在 dologin.jsp 中使用 <jsp:forward> 跳轉到 success.jsp,但輸入正確用戶名密碼後頁面不跳轉,停留在原頁或報錯。
<!-- 錯誤寫法 -->
<jsp:forword page="success.jsp" /> <!-- 拼寫錯誤:forword -->
<!-- 正確寫法 -->
<jsp:forward page="success.jsp" /> <!-- 正確:forward -->
<input type="text" name="username" value=<%=name%> /> <!-- 缺引號,含空格時截斷 -->
<input type="text" name="username" value="<%=name%>" /> <!-- 正確 -->
value="<%=var%>"。
// LoginServlet.doPost()
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
if (isValid(name, pwd)) {
request.getSession().setAttribute("user", name);
request.getRequestDispatcher("/success.jsp").forward(request, response); // 服務端轉發
} else {
request.setAttribute("error", "用戶名或密碼錯誤");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}