最近想看看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 请教一下各位这是咋回事,还要配置某些文件吗?网上看了一下,都没解决。
-------------------------------------------------------------------------------- Apache Tomcat/6.0.20 请教一下各位这是咋回事,还要配置某些文件吗?网上看了一下,都没解决。
你这样试下
http://localhost:8080/shopping/index.jsp
WebRoot下 有个 index.jsp?
<?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>
这是我从网上下的一个系统。
<welcome-file>index.html</welcome-file>
这就写一个试试,你先写 静态的
<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
查一下LOGS里面的catalina.txt 看看你的这个Shopping 项目起来了没有,如果项目里面加载失败,就算tomcat起来了,也是出404错误的。
多看LOG 答案都在里面。
把服务器重启下
重试
1,我猜测你下来的只是一个工程而已(不是一个应用),不知道你能理解不。这个可能性90%,因为只有工程才有所谓的WebRoot目录,你下载的不是一个web应用,放到webapps顶什么用啊,自己看一下tomcat的日志吧,日志里肯定报错。解决方法:
你应该吧你下载的工程导入到eclipse中,然后再用eclipse的导出功能导出web应用,吧导出来的web应用放到webapps就好了。祝你好运,成功之后自己好好看看web应用的目录结构和你下载的工作,天差地别吧
我以前也犯过这个错误。