【发布时间】:2012-10-28 10:41:42
【问题描述】:
我的结构是这样的
- 网页内容
- 元信息
- WEB-INF
- jsp
- index.jsp
- web.xml
web.xml 文件非常简单
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>servlets</display-name>
<welcome-file-list>
<welcome-file>WEB-INF/jsp/index.jsp</welcome-file>
</welcome-file-list>
</web-app>
但是当我在浏览器中使用 eclipse 执行它时,我得到404 error,但是当我将 index.jsp 移动到根目录时它工作正常。
编辑: 修改后
jsp
--index.jsp
元信息
WEB-INF
--web.xml
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>servlets</display-name>
<welcome-file-list>
<welcome-file>jsp/index.jsp</welcome-file>
</welcome-file-list>
</web-app>
解决方案
我发现编译时我的 Tomcat 服务器没有重新启动。现在,当我每次编译 servlet 时,tomcat 都会重新启动它。
感谢您的耐心
【问题讨论】:
-
web.xml 应该在 WEB-INF 中?
-
根据您的目录结构,
index.jsp在webcontent\jsp\indiex.jsp内部,您为什么使用路径web-inf\jsp\index.jsp? -
更改后目录结构不清晰。适当地格式化它