本人使用myeclipse配置了tomcat,编写了一个小程序,但是浏览器访问一直报错404,哪位能帮我看看。以下是java代码和web.xml

解决方案 »

  1.   


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

  2.   

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

  3.   

    上面就是所有的代码,谢谢各位了。我tomcat配置应该是没问题的,直接访问127.0.0.1:8080是可以看到tomcat主页的,访问http://localhost:8080/web01/hello就一直404
      

  4.   


    项目名没错,另外刚才的web.xml的是<url-pattern>/hello</url-pattern>;刚才少个/
      

  5.   

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

  6.   


    谢谢,你分析一下这个:我之后也各种修改,重写了web.xml文件,也该了这个图的,多导入了这个servlet-api.jar。最后莫名其妙的成功了。不知道是xml文件错误,还是运行servlet需要servlet-api.jar这个包。不过我myeclipse配置了tomcat,而tomcat自带servlet-api.jar这个包,理论上是不需要的,我是重写xml文件和导入那个包后再试就成功了,不知道那个生效的。
      

  7.   

    <url-pattern>hello</url-pattern>
    修改为
    <url-pattern>/hello</url-pattern>
      

  8.   


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

  9.   

    <url-pattern>/hello</url-pattern>
    少个/
      

  10.   

    servelet-name里面写的是helloServelet
    然而你的web包里的完整类名是HelloServelet这里是区分大小写的
      

  11.   

    创建SERVLET你就创建svrvlet文件啊,路径类名等可以保证不出错
      

  12.   


    谢谢,你分析一下这个:我之后也各种修改,重写了web.xml文件,也该了这个图的,多导入了这个servlet-api.jar。最后莫名其妙的成功了。不知道是xml文件错误,还是运行servlet需要servlet-api.jar这个包。不过我myeclipse配置了tomcat,而tomcat自带servlet-api.jar这个包,理论上是不需要的,我是重写xml文件和导入那个包后再试就成功了,不知道那个生效的。你说那个是使用servlet需要的jar包,默认的tomcat包里面没有到包,需要重新倒一下~我刚才也遇到了这个问题,添加jar包后就好了