我尝试使用netbeans,tomcat和servlet实现以下要求。
我正在使用userid将表单提交给servlet“Servlet1”。在Servlet1中,我根据我从表单获得的用户ID创建statusmessage,并且需要在“welcome.Jsp”页面上显示。
我的servlet代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nextPage = "";
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String statusMessage = "";
String emailId = request.getParameter("EmailId");
try {
int i = 1;
if (i != -1) {
if (i >= 1) {
statusMessage = "User Authentication Success";
} else {
statusMessage = "User Authentication failed";
}
} else {
statusMessage = "ooooppppsssss";
}
} catch (Exception se) {
out.println(se);
}
// out.print(statusMessage);
RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp");
rd.forward(request, response);
}
问题是:我没有被重定向到我想要显示消息的页面,而是url最终在同一页面中而不是重定向。我知道我们可以在会话中设置并且可以通过response.sendredirect从enter code here
“welcome.jsp”进行访问但是有没有办法在不使用会话的情况下实现?
答案 0 :(得分:0)
您可以将其设置为
的请求属性request.setAttribute("idName",userid);
并使用JSTL作为${idName}
你得到的错误是什么?