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 Servlet và Session để 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