How to servlet get data from page JSP.


Hôm nay mình hướng dẩn các bạn một số bài tập Servlet vs JSP.

Bài tập hôm nay đơn giản hướng dẩn chúng ta cách lấy data từ trang JSP và xử lí chúng như thế nào. Qua bài tập cơ bản + – * / với 2 số.

Thiết lập trang calculator.jsp như sau :

d1

 


<body>
 <form action="CalculationServlet">
 <table border="1">
 <tr>
 <td>Input A : </td>
 <td><input type="text" name="txtA"/></td>
 </tr>
 <tr>
 <td>Input B : </td>
 <td><input type="text" name="txtB"/></td>
 </tr>
 <tr>
 <td colspan="2" align="right">
 <button type="submit" name="cal" value="+"> + </button>
 <button type="submit" name="cal" value="-"> - </button>
 <button type="submit" name="cal" value="*"> * </button>
 <button type="submit" name="cal" value="/"> / </button>
 </td>
 </tr>
 </table>
 </form>
</body>

 

OK….giờ chúng ta khi nhập 2 số a vs b sau đó chúng ta nhấn phép tính . Thì sẻ hiển thi kết quả lên :

chúng ta tạo trang servlet CalculationServlet.java và thiết lập trong method doget như sau :


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 PrintWriter out = response.getWriter();
 Double a = Double.parseDouble(request.getParameter("txtA").toString());
 Double b = Double.parseDouble(request.getParameter("txtB").toString());
 String cal = request.getParameter("cal").toString();
 switch (cal) {
 case "+": out.println("Result : "+(a+b)+"");break;
 case "-": out.println("Result : "+(a-b)+"");break;
 case "*": out.println("Result : "+(a*b)+"");break;
 case "/": out.println("Result : "+(a/b)+"");break;
 }
 }

Ok….khá là đơn giản và kết quả của chúng ta khi nhập 2 số và nhấn phép tình sẻ có kết quả như sau :

d1

 

o k chúc các bạn thành công .

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: