为啥servlet跳转报错404
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥servlet跳转报错404相关的知识,希望对你有一定的参考价值。
ServerRedirectDemo.java
import javax.servlet.*;
import javax.servlet.http.*;
public class ServerRedirectDemo
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, java.io.IOException
req.getSession().setAttribute("name", "测试");
req.setAttribute("info", "SZKEDUN");
RequestDispatcher rd = req.getRequestDispatcher("get_info.jsp");
rd.forward(req, resp);
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, java.io.IOException
this.doGet(req, resp);
web.xml
<servlet>
<servlet-name>server</servlet-name>
<servlet-class>kedun.dhy.ServerRedirectDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>server</servlet-name>
<url-pattern>/ServerRedirectDemo</url-pattern>
</servlet-mapping>
还是报错404
get_info.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>get_info.jsp</title>
</head>
<% request.setCharacterEncoding("UTF-8"); %>
<body>
<h2>属性:<%=session.getAttribute("name")%></h2>
<h2>名字:<%=request.getAttribute("info")%></h2>
</body>
</html>
public class Hello extends HttpServlet
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
参考技术A 404本身是请求不到应答。
这类错误一般都是请求地址对应不正确或者地址中由于自己拼接连部分接符中的缺失导致的。这类错误没有源码且不知道地址情况并不能真正意义上的帮你解决问题。
你是到了后台处理跳转其他时报错(forword时报错)还是直接访问后台doGet/doPost时报错?
如果是前者那么在后台代码的地址单独system.out.print出来访问看看,如果是后者只能反复确认你的地址完整性,正确性。
还有极个别情况是缓存未清理,jar包冲突导致。 参考技术B ServerRedirectDemo这个类需要继承HttpServlet。不然就不是一个servlet了。
以上是关于为啥servlet跳转报错404的主要内容,如果未能解决你的问题,请参考以下文章
一个servlet问题?运行之后,提示404错误,请问哪里错了??
为啥我在 IntelliJ IDEA Ultimate 2020.2 的 JSP&servlet 中发现 404 错误? [复制]