struts2访问不了WEB-INF/目录下的jsp文件

发布于 2021-11-23 21:26:22 字数 2409 浏览 679 评论 8

环境: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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

孤檠 2021-11-29 00:30:35

struts1也是不可以的吧,

葬花如无物 2021-11-28 23:13:15

回复
struts1是可以的。

谢绝鈎搭 2021-11-28 22:48:33

/WEB-INF 对浏览器来说是不能访问的,代码里访问需要指明目录,1L正解

情痴 2021-11-27 21:49:45
<?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">/WEB-INF/jsp/success.jsp</result>
			<result name = "failure">/WEB-INF/jsp/failure.jsp</result>
		</action>
	</package>
</struts>
左岸枫 2021-11-27 11:13:19

不要讲jsp文件放在web-inf文件下面,放在webContent文件或者webRoot文件下面

悟红尘 2021-11-27 05:06:53

不要讲jsp文件放在web-inf文件下面,放在webContent文件或者webRoot文件下面

夜司空 2021-11-25 18:13:13

/WEB-INF 对浏览器来说是不能访问的,代码里访问需要指明目录,1L正解

吃颗糖壮壮胆 2021-11-25 02:10:03
<?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">/WEB-INF/jsp/success.jsp</result>
			<result name = "failure">/WEB-INF/jsp/failure.jsp</result>
		</action>
	</package>
</struts>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文