所以这里的问题是我有一个连接表单向 servlet 发送 Post 请求。这个 servlet 在做一些测试(密码,用户的电子邮件验证)后将请求转发到不同的页面。唯一的问题是我在查看我的POST请求时得到了正确的页面作为响应,但该页面没有显示在我的 Web 浏览器中。怎么来的?
这是我的代码。
登录 servlet
package AHSServlets;
import java.io.IOException;
import objMetier.signInForm;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import AHSbeans.User;
@WebServlet(
name = "signInServ",
urlPatterns = {"/"}
)
public class signInServ extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
this.getServletContext().getRequestDispatcher("/signIn.jsp").forward(request, response);;
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
signInForm connect = new signInForm();
User user = connect.validateSignIn(request);
HttpSession session = request.getSession();
if (user != null) {
request.setAttribute("connect", connect);
session.setAttribute("sessionUser", user);
this.getServletContext().getRequestDispatcher("/restrict_client/client.jsp").forward(request, response);
}
else
{
request.setAttribute("connect", connect);
this.getServletContext().getRequestDispatcher("/signIn.jsp").forward(request, response);
}
}
}
正如您在signIn.jsp我${connect.error}应该向我展示错误消息中看到的那样。我再说一遍,但我可以看到使用调试器显示的这条消息,但在我的网络浏览器上看不到。所以发生的事情是在POST它停留在网页路径上并且我只在响应中得到 HTML 之后。
斯蒂芬大帝
紫衣仙女
随时随地看视频慕课网APP
相关分类