1.安装d:\tomcat
2.server.xml修改为<Context path="" docBase="ROOT" debug="0"/>其他未改
3.ROOT下jsp运行ok,
4.用127.0.0.1/servlet/HelloWorldExample调用
ROOT/WEB-INF/classes/HelloWorldExample 出现500错误
而example下的servlet都好使,是配置上差点什么吗??
请详细告知如何配置,谢谢诶
不用修改server.xml直接放在下面就可以用,
要配置WEB-INF目录下的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>
<display-name>Hello World</display-name>
<description>
Hello World Example.
</description>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<display-name>Hello World Servlet</display-name>
<servlet-class>
HelloWorld
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/</url-pattern>
</servlet-mapping>
</web-app>
servlet通用配置方法如下:
配置web.xml
http://expert.csdn.net/Expert/topic/1518/1518131.xml?temp=.8928644
<?xml version="1.0" encoding="UTF-8"?>
<!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-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
这样就行了,以后用servlet的时候
url写:/servlet/包.类?参数=xx
包位于classes/
这个web就是指你的自己目录中的D:\xxx\WEB-INF\web.xml
web.xml就是为了设定每个虚拟目录的环境而存在的,不是像server.xml那样tomcat只用一个
你要先在server.xml设定虚拟目录,指向D:\xxx\
确定127.0.0.1:8080打开的是D:\xxx\下面的文件,
然后再设定web.xml,
<web-app>
<servlet-mapping> //下面这2句对servlet通用
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
url写:http://127.0.0.1:8080/虚拟目录/servlet/包.类?参数=xx
如果设定D:\xxx为网站根目录的话,就是http://127.0.0.1:8080/servlet/包.类
注意大小写
如果用
http://localhost:8080/servlet/yourservlet访问,可以不用配制web.xml,就是访问的路径长一点而已. ^^^^^^^^^
用http://localhost:8080/servlet/yourservlet访问