简体   繁体   中英

Jsp to servlet not redirecting

I want to redirect on clicking submit button on Main page to LogoutServlet servlet, but instead servlet 404 not found error page is showing up. I have also updated web.xml file. I have no idea what is the problem here.

MainPage.jsp

<form action="LogoutServlet" method="post">
<input type="submit" value="LogOut"></input></form>

LogoutServlet.java

package com.lfg.fc.web.servlets;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;

 public class LogoutServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;

  public LogoutServlet() {
    super();

}

 public void init(ServletConfig config) throws ServletException {
    // TODO Auto-generated method stub
}


   public void destroy() {
    // TODO Auto-generated method stub
    }


  protected void doGet(HttpServletRequest request, HttpServletResponse 
   response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    doPost(request,response);
    }


     protected void doPost(HttpServletRequest request, HttpServletResponse 
     response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    RequestDispatcher rd=request.getRequestDispatcher("Logout.jsp");
    HttpSession session=request.getSession(false);
    session.invalidate();
    rd.forward(request, response);
    }

     }

You have to enter the servlet information in web.xml like this:

  <servlet>
    <servlet-name>LogoutServlet</servlet-name>
    <servlet-class>com.lfg.fc.web.servlets.LogoutServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LogoutServlet</servlet-name>
    <url-pattern>/LogoutServlet</url-pattern>
  </servlet-mapping>

Then call your servlet on form action like this :

<form action="/LogoutServlet" method="post">
<input type="submit" value="LogOut"></input>
</form>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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