初学jsp,运行现有项目遇到的问题

时间:2022-03-14 17:43:14
    最近想看看jsp,装了个MyEclipse7.0和tomcat6.0,然后从网上下了个网上购物系统。解压后把它放到了webapps下,文件夹的名字叫shopping,shopping中的Index.jsp在WebRoot下。然后我在浏览器中输入了“http://localhost:8080/shopping/WebRoot/index.jsp”,但是却出现了如下错误:

    HTTP Status 404 - /shopping/WebRoot/index.jsp

     --------------------------------------------------------------------------------

     type Status report

     message /shopping/WebRoot/index.jsp

     description The requested resource (/shopping/WebRoot/index.jsp) is not available.


     --------------------------------------------------------------------------------

     Apache Tomcat/6.0.20

    请教一下各位这是咋回事,还要配置某些文件吗?网上看了一下,都没解决。

39 个解决方案

#1


http://localhost:8080/shopping/index.jsp

#2


404 错误 表示  是有路径错误
你这样试下
http://localhost:8080/shopping/index.jsp

#3


引用 1 楼 longtenggdf 的回复:
http://localhost:8080/shopping/index.jsp
好快昂,呵呵。我试过了,还是一样的问题。

#4


引用 2 楼 java_cxrs 的回复:
404 错误 表示  是有路径错误
 你这样试下
 http://localhost:8080/shopping/index.jsp
还是不行啊,一样的问题。

#5


是不是shopping下有个 WebRoot?
WebRoot下 有个 index.jsp?

#6


引用 5 楼 java_cxrs 的回复:
是不是shopping下有个 WebRoot?
 WebRoot下 有个 index.jsp?
恩,是啊。这个有啥关系吗?

#7


记住 路径里面的shopping就是映射你的WebRoot 文件夹

#8


引用 7 楼 longtenggdf 的回复:
记住 路径里面的shopping就是映射你的WebRoot 文件夹
也就是说,"http://localhost:8080/shopping/WebRoot/index.jsp"里的"WebRoot"是多余的吧?

#9


http://localhost:8080/ 出来小猫么?

#10


引用 9 楼 longtenggdf 的回复:
http://localhost:8080/ 出来小猫么?
是啊,tomcat应该没问题,我试了一个网上的显示时间的程序,可以显示,但是小时那一项是错误的,23:55,现实的是15:55。难道是这个项目本身有问题啊?

#11


引用 9 楼 longtenggdf 的回复:
http://localhost:8080/ 出来小猫么?
火星了,gmt是格林威治时间吧,java.util.Date()调用的是格林威治时间,而不是本地时间吧,呵呵。

#12


把你的web.xml贴上来看看

#13


Index.jsp 和 index.jsp不一样吧

#14


引用 13 楼 zys2419740 的回复:
Index.jsp 和 index.jsp不一样吧
应该没区别吧。我试了一下,还是一样的错误。

#15


引用 12 楼 luxiaoshuai 的回复:
把你的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>
<description>upload a file to server</description>
<display-name>FileUpload</display-name>
<servlet-name>FileUpload</servlet-name>
<servlet-class>
com.bjsxt.shopping.util.servlet.FileUpload
</servlet-class>
<init-param>
<param-name>uploadPath</param-name>
<param-value>
D:\\share\\JavaProjects\\Shopping\\WebRoot\\images\\product\\
</param-value>
</init-param>
</servlet>
<servlet>
<description>count the sales</description>
<display-name>SalesCountSatistics</display-name>
<servlet-name>SalesCountServlet</servlet-name>
<servlet-class>
com.bjsxt.shopping.stat.SalesCountServlet
</servlet-class>
</servlet>
<servlet>
<description>Context Parameter Test</description>
<display-name>Context Parameter Test</display-name>
<servlet-name>TestContextParamServlet</servlet-name>
<servlet-class>TestContextParamServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>FileUpload</servlet-name>
<url-pattern>/servlet/FileUpload</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SalesCountServlet</servlet-name>
<url-pattern>/servlet/SalesCountServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestContextParamServlet</servlet-name>
<url-pattern>/servlet/TestContextParamServlet</url-pattern>
</servlet-mapping>

<context-param>
<param-name>a</param-name>
<param-value>b</param-value>
</context-param>

<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>
com.bjsxt.shopping.util.filter.AuthFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>

<filter>
<filter-name>IPFilter</filter-name>
<filter-class>
com.bjsxt.shopping.util.filter.IPFilter
</filter-class>
<init-param>
<param-name>IPBlackList</param-name>
<param-value>192.168.0.16,192.168.0.165</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>IPFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>com.bjsxt.shopping.util.listener.LoggedUserCounter</listener-class>
</listener>
<welcome-file-list>
<welcome-file>Index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>


</web-app>

        

    这是我从网上下的一个系统。

#16


       <welcome-file>Index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
这就写一个试试,你先写 静态的

#17


选中项目名称,右击选择最后一项Properties,选择Myeclipse,选择web然后看右边框里的Web Context-root:看着一项跟你的项目名是否一致。浏览器访问的真正路径是这个才对。。。。。

#18


<init-param>
            <param-name>IPBlackList</param-name>
            <param-value>192.168.0.16,192.168.0.165</param-value>
        </init-param>
这里<param-value>192.168.0.16,192.168.0.165</param-value>IP地址要换成你本机的IP地址或者换成localhost

#19


你试试这个:http://localhost:8080/shopping/index.jsp

#20


http://localhost:8080/shopping/Index.jsp

大写:I

#21


路径问题 

#22


初学jsp,运行现有项目遇到的问题

一点一点学吗 没学会走不要跑哦 基本原理明白了 一切都好说

#23


如果像刚楼主说的那样。是刚学的话。。还不明白怎么用。最好不要用这个项目来学习。。我这里倒是有几个特别简单的项目。。。如果需要的话。。我可以发给你

#24


http://localhost:8080/shopping

#25


http://localhost:8080/shopping/index.jsp 400错误即路径错误

#26


看一下你的项目报错吗?如果不抱错的话,看一下你的配置文件,看看正确路径

#27


楼主问题解决了吗,我觉得如果楼主都试了那么多了,还有问题。我建议你查查TOMCAT的LOG
查一下LOGS里面的catalina.txt 看看你的这个Shopping 项目起来了没有,如果项目里面加载失败,就算tomcat起来了,也是出404错误的。
多看LOG 答案都在里面。

#28


把tomcat下的work中的文件全删了
把服务器重启下
重试

#29


引用 20 楼 zhang_jun_tao 的回复:
http://localhost:8080/shopping/Index.jsp

 大写:I
试了,不是这样的

#30


引用 28 楼 bobo415 的回复:
把tomcat下的work中的文件全删了
 把服务器重启下
 重试
试了,还是没成功,呵呵

#31


引用 19 楼 zhao50632 的回复:
你试试这个:http://localhost:8080/shopping/index.jsp
试过了,不行

#32


我服你们了,兄弟们。

你的问题如下:
1,我猜测你下来的只是一个工程而已(不是一个应用),不知道你能理解不。这个可能性90%,因为只有工程才有所谓的WebRoot目录,你下载的不是一个web应用,放到webapps顶什么用啊,自己看一下tomcat的日志吧,日志里肯定报错。

解决方法:
你应该吧你下载的工程导入到eclipse中,然后再用eclipse的导出功能导出web应用,吧导出来的web应用放到webapps就好了。

祝你好运,成功之后自己好好看看web应用的目录结构和你下载的工作,天差地别吧

#33


不要动不动整什么全删了 重启啦什么的。

要养成看日志的习惯

#34


鼠标点到项目名,右键有个属性的,进去后有个WEBROOT,如果显示的内容与你的项目名不同,就改为相同,试下,
我以前也犯过这个错误。

#35


引用 17 楼 wdywqc 的回复:
选中项目名称,右击选择最后一项Properties,选择Myeclipse,选择web然后看右边框里的Web Context-root:看着一项跟你的项目名是否一致。浏览器访问的真正路径是这个才对。。。。。
是/Shopping,输http://localhost:8080/Shopping这个还是404的错误

#36


应该就是你文件名写错了,到底是index.jsp还是Index.jsp 

#37


引用 23 楼 liu_liyang 的回复:
如果像刚楼主说的那样。是刚学的话。。还不明白怎么用。最好不要用这个项目来学习。。我这里倒是有几个特别简单的项目。。。如果需要的话。。我可以发给你
呵呵,多谢了,我这里有几个比较简单的,但是没什么大问题

#38


引用 36 楼 mwxiong 的回复:
应该就是你文件名写错了,到底是index.jsp还是Index.jsp
都是过了,不行

#39


引用 21 楼 pax_1314 的回复:
路径问题
恩,知道

#1


http://localhost:8080/shopping/index.jsp

#2


404 错误 表示  是有路径错误
你这样试下
http://localhost:8080/shopping/index.jsp

#3


引用 1 楼 longtenggdf 的回复:
http://localhost:8080/shopping/index.jsp
好快昂,呵呵。我试过了,还是一样的问题。

#4


引用 2 楼 java_cxrs 的回复:
404 错误 表示  是有路径错误
 你这样试下
 http://localhost:8080/shopping/index.jsp
还是不行啊,一样的问题。

#5


是不是shopping下有个 WebRoot?
WebRoot下 有个 index.jsp?

#6


引用 5 楼 java_cxrs 的回复:
是不是shopping下有个 WebRoot?
 WebRoot下 有个 index.jsp?
恩,是啊。这个有啥关系吗?

#7


记住 路径里面的shopping就是映射你的WebRoot 文件夹

#8


引用 7 楼 longtenggdf 的回复:
记住 路径里面的shopping就是映射你的WebRoot 文件夹
也就是说,"http://localhost:8080/shopping/WebRoot/index.jsp"里的"WebRoot"是多余的吧?

#9


http://localhost:8080/ 出来小猫么?

#10


引用 9 楼 longtenggdf 的回复:
http://localhost:8080/ 出来小猫么?
是啊,tomcat应该没问题,我试了一个网上的显示时间的程序,可以显示,但是小时那一项是错误的,23:55,现实的是15:55。难道是这个项目本身有问题啊?

#11


引用 9 楼 longtenggdf 的回复:
http://localhost:8080/ 出来小猫么?
火星了,gmt是格林威治时间吧,java.util.Date()调用的是格林威治时间,而不是本地时间吧,呵呵。

#12


把你的web.xml贴上来看看

#13


Index.jsp 和 index.jsp不一样吧

#14


引用 13 楼 zys2419740 的回复:
Index.jsp 和 index.jsp不一样吧
应该没区别吧。我试了一下,还是一样的错误。

#15


引用 12 楼 luxiaoshuai 的回复:
把你的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>
<description>upload a file to server</description>
<display-name>FileUpload</display-name>
<servlet-name>FileUpload</servlet-name>
<servlet-class>
com.bjsxt.shopping.util.servlet.FileUpload
</servlet-class>
<init-param>
<param-name>uploadPath</param-name>
<param-value>
D:\\share\\JavaProjects\\Shopping\\WebRoot\\images\\product\\
</param-value>
</init-param>
</servlet>
<servlet>
<description>count the sales</description>
<display-name>SalesCountSatistics</display-name>
<servlet-name>SalesCountServlet</servlet-name>
<servlet-class>
com.bjsxt.shopping.stat.SalesCountServlet
</servlet-class>
</servlet>
<servlet>
<description>Context Parameter Test</description>
<display-name>Context Parameter Test</display-name>
<servlet-name>TestContextParamServlet</servlet-name>
<servlet-class>TestContextParamServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>FileUpload</servlet-name>
<url-pattern>/servlet/FileUpload</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SalesCountServlet</servlet-name>
<url-pattern>/servlet/SalesCountServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestContextParamServlet</servlet-name>
<url-pattern>/servlet/TestContextParamServlet</url-pattern>
</servlet-mapping>

<context-param>
<param-name>a</param-name>
<param-value>b</param-value>
</context-param>

<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>
com.bjsxt.shopping.util.filter.AuthFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>

<filter>
<filter-name>IPFilter</filter-name>
<filter-class>
com.bjsxt.shopping.util.filter.IPFilter
</filter-class>
<init-param>
<param-name>IPBlackList</param-name>
<param-value>192.168.0.16,192.168.0.165</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>IPFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>com.bjsxt.shopping.util.listener.LoggedUserCounter</listener-class>
</listener>
<welcome-file-list>
<welcome-file>Index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>


</web-app>

        

    这是我从网上下的一个系统。

#16


       <welcome-file>Index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
这就写一个试试,你先写 静态的

#17


选中项目名称,右击选择最后一项Properties,选择Myeclipse,选择web然后看右边框里的Web Context-root:看着一项跟你的项目名是否一致。浏览器访问的真正路径是这个才对。。。。。

#18


<init-param>
            <param-name>IPBlackList</param-name>
            <param-value>192.168.0.16,192.168.0.165</param-value>
        </init-param>
这里<param-value>192.168.0.16,192.168.0.165</param-value>IP地址要换成你本机的IP地址或者换成localhost

#19


你试试这个:http://localhost:8080/shopping/index.jsp

#20


http://localhost:8080/shopping/Index.jsp

大写:I

#21


路径问题 

#22


初学jsp,运行现有项目遇到的问题

一点一点学吗 没学会走不要跑哦 基本原理明白了 一切都好说

#23


如果像刚楼主说的那样。是刚学的话。。还不明白怎么用。最好不要用这个项目来学习。。我这里倒是有几个特别简单的项目。。。如果需要的话。。我可以发给你

#24


http://localhost:8080/shopping

#25


http://localhost:8080/shopping/index.jsp 400错误即路径错误

#26


看一下你的项目报错吗?如果不抱错的话,看一下你的配置文件,看看正确路径

#27


楼主问题解决了吗,我觉得如果楼主都试了那么多了,还有问题。我建议你查查TOMCAT的LOG
查一下LOGS里面的catalina.txt 看看你的这个Shopping 项目起来了没有,如果项目里面加载失败,就算tomcat起来了,也是出404错误的。
多看LOG 答案都在里面。

#28


把tomcat下的work中的文件全删了
把服务器重启下
重试

#29


引用 20 楼 zhang_jun_tao 的回复:
http://localhost:8080/shopping/Index.jsp

 大写:I
试了,不是这样的

#30


引用 28 楼 bobo415 的回复:
把tomcat下的work中的文件全删了
 把服务器重启下
 重试
试了,还是没成功,呵呵

#31


引用 19 楼 zhao50632 的回复:
你试试这个:http://localhost:8080/shopping/index.jsp
试过了,不行

#32


我服你们了,兄弟们。

你的问题如下:
1,我猜测你下来的只是一个工程而已(不是一个应用),不知道你能理解不。这个可能性90%,因为只有工程才有所谓的WebRoot目录,你下载的不是一个web应用,放到webapps顶什么用啊,自己看一下tomcat的日志吧,日志里肯定报错。

解决方法:
你应该吧你下载的工程导入到eclipse中,然后再用eclipse的导出功能导出web应用,吧导出来的web应用放到webapps就好了。

祝你好运,成功之后自己好好看看web应用的目录结构和你下载的工作,天差地别吧

#33


不要动不动整什么全删了 重启啦什么的。

要养成看日志的习惯

#34


鼠标点到项目名,右键有个属性的,进去后有个WEBROOT,如果显示的内容与你的项目名不同,就改为相同,试下,
我以前也犯过这个错误。

#35


引用 17 楼 wdywqc 的回复:
选中项目名称,右击选择最后一项Properties,选择Myeclipse,选择web然后看右边框里的Web Context-root:看着一项跟你的项目名是否一致。浏览器访问的真正路径是这个才对。。。。。
是/Shopping,输http://localhost:8080/Shopping这个还是404的错误

#36


应该就是你文件名写错了,到底是index.jsp还是Index.jsp 

#37


引用 23 楼 liu_liyang 的回复:
如果像刚楼主说的那样。是刚学的话。。还不明白怎么用。最好不要用这个项目来学习。。我这里倒是有几个特别简单的项目。。。如果需要的话。。我可以发给你
呵呵,多谢了,我这里有几个比较简单的,但是没什么大问题

#38


引用 36 楼 mwxiong 的回复:
应该就是你文件名写错了,到底是index.jsp还是Index.jsp
都是过了,不行

#39


引用 21 楼 pax_1314 的回复:
路径问题
恩,知道