ตัวอย่าง Code JSP ทำ web application [Part3]
ตัวอย่างที่หนึ่ง เว็บการคำนวณอายุและชั้นปี
ผมจะใช้ JSP สร้างหน้าเว็บเพื่อให้ผู้ใช้กรอกข้อมูล รหัสนักศึกษา ชื่อ คณะ ภาควิชา E-mail และ วันเดือนปีเกิด แล้วรายงานสรุปแสดงข้อมูลของนักศึกษา โดยเพิ่มข้อมูลอายุ และ ชั้นปีด้วย (อายุคํานวณจากปีปัจจุบันลบปีเกิด ส่วนชั้นปีให้ดูรหัสเลขหน้า 2 ตัว เป็นปี พ.ศ. แรกเข้า เช่น นักศึกษารหัส 5410110999 ปัจจุบัน (เทอม 1/2556) อยู่ชั้นปี 3
ตัวอย่างสอง เว็บคํานวณค่านายหน้า (Sales commission) จากค่ายอดขายรวม (Total sales) โดยมีการ Login ก่อนเข้าใช้
ผู้ที่ใช้จะต้องทําการ Login ให้ถูกต้อง จึงสามารถคํานวณค่านายหน้าได้ โดยเมื่อ Login สําเร็จ จะรับค่ายอดขายรวม (Total sales) ของพนักงานขายจากผู้ใช้ แล้วนํามาคํานวณหาค่านายหน้า (Sales commission) โดยคิดเป็นเปอร์เซ็นต์จากยอดขาย แบ่งออกเป็น 3 ช่วง คือหากยอดขายตํ่ากว่า 1000 บาท ให้คิด 5% ยอกขาย 1000-5000 ให้คิด 7% และ ยอดขายหากเกิน 5000 ให้คิด 10%
Download : JSP EX02
ผมจะใช้ 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> |
หมายเหตุ : โค๊ดอาจมีการเปลี่ยนแปลงนิดหน่อยขึ้นยู่กับการตั้งค่าเวลาของเครื่องว่าเป็นเวลารูปแบบไทยหรืออังกฤษ
ผู้ที่ใช้จะต้องทําการ Login ให้ถูกต้อง จึงสามารถคํานวณค่านายหน้าได้ โดยเมื่อ Login สําเร็จ จะรับค่ายอดขายรวม (Total sales) ของพนักงานขายจากผู้ใช้ แล้วนํามาคํานวณหาค่านายหน้า (Sales commission) โดยคิดเป็นเปอร์เซ็นต์จากยอดขาย แบ่งออกเป็น 3 ช่วง คือหากยอดขายตํ่ากว่า 1000 บาท ให้คิด 5% ยอกขาย 1000-5000 ให้คิด 7% และ ยอดขายหากเกิน 5000 ให้คิด 10%
หน้า Login เข้าใช้งาน
หน้าแจ้งเตือน เมื่อ Login ผิด
เมื่อ Login ถูกต้อง จะเข้าสู่หน้ากรอกข้อมูลคำนวณค่านายหน้า
ผลลัพธ์ที่ได้จากการคำนวณ
ขอบคุณสำหรับ Code นะครับ เดี๋ยวให้ซุยตูด Bas Thawatchai 1 ที
ReplyDeleteขอซุยคนเม้นน่ะ จุ๊บ
Deleteขอบคุณสำหรับ Code นะครับ เดี๋ยวให้ซุยตูด Bas Thawatchai 1 ที
ReplyDelete