tomcat7.0和servlet开发问题

来源:互联网 发布:淘宝卖家擅自取消订单 编辑:程序博客网 时间:2024/06/05 01:40

   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如下:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  5.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  6.       
  7.       
  8.       
  9.     <servlet>  
  10.         <servlet-name>HelloWorldExample</servlet-name>  
  11.         <servlet-class>HelloWorldExample</servlet-class>  
  12.     </servlet>  
  13.       
  14.   
  15.     <servlet-mapping>  
  16.         <servlet-name>HelloWorldExample</servlet-name>  
  17.         <url-pattern>/servlets/servlet/HelloWorldExample</url-pattern>  
  18.     </servlet-mapping>    <filter>  
  19.         <filter-name>EF</filter-name>  
  20.         <filter-class>com.amaker.filter.EncodingFilter</filter-class>  
  21.     </filter>  
  22.   
  23.     <filter-mapping>  
  24.         <filter-name>EF</filter-name>  
  25.         <url-pattern>/*</url-pattern>  
  26.     </filter-mapping>  
  27.   
  28. </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错误。