值I有一個登錄的servlet這是開始所述工作流程的JSPExpression語言讀取來自豆
LoginServlet.java
doGet(...) throws ... {
User user = new User();
request.setAttribute("user", user);
ServletContext sc = this.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/Login.jsp");
rd.forward(request, response);
}
用戶是用於保存現在我已經加入數據的豆公開的用戶名和密碼都是爲了理解。林不知道如果我能直接從JSP所以不是寫request.getAttribute的accesss這些後來
**User.java**
public class User {
public String username;
public String password;
}
**Login.jsp**
...
<form action="/ProfileServlet" method = "post">
Username: <input type="text" value = "${user.username}"/>
Submit: <input type="submit" value="Submit"/>
</form>
...
(「用戶」)。我已經豆直接使用,不知道如果我在這裏
失蹤了**ProfileServlet.java**
protected void doPost(..)..{
User user = (User) request.getAttribute("user");
System.out.println("logged in user "+user.username);
}
我試圖打印輸出用戶名。但不知何故得到nullpointerexception因爲請求沒有屬性用戶。
我試着在整個網絡上使用EL的例子,但是找不到滿意的解決方案。