struts2访问不了WEB-INF/目录下的jsp文件
环境:struts-2.3.14+apache-tomcat-6.0.18
struts2里无法访问WEB-INF/目录下的jsp,有人说客户端不能访问WEB-INF/目录下的资源,可是我在服务器端也访问不了,是什么原因...
初学struts2求解。
src/struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name = "action" extends = "struts-default"> <action name = "loginAction" class= "action.LoginAction"> <result name = "success">/jsp/success.jsp</result> <result name = "failure">/jsp/failure.jsp</result> </action> </package> </struts>WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>struts2Test</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>actionLoginAction.java
package action; public class LoginAction { public String execute() throws Exception { // 直接返回 return "success"; } }访问:http://localhost:8080/struts2Test/loginAction
error信息:
HTTP Status 404 -/struts2Test/jsp/success.jsp
type Status report
message /struts2Test/jsp/success.jsp
description The requested resource (/struts2Test/jsp/success.jsp) is not available.
Apache Tomcat/6.0.18
以上。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
struts1也是不可以的吧,
回复
struts1是可以的。
/WEB-INF 对浏览器来说是不能访问的,代码里访问需要指明目录,1L正解
不要讲jsp文件放在web-inf文件下面,放在webContent文件或者webRoot文件下面
不要讲jsp文件放在web-inf文件下面,放在webContent文件或者webRoot文件下面
/WEB-INF 对浏览器来说是不能访问的,代码里访问需要指明目录,1L正解