浏览器访问servlet一直报错404

qq_27770493 2017-02-10 11:23:25
本人使用myeclipse配置了tomcat,编写了一个小程序,但是浏览器访问一直报错404,哪位能帮我看看。以下是java代码和web.xml
...全文
5365 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 9 楼 赵先生不知何许人也 的回复:
[quote=引用 7楼我是你的主体 的回复:][quote=引用 4 楼 u012943783 的回复:] 项目名字没错吧
引用 6 楼 qq_36754544 的回复:
项目能运行上,说明xml里面就没错(注意:如果web.xml的是<url-pattern>hello</url-pattern>,运行会报错的) 然后就是response.setContentType("text.html"); 你改成response.setContentType("text/html;charset=utf-8"); 不行,你就把404页面贴出来...再看看是什么问题
谢谢,你分析一下这个: 我之后也各种修改,重写了web.xml文件,也该了这个图的,多导入了这个servlet-api.jar。最后莫名其妙的成功了。不知道是xml文件错误,还是运行servlet需要servlet-api.jar这个包。不过我myeclipse配置了tomcat,而tomcat自带servlet-api.jar这个包,理论上是不需要的,我是重写xml文件和导入那个包后再试就成功了,不知道那个生效的。[/quote]你说那个是使用servlet需要的jar包,默认的tomcat包里面没有到包,需要重新倒一下~[/quote] 我刚才也遇到了这个问题,添加jar包后就好了
qq_40650755 2017-10-16
  • 打赏
  • 举报
回复
servelet-name里面写的是helloServelet
然而你的web包里的完整类名是HelloServelet这里是区分大小写的
爱盆小进进 2017-10-16
  • 打赏
  • 举报
回复
创建SERVLET你就创建svrvlet文件啊,路径类名等可以保证不出错
ryuugu_rena 2017-02-15
  • 打赏
  • 举报
回复
404不用看就是路径写错了,所以才访问不到资源。
姚啊yao 2017-02-15
  • 打赏
  • 举报
回复
<url-pattern>/hello</url-pattern> 少个/
eswq2457 2017-02-15
  • 打赏
  • 举报
回复
仔细看下你的拦截地址
  • 打赏
  • 举报
回复
引用 7楼我是你的主体 的回复:
[quote=引用 4 楼 u012943783 的回复:]
项目名字没错吧


引用 6 楼 qq_36754544 的回复:
项目能运行上,说明xml里面就没错(注意:如果web.xml的是<url-pattern>hello</url-pattern>,运行会报错的)
然后就是response.setContentType("text.html");
你改成response.setContentType("text/html;charset=utf-8");
不行,你就把404页面贴出来...再看看是什么问题

谢谢,你分析一下这个:

我之后也各种修改,重写了web.xml文件,也该了这个图的,多导入了这个servlet-api.jar。最后莫名其妙的成功了。不知道是xml文件错误,还是运行servlet需要servlet-api.jar这个包。不过我myeclipse配置了tomcat,而tomcat自带servlet-api.jar这个包,理论上是不需要的,我是重写xml文件和导入那个包后再试就成功了,不知道那个生效的。[/quote]你说那个是使用servlet需要的jar包,默认的tomcat包里面没有到包,需要重新倒一下~
qq_27770493 2017-02-10
  • 打赏
  • 举报
回复

项目名没错,另外刚才的web.xml的是<url-pattern>/hello</url-pattern>;刚才少个/
拘谨的小人 2017-02-10
  • 打赏
  • 举报
回复
项目名字没错吧
qq_27770493 2017-02-10
  • 打赏
  • 举报
回复
上面就是所有的代码,谢谢各位了。我tomcat配置应该是没问题的,直接访问127.0.0.1:8080是可以看到tomcat主页的,访问http://localhost:8080/web01/hello就一直404
qq_27770493 2017-02-10
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <servlet> <servlet-name>helloServlet</servlet-name> <!-- 完整的类名 --> <servlet-class>web.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>helloServlet</servlet-name> <url-pattern>hello</url-pattern> </servlet-mapping> </web-app>
qq_27770493 2017-02-10
  • 打赏
  • 举报
回复

package web;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloServlet extends HttpServlet{
	public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		response.setContentType("text.html");	//设置服务器返回的数据类型
		PrintWriter out=response.getWriter();	//服务器输出流
		out.println("<h1>Hello World</h1>");
		out.close();
	}
}
JE_GE 2017-02-10
  • 打赏
  • 举报
回复
<url-pattern>hello</url-pattern> 修改为 <url-pattern>/hello</url-pattern>
qq_27770493 2017-02-10
  • 打赏
  • 举报
回复
引用 4 楼 u012943783 的回复:
项目名字没错吧


引用 6 楼 qq_36754544 的回复:
项目能运行上,说明xml里面就没错(注意:如果web.xml的是<url-pattern>hello</url-pattern>,运行会报错的)
然后就是response.setContentType("text.html");
你改成response.setContentType("text/html;charset=utf-8");
不行,你就把404页面贴出来...再看看是什么问题

谢谢,你分析一下这个:

我之后也各种修改,重写了web.xml文件,也该了这个图的,多导入了这个servlet-api.jar。最后莫名其妙的成功了。不知道是xml文件错误,还是运行servlet需要servlet-api.jar这个包。不过我myeclipse配置了tomcat,而tomcat自带servlet-api.jar这个包,理论上是不需要的,我是重写xml文件和导入那个包后再试就成功了,不知道那个生效的。
  • 打赏
  • 举报
回复
项目能运行上,说明xml里面就没错(注意:如果web.xml的是<url-pattern>hello</url-pattern>,运行会报错的) 然后就是response.setContentType("text.html"); 你改成response.setContentType("text/html;charset=utf-8"); 不行,你就把404页面贴出来...再看看是什么问题

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧