【问题标题】:Jsp to servlet not redirectingJsp到servlet不重定向
【发布时间】:2018-04-18 13:16:41
【问题描述】:

我想在单击主页上的 submit 按钮时重定向到 LogoutServlet servlet,但是却显示了 servlet 404 not found 错误页面。我还更新了 web.xml 文件。我不知道这里有什么问题。

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);
    }

     }

【问题讨论】:

  • 你能通过 web.xml 中的 servlet 映射器代码

标签: java jsp


【解决方案1】:

你必须像这样在web.xml中输入servlet信息:

  <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>

然后像这样在表单操作上调用您的 servlet:

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

【讨论】:

  • 那么你的问题是什么,你能在你的问题中澄清一下吗
  • 我的 jsp 页面操作方法将转到控制器页面。 “@RequestMapping”在控制器中用于所有链接页面。你能告诉我使用“@requestMapping”的注销代码吗?{@RequestMapping(value = "/Logout.html", method = RequestMethod.POST)}
  • 就像在这个链接中使用的有控制器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多