日期:2014-05-20  浏览次数:20754 次

求助servlet怎么配置,更具体点是web-xml怎么配置
我在webapps下自己建的目录有\jsp\jspex\WEB-INF\classes
  \jsp\jspex\WEB-INF\web-xml
谢了一个servlet,类名为helloworld,在包test中
请问怎么配置web-xml中的内容啊

------解决方案--------------------
不建议楼主在webapps下建两层目录。(那样的话要修改server.xml.).所以建议楼主设置成:
我在webapps下自己建的目录有\jspex\WEB-INF\classes, 
\jspex\WEB-INF\web.xml

写了一个servlet,类名为helloworld,在包test中(把类写成HelloWorld)
这个类编译后一定要在classes下,(有这样的目录结构\jspex\WEB-INF\classes\test\HelloWorld.class.
“请问怎么配置web-xml中的内容啊” 这里应该是web.xml,不是web-xml.
设置web.xml如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>

</web-app>

启动tomcat后,就可以在浏览器输入:
http://localhost:8080/jspex/HelloWord
测试了。
------解决方案--------------------
看楼主的d:/jsp/jspex,就是不在webapps下部署,那样也简单,不要去改动conf下的server.xml了,既是这样设置目录,按下面步骤:
1 在jspex下面要做的和上面的一样。
2 在tomcat 的conf\Catalina\localhost下,建立一个文件jspex.xml,
内容是:
<Context docBase="d:\jsp\jspex" reloadable="true"/>
就行了。