Skip to main content

ตัวอย่าง Code JSP ทำ web application [Part3]

ตัวอย่างที่หนึ่ง เว็บการคำนวณอายุและชั้นปี
            ผมจะใช้  JSP สร้างหน้าเว็บเพื่อให้ผู้ใช้กรอกข้อมูล รหัสนักศึกษา ชื่อ คณะ ภาควิชา  E-mail และ วันเดือนปีเกิด แล้วรายงานสรุปแสดงข้อมูลของนักศึกษา โดยเพิ่มข้อมูลอายุ และ ชั้นปีด้วย (อายุคํานวณจากปีปัจจุบันลบปีเกิด ส่วนชั้นปีให้ดูรหัสเลขหน้า 2 ตัว เป็นปี พ.ศ. แรกเข้า เช่น นักศึกษารหัส 5410110999 ปัจจุบัน (เทอม 1/2556) อยู่ชั้นปี 3




 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!-- html.jsp -->
<%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
<html>
<body>
  <form name="frm" method="get" action="textInput.jsp">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <!-- สร้าง box เพื่อป้อนค่า รหัส น.ศ. -->
          <tr>
           <h1>STUDENT FORM : </h1>
           <td>Student ID:</td>
           <td><input type="text" name="id"></td>
          </tr> 
          <!--สร้าง box เพื่อป้อนค่า ชื่อ น.ศ. -->
          <tr>
            <td>Name:</td>
            <td><input type="text" name="name"></td> 
          </tr>
          <!--สร้าง box เพื่อป้อนค่า คณะที่เรียน -->
          <tr>
            <td>Faculty:</td>
            <td><input type="text" name="faculty"></td> 
          </tr>
          <!--สร้าง box เพื่อป้อนค่า สาขาที่เรียน -->
          <tr>
            <td>Department:</td>
            <td><input type="text" name="department"></td>
          </tr>
          <!--สร้าง box เพื่อป้อนค่า อีเมลล์ -->
          <tr>
            <td>E-mail:</td>
            <td><input type="text" name="mail"></td> 
          </tr>
          <!--สร้าง box เพื่อป้อนค่า วันเกิด -->
          <tr>
            <td>Birthday:</td>
            <td><input type="date" name="bday"></td> 
          </tr>
      </table>
            <!--สร้างปุ่มส่งค่า -->
            <input type="submit" name="submit" value="Submit">
  </form>
</body>
</html>


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!--File textInput.jsp-->
<%@ page contentType="text/html; charset=iso-8859-1" language="java" %>
<%
 String id=request.getParameter("id"); 
 String name=request.getParameter("name"); 
 String faculty=request.getParameter("faculty"); 
 String department=request.getParameter("department"); 
 String mail=request.getParameter("mail"); 
 String birthday=request.getParameter("birthday"); 
 String date = request.getParameter("bday"); 

 String year = date.substring(0,4); 
 //cut year from bday
 int numYear = 2013; 
 int foo = Integer.parseInt(year); 
 int ans = (numYear-foo);
 //current year - year of birth = age
  
 String id2  = id.substring(0,2); 
 //Take two font of Student ID
 int id3 = Integer.parseInt(id2); 
 //change string to integer


 String now2 = new java.text.SimpleDateFormat("yyyy").format(new java.util.Date()); 
 //Get the current year
 int stucur1 = Integer.parseInt(now2); 
  //change string to integer
 int stucur = ((stucur1)%100)+1; 
 //Get two last dtgi and +1
 int cur = stucur-id3; 
 //Take two font Student ID - two last of year = time study
%>

<html>
<body>

 <h2>Result</h2> 
 Student ID: : <%=id%><br>
 NAME : <%=name%><br>
 Faculty : <%=faculty%><br>
 Department: <%=department%><br>
 E-mail : <%=mail%><br>
 Birthday : <%=date%><br>
 ----------------------------<br>
 Is : <%=ans%> Year old<br>
 Learn in university <%=cur%> year.
 

</body>
</html>

หมายเหตุ : โค๊ดอาจมีการเปลี่ยนแปลงนิดหน่อยขึ้นยู่กับการตั้งค่าเวลาของเครื่องว่าเป็นเวลารูปแบบไทยหรืออังกฤษ




ตัวอย่างสอง  เว็บคํานวณค่านายหน้า (Sales commission) จากค่ายอดขายรวม (Total sales) โดยมีการ Login ก่อนเข้าใช้  
         ผู้ที่ใช้จะต้องทําการ Login ให้ถูกต้อง จึงสามารถคํานวณค่านายหน้าได้   โดยเมื่อ Login สําเร็จ จะรับค่ายอดขายรวม (Total sales) ของพนักงานขายจากผู้ใช้   แล้วนํามาคํานวณหาค่านายหน้า (Sales commission) โดยคิดเป็นเปอร์เซ็นต์จากยอดขาย แบ่งออกเป็น  3 ช่วง คือหากยอดขายตํ่ากว่า 1000 บาท ให้คิด 5% ยอกขาย 1000-5000 ให้คิด 7% และ ยอดขายหากเกิน 5000 ให้คิด 10%

หน้า Login เข้าใช้งาน

หน้าแจ้งเตือน เมื่อ Login ผิด


เมื่อ Login ถูกต้อง จะเข้าสู่หน้ากรอกข้อมูลคำนวณค่านายหน้า


ผลลัพธ์ที่ได้จากการคำนวณ


Download : JSP EX02

Comments

  1. ขอบคุณสำหรับ Code นะครับ เดี๋ยวให้ซุยตูด Bas Thawatchai 1 ที

    ReplyDelete
    Replies
    1. ขอซุยคนเม้นน่ะ จุ๊บ

      Delete
  2. ขอบคุณสำหรับ Code นะครับ เดี๋ยวให้ซุยตูด Bas Thawatchai 1 ที

    ReplyDelete

Post a Comment

Popular posts from this blog

Source file not compile Dev C++ win 8, win 8.1 , win10

เห็นใครหลายๆลง  Dev-C++ บน Windows 8,8.1,10 แล้วมันเกิดปัญหาขึ้นคือ พอเขียนโค๊ดโปรแรมเสร็จ แล้วกด Compile ปรากฏว่า โปรแกรมขึ้นแจ้งเตือน "Source file not compile" จึงหันไปลง X-Code กันเพื่อแก้ปัญหา  ผมก็อยากลองดูว่าจริงหรือเปล่า และพอจะแก้ได้ไหม เพราะว่า รุ่นน้องที่ลงแลปวิชาภาษา C ในมหาลัยผม จะสอนใช้ Text-Editor+Compiler ตัวนี้ ก็เลยไปโหลดมาติดตั้ง ปรากฏว่าเป็นจริงๆ TT ( ผมโหลดเจ้าตัว Dev-C++ 5.0 beta 9.2 (4.9.9.2) with Mingw/GCC 3.4.2มาลอง) ก็เลยลงมือแก้หาสาเหตุดู ปรากฏว่า เจอปัญหาที่ gcc ของ MinGW ใน Packet ของ DevC++ ยังเป็นรุ่นเก่า พออัพเดทใหม่แล้วได้ เลยคิดว่า สาเหตุน่าจะเกิดปัญหามาจากตัวนี้ ก็เลยเอาวิธีมาแชร์ๆกัน


Update 11/10/2014 --------------
เนื่องจาก MinGW (Minimalist GNU for Windows) ได้เปลี่ยน UI ใหม่ บางท่านอาจงง



Dev-C++ 5.0 beta 9.2 (4.9.9.2) with Mingw/GCC 3.4.2
วิธีการแก้ง่ายนิดเดียวครับ!!
ก็คือ ลง MinGW ใหม่ โหลดตามลิ้งนี้เลย  เมื่อโหลดเสร็จจากนั้นก็ทำการติดตั้งตามปกติ







[PSU] วิธีการขอ License Win 7,8,8.1,10 ของแท้ฟรี

[บทความนี้ใช้งานได้เฉพาะ น.ศ.หรือบุคลากร ม.อ.]       
       ช่วงนี้เห็นกระแสเริ่มขอ License แท้เริ่มบูมขึ้นมา ปกติจะไม่ค่อยมีใครสนใจซักเท่าไหร่ หรืออาจเป็นเพราะ เบื่อที่ต้อง Crack Windows ให้เป็นของแท้ ไม่ก็กลัวอะไรหลายๆอย่างที่เราไม่รู้ ...ก็...เป็น...ได้
        ผมว่าใคร Crack Windows เนี่ย น่ากลัวมากน่ะ เพราะโปรแกรมที่เอามา Crack เป็นของใครก็ไม่รู้ทำไว้ ยิ่งตอนติดตั้ง คุณต้องรันสิทธิเป็น Admin อีก ไม่อย่างนั้นโปรแกรมจะไม่ทำงาน คราวนี้แหล่ะฮ๊าฟโปรแกรมมันก็จะสามารถที่จะทำทุกอย่างบนเครื่องเราได้เลย โดยที่เราไม่รู้ ถ้าโชคร้ายได้ตัว Crack มาจาก Programer ไม่ประสงค์ดี ตอนติดตั้งเขาอาจใส่โปรแกรมบางอย่างมาติดตั้งในเครื่องเรา ซึ่งเราไม่รู้ (เพราะเห็นแต่หน้า UI อันสวยหรูของโปรแกรมแค่นั้น ใครจะคิดล่ะว่าหน้าตาสวยหรู จะมีสิ่งร้ายๆตามมา)  เพื่อดักข้อมูลสำคัญของเรา ยิ่งใครใช้ Internet Banking ก็งานเข้าล่ะครับพี่น้องเอ้ยย ไม่ต้องพูด แถมบางตัวไป Block Update Windows คราวนี้ซวยเลย ช่องโหว่ Windows ก็ไม่ได้ปิด  Hacker ก็เข้ามาได้ง่าย ถ้าผมจะ  Hack น่ะ ถ้าเข้าได้แล้วเม่ง จะลบข้อมูลให้หมด ทำให้วินโด้เ…

โลจิสโพสต์ ส่งรถจักรยานยนต์ หรือของใหญ่ๆ ผ่านไปรษณีย์ไทย.. ง่ายนิดเดียว

พอดีผมกำลังจะให้เพื่อนส่งจักรยานยนต์ขึ้นมากรุงเทพ ซึ่งตัวเลือกที่หาได้ก็มีแค่ไปรษณีย์ไทย รถไฟ ตอนแรกจะส่งผ่านมากับรถไฟเพราะจากการหาข้อมูล ค่าบริการถูกกว่าครึ่งนึง ก็เลยลองโทรถามเพื่อความชัวร์ ปรากกฏว่าตอนนี้รถไฟไทย เปลี่ยนกฏการให้บริการคือ ต้องมีผู้โดยสารไปกับรถด้วย (ผู้โดยสารจองไปปกติ และซื้อค่าวางสัมภาระสำหรับรถเพิ่ม) ก็เฟลไป เลยสุดท้ายมาจบที่ไปรษณีย์ไทย ราคาโหดพอควร

ซึ่งบริการของไปรณีย์ไทยที่เราจะใช้ ชื่อว่า  โลจิสโพสต์ (Logispost) รับฝากสิ่งของขนาดใหญ่ หรือมีรูปร่างพิเศษเหมาะกับการขนส่งสินค้า ซึ่งมีน้ำหนักมากหรือมีบรรจุภัณฑ์ขนาดใหญ่ เช่น จักรยานยนต์ ตู้เย็น  ทีวี เครื่องซักผ้า โดยสามารถฝากส่งและรอจ่าย ณ ที่ทำการไปรษณีย์ที่ผู้รับสะดวก และยังส่งไปต่างประเทศได้อีกด้วย โดยปกติจะใช้ระยะเวลา 5-7 วันทำการ แต่ถ้าหากต้องการความรวดเร็ว ก็ยังมีบริการ Logispost Plus ส่งด้วยภายใน 3 วัน และยังส่งถึงหน้าบ้าน!!


เริ่มเลยครับ ..

อย่างแรก เอกสารที่ต้องใช้ เตรียมถ่ายไว้เลยจะได้สะดวก ผมว่าให้ถ่ายไปสองชุดเพื่อความชัวร์
1. สำเนาทะเบียนรถที่จะส่ง (พาตัวจริงไปด้วยก็ดี เผื่อเจ้าหน้าขอดู)
2. สำเนาบัตรประชาช…