我有两个 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); 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!