刚学Servlet,tomcat安装好了,在浏览器中测试也通过了。我照着书写了一个Servlet程序(HelloWorldServlet),还有一个xml文件,把编译好的类文件放到tomcat下面的webapp目录下面,并在webapp里面建立了一个WEB-INF文件夹,把xml文件放到WEB——INF里面。
我在浏览器中输入http://127.0.0.1:8080/HelloWorldServlet,为什么浏览器没有打开(tomcat已经启动了)

解决方案 »

  1.   

    你那个程序的项目名字是什么?应该是http://127.0.0.1:8080/ + 项目名,在试试!
      

  2.   

    对应的url是你的xml中的 <url-pattern>这里是你的url</url-pattern> 这样就好了
      

  3.   

    http://127.0.0.1:8080/这里没有虚拟目录吗?/HelloWorldServlet另外贴你的web.xml
      

  4.   

    如果端口8080被占用,tomcat会报错的,所以如果工程部署到了tomcat中,运行没报错的话,就不是端口号问题
    “应该是http://127.0.0.1:8080/ + 项目名” 这句话也是错的,不是一定是项目名,而是你在web.xml中配置的名字
    如 <servlet-mapping>
    <servlet-name>searchServlet</servlet-name>
    <url-pattern>/search</url-pattern>
       </servlet-mapping>
    那么url就是http://localhost:8080/search
      

  5.   

    在后面直接打你要跳转到的文件名,servlet一般是后台处理,不要再servlet里面写类似out.print("<html></html>")
      

  6.   

    配置路径可能有问题   <servlet-mapping> 
    <servlet-name>helloServlet </servlet-name> 
    <url-pattern>/Hello</url-pattern> 
      </servlet-mapping>
    http://localhost:端口/Hello
    这样试试 
      

  7.   

    程序的名字是HelloWorldServlet(.class),放在了webapps目录下的一个ServletDemo文件夹里面(新建的)。xml文件在WEB-INF文件里面。我就在地址栏输入http://127.0.0.1:8080/ServletDemo/
    web.xml是这样配置的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.
    //DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <display-name>My Web Application</display-name>
    <description>A application for book shop</description><servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>webapps\ServletDemo\HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/ServletDemo</url-pattern>
    </servlet-mapping>
    </web-app>
      

  8.   

    程序的名字是HelloWorldServlet(.class),放在了webapps目录下的一个ServletDemo文件夹里面(新建的)。xml文件在WEB-INF文件里面。我就在地址栏输入http://127.0.0.1:8080/ServletDemo/
    web.xml是这样配置的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.
    //DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <display-name>My Web Application</display-name>
    <description>A application for book shop</description><servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>webapps\ServletDemo\HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/ServletDemo</url-pattern>
    </servlet-mapping>
    </web-app>
      

  9.   

    程序的名字是HelloWorldServlet(.class),放在了webapps目录下的一个ServletDemo文件夹里面(新建的)。xml文件在WEB-INF文件里面。我就在地址栏输入http://127.0.0.1:8080/ServletDemo/
    web.xml是这样配置的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.
    //DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <display-name>My Web Application</display-name>
    <description>A application for book shop</description><servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>webapps\ServletDemo\HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/ServletDemo</url-pattern>
    </servlet-mapping>
    </web-app>