我试图通过使用Cookie使用注销Servlet制作程序,但Iam Getting Error 404?

2020年4月9日 34点热度 0条评论

This question already has answers here:
Servlet returns “HTTP Status 404 The requested resource (/servlet) is not available”

(11个答案)

5个月前关闭。

这是我的servlet LOgout程序

我试图重设Cookie的地方

  package trainapp;
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    @SuppressWarnings("serial")
    public class LogoutServlet extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest req,HttpServletResponse res) throws IOException, ServletException
    {
    PrintWriter pw=res.getWriter();

    res.setContentType("text/html");
    pw.println("<body style=color:#A93226;background-color:#FDF2E9>");
    Cookie ck[]=req.getCookies();
    ck[0].setValue("");
    ck[0].setMaxAge(0);
    pw.println("Logged Out Sucessfully..<br>");
    RequestDispatcher rd=req.getRequestDispatcher("home.html");
    rd.include(req, res);
    }

    }

web.xml文件

这是xml文件的一部分

 <servlet>
    <servlet-name>LogoutServlet</servlet-name>
    <servlet-class>trainapp.LogoutServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>LogoutServlet</servlet-name>
    <url-pattern>/logout</url-pattern>
    </servlet-mapping>

这是我的html文件

html代码部分,其中我使用超链接用于注销servlet

 <!DOCTYPE html>
    <html>
    <head>
    <meta charset="ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <a href="view2">View Trains</a>
    <a href="/logout">Logout</a>
    </body>
    </html>

解决方案如下:

只需替换以下内容

<a href="/logout">Logout</a>

<a href="logout">Logout</a>

更新:

如果未成功,请从一个最小的可行示例开始,例如使用下面给出的代码更改您的servlet,然后检查它是否有效。

public class LogoutServlet extends HttpServlet { 
   public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {      
      response.setContentType("text/html");
      PrintWriter out = response.getWriter();
      out.println("<h1>Hello World!</h1>");
   }
}

如果可行,则开始调查您的代码以找到根本原因。

上一篇:java - 设计模式(命令模式),以避免出现多个if条件

下一篇:firefox - 在Firefox中打印Web字体

相关文章:

java - 无法将JSON加载到ListView

java - 如何从Apache CXF REST服务返回XML并将其转换为json?

java - 如何从Servlet运行套接字服务器/客户端,以便更好地访问项目代码和文件,从而更好地访问Tomcat服务器?

java - 从Java Servlet下载时文件损坏

mysql - 列出数据表中的多个文件以进行下载

javascript - 为什么即使文件存在于服务器上,jQuery ajax仍会返回404 Not found错误?

java - 在Tomcat上成功部署我的项目,但无法请求。第404章

java - 如何将Selenium作为Unix守护程序安装?

java - Java:哪个Apache Digester类?

javascript - Google跟踪代码管理器+ IE8生成404