Mình mới học môn lập trình ứng dụng mạng và có 1 đoạn code,chưa hỉu rõ mong mọi người giúp dùm mình :( <%@ page pageEncoding="UTF-8" %> <%@ include file= "Common.jsp" %> <%@ page language="java" import="java.sql.*" import="java.io.*" import="java.util.*"%> <html> <head> <title>Memberjob</title> </head> <body background="images/hinh7.jpg"> <% String userID= ""+session.getAttribute("UserID"); if ( userID.equals("null") ) { response.sendRedirect("xacnhan.jsp"); } %>................... Cho mình hỏi 1 điều căn bản là,trong đoạn code trên cái dòng màu đỏ có hàm session có ý nghĩa là gì vậy...và tại sao lại dùng session....Còn ý nghĩa của dòng màu xanh là gì userID.equals("null") là sao và trình tự nó làm việc sẽ như thế nào....mong mọi người giúp đỡ nha...
Đoạn code trên là Java. JSP chẳng qua là template cho phép embed java trong < %%> . Session là object của interface HttpSession. Object này được Servlet quản lý, cậu ko cần khải declare nên có thể dùng trong Servlet hay JSP : tương tự là: request và response (HttpServletRequest, HttpServletResponse). Đây là API của nó: http://java.sun.com/products/servlet/2.2/javadoc/javax/servlet/http/HttpSession.html userID.equals("null") để check xem userID có tồn tại ko, tức là check login vì khi log in có thể session.setAttribute("UserID",..) Nhưng dòng code trên sai, phải userID==null. Embed Java như vậy trong JSP đã lỗi thời và nên tránh dùng vì JSP chỉ dùng để hiển thị nội dung. Dòng code trên phải đặt trong HttpServlet trước khi parse tới file JSP này. Đây là khái niệm MVC. Lời khuyên là cậu nên học căn bản Java trước khi qua J2EE. JSP chỉ là 1 phần rất nhỏ, thậm chí nó đã lỗi thời, 1 số người thay bằng GWT. Cần phải nắm rõ khái niệm Servlet với life cycle của nó trước rồi tính sau