Blog cá nhân của Đức NT (GC00464)

Thứ Năm, 25 tháng 9, 2014

Expression Language

19:45 Posted by Đức NT No comments

Tìm hiểu về Expression Language


1. Expression Language là gì?
- EL là một phần của đặc tả của JSTL 1.0, đi kèm với JSP 1.2 và có thể được sử dụng như các attribute của thẻ JSTL

2. Expression Language có tác dụng gì?
- để hiển thị thông tin, dữ liệu và thực thi các thao tác một cách đơn giản mà ẩn đi được những dòng mã Java
- hỗ trợ sử dụng các đối tượng và các mảng
- hỗ trợ cả các đối tượng ẩn

3. Sử dụng như thế nào?
- Cú pháp của Expression Language là : ${expression} .
- Hai biểu thức thông dụng nhất của EL là : Static text. (Text tĩnh) và Standard and Custom tags.

Demo Expression Language


Tạo mới một Project gồm 1 JSP Page là index.jsp và 1 Servlet SumServlet

Thay thế toàn bộ code trong index.jsp như sau:
 <html>  
   <head>  
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
     <title>Expression Languane</title>  
   </head>  
   <body>  
     <form action="sum">  
       <input type="text" name="number1" value="${number1}">  
       +  
       <input type="text" name="number2" value="${number2}">  
       <button>=</button>  
       ${sumValue}  
     </form>  
   </body>  
 </html>  

Tại SumServlet
 @WebServlet(urlPatterns = {"/sum"})  
 public class SumServlet extends HttpServlet {  
   @Override  
   protected void doGet(HttpServletRequest request, HttpServletResponse response)  
       throws ServletException, IOException {  
     HttpSession session = request.getSession();  
 //    session.removeAttribute("number1");  
 //    session.removeAttribute("number2");  
 //    session.removeAttribute("sumValue");  
     int number1 = Integer.parseInt(request.getParameter("number1"));  
     int number2 = Integer.parseInt(request.getParameter("number2"));  
     int value = number1 + number2;  
     session.setAttribute("number1", number1);  
     session.setAttribute("number2", number2);  
     session.setAttribute("sumValue", value);  
     response.sendRedirect("index.jsp");  
   }  
   @Override  
   public String getServletInfo() {  
     return "Short description";  
   }  
 }  

Kết quả

Chạy Project

Nhập 2 số cần tính toán và nhận kết quả


Ở demo này mình dùng ServletSession để tính toán và lưu kết quả, bạn có thể dùng ${param} (một Expression Language khác) để làm ví dụ trên đơn giản hơn. Theo dõi video sau đây: youtu.be/SXqFtDSba9w

0 nhận xét:

Đăng nhận xét

Bỏ capcha cho thầy tiện comment :P