java - 将 servlet 重定向到另一个 html 页面

标签 java html xml servlets mapping

我有两个 html 页面 - 一个用于登录,另一个用于接收个人详细信息。登录页面是第一页,当数据库检查用户名和密码时,允许用户输入他们的详细信息。 SQL代码完美运行,这只是我所拥有的映射的问题。顺便说一下,我正在使用 Tomcat 服务器。有人可以帮助或发现我做错了什么吗?

这是我用于登录和输入详细信息的 java 代码

public class Details extends HttpServlet {

private Connection con;

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

  res.setContentType("text/html");
  //return writer
  PrintWriter out = res.getWriter();   

  String username = req.getParameter("username");
  String password = request.getParameter("password");

  out.close();

  try {
    login(username, password);
  } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }

  res.sendRedirect("/redirect.html"); 

   String name = request.getParameter("name");
   String address = request.getParameter("address");
   String age = request.getParameter("age");

    out.println("<HTML><HEAD><TITLE>Personnel Details</TITLE></HEAD><BODY>");
    out.println(name + address + age);
    out.println("</BODY></HTML>");
    System.out.println("Finished Processing");
}

out.close();


}

在我的 web.xml 文件中我有:

<web-app>

  <servlet>
    <servlet-name>Details</servlet-name>
    <servlet-class>Details</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>Details</servlet-name>
    <url-pattern>/Details</url-pattern>
  </servlet-mapping>

 <servlet-mapping>
<servlet-name>redirect</servlet-name>
<url-pattern>/redirect</url-pattern>

最佳答案

你可以试试这个:

response.sendRedirect("redirect.html");

response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", "redirect.html");

另一种方式,

ServletContext sc = getServletContext();
sc.getRequestDispatcher("/redirect.html").forward(request, response);

关于java - 将 servlet 重定向到另一个 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27022741/

相关文章:

html - Firefox 与 Webkit 浏览器上的滚动问题 - 侧边导航、文本截断和滚动

python - 使用 LXML ETREE 在本地计算机上使用 Python 解析 XML 文件时出现问题

c# - XmlSerializer 使用 CSC.EXE 反序列化错误

java - 奇怪的 runtime.exec() 异常

java - 如何配置邮件服务器以与 JavaMail 一起使用?

html - 是否可以有条件地使用 Angular 2 关闭 html 标签?

html - 使用 html 表格时,在 CSS3 多列中强制分栏

xml - XPATH 返回没有子标签和特定值的子标签

java - 如何阅读XMI?

java - 对象 <?实现接口(interface),接口(interface)>