繁体   English   中英

如何使我的html在servlet代码中工作以重定向到另一个页面?

[英]How to make my html work in the servlet code to redirect to another page?

 protected void doGet(HttpServletRequest request, HttpServletResponse response) 
                     throws ServletException, IOException {     
    PrintWriter out = response.getWriter();

    HttpSession session = request.getSession(); //create a session
    session.setAttribute("sessionname", "sessionvalue");

    out.println("Session value = " +session.getAttribute("sessionname"));
    out.println("Session ID is " +session.getId());
    out.println(session.isNew()); //checks whether the session is new or old
    out.println(session.getMaxInactiveInterval()); //Default 30 minutes 1800secs
    //session.invalidate();

    Cookie ck= new Cookie("Cookiename", "cookievalue");
    response.addCookie(ck);

    out.println("<html>");
    out.println("<body>");
    out.println("<form action=SecondServlet>");
    out.println("<input type=submit />");
    out.println("</form>"); 
    out.println("</body>");
    out.println("</html>");
}

SecondServlet.java

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.getWriter().append("Served at: ").append(request.getContextPath());
    PrintWriter out =response.getWriter();

    Cookie[] cookies=request.getCookies();

    for(Cookie ck: cookies){
        out.println(ck.getName());
        out.println(ck.getValue());
    }
}

我正在尝试创建一个提交按钮,该按钮将重定向到另一个servlet类。 但是没有创建提交,我该如何更改。 这两个servlet类都可以单独正常工作。

你可以像在按钮提交时添加动作一样

public void HttpServletResponse.sendRedirect(String location)

引发IOException

您可以尝试以下代码:

    response.sendRedirect("home.html"); // Redirects to home

要么

    request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM