tomcat7.0和servlet开发问题

   tomcat的默认工作目录下的webapps放的是想要挂到服务器上的项目,注意项目的第一级子目录下一定要有web.xml,WEB-INI文件夹,否则不被tomcat认为是可以挂上的项目。如webapps下的 项目server下一定要有web.xml,WEB-INI才能挂载,如果server的目录结构是这样的:

|server

,,,,,,|WebRoot

,,,,,,,,,,,,|web.xml

,,,,,,,,,,,,|WEB-INI

,,,,,,,,,,,,,,,,,,|classes

,,,,,,,,,,,,,,,,,,,,,,,,|HelloWorldExample.class

 

 

web.xml如下:

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>HelloWorldExample</servlet-name> <servlet-class>HelloWorldExample</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldExample</servlet-name> <url-pattern>/servlets/servlet/HelloWorldExample</url-pattern> </servlet-mapping> <filter> <filter-name>EF</filter-name> <filter-class>com.amaker.filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>EF</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>

则应该把web.xml和WEB-INI文件夹拷贝到server根目录下才能通过http://localhost:8080/server/servlets/servlet/HelloWorldExample访问HelloWorldExample,否则不能访问,即使通过以下地址:

http://localhost:8080/server/WebRoot/servlets/servlet/HelloWorldExample,因为此时tomcat已不将server项目视为可部署的项目,所以会报出404错误。

你可能感兴趣的:(tomcat7.0和servlet开发问题)