鲁能七号院:JSP问题求助~!

来源:百度文库 编辑:高校问答 时间:2024/05/07 23:54:37
假设我在webapps建立一个目录show,show/WEB-INFO/web.xml都有,在tomcat的配置文件server.xml内加入了以下行:
<context path="/show" docBase="webapps/show" reloadable="true" />
restart tomcat以后出现404错误。最后找到以下一个原因:web.xml如果按下面的格式,就能正常找到。
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
version="2.4">

<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
</web-app>

如果在web.xml内加上servlet的声明,就出现404错误。
<servlet>
<servlet-name>gifreadersvlt</servlet-name>
<servlet-class>com.clvsoft.changkuan.show.web.servlet.GifReaderSvlt</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>gifreadersvlt</servlet-name>
<url-pattern>servlet/gifreader.do</url-pattern>
</servlet-mapping>

其中,classes内的包都是完整的。lib内的东西也是完整的。

另外一个问题,怎么判断jsp运行时都加载了包里的内容,我尝试把jsp的import的包换名字,也没出现什么错误,是不是要调用包里的方法,才会有效果?

我要崩溃了,JAVA的东西,配置太复杂了。
WEB-INFO是手误。

wz_starcatcher 说的方法我试过,不行。如果不在server.xml加语句的话就找不到,本来在ROOT下建了个可以找到的,不知道怎么的,现在又找不到了。

不懂!~实在帮不了你!~
你要不去编程的论坛里找找高人吧!~
给你介绍几个中国很不错的编程论坛!~

http://www.bc-cn.net/

http://www.mydrs.org/program/default.asp

WEB-INF,不是WEB-INFO。另外试试看不要往server.xml加入任何语句,直接把工程的show文件夹拷入Tomcat的webapps下,用http://host:port/show看看能不能找到

第一个问题:docBase="webapps/show" 改为绝对路径 ,还有要注意,你能用下面的配置文件,说明版本很高了,注意区别,可以把各个工程配置分别放在:D:\Tomcat 5.5\conf\Catalina\localhost 类似文件夹中
第二个,你自己写的servlet为啥要用.do?用struts不用自己写什么业务的servlet吧,可以继承他原有的action的servlet

呵呵,还有一点啊,java就是这点难点,入门了就感觉好了,你说了加载包里的内容,只要没报错,就说明包加载正确的,因为他先找类的路径

建议你调试的时候用log4j,页面尽量不要写java代码,看你用.do,是不是用了struts啊,用他的标签可以做到页面不用代码,不够用可以自定义标签继承他的标签就好,可以简单很多

1.servlet.xml中的内容不完整,应该是类似于:
<Context path="/traffic" reloadable="true" docBase="E:\clipse3.0.2\workspace\g4_traffic\" />
但如果像wz_starcatcher说的,把工程考到webapps下,那么这个就用不到。
2.通常原因有两个,1是web.xml文件写错了(可以用IE打开一下试验一下,)2是servlet类有问题,比如说没有继承HttpServlet之类的。
可以短信我,