Struts2 能不能直接访问外部资源(例如,MyEclipse下的工程在D盘,但我jsp页面想要 10
Struts2能不能直接访问外部资源(例如,MyEclipse下的工程在D盘,但我jsp页面想要显示E盘里的图片),如果不能,将文件上传到工程目录下,要刷新后jsp页面才...
Struts2 能不能直接访问外部资源(例如,MyEclipse下的工程在D盘,但我jsp页面想要显示E盘里的图片),如果不能,将文件上传到工程目录下,要刷新后jsp页面才能显示,该如何解决?或者有什么好的思路。
下面的图片上,如果是MyEclipse struts2怎么解决 展开
下面的图片上,如果是MyEclipse struts2怎么解决 展开
展开全部
struts2中防止jsp不被直接访问的方法是把jsp放在WEB-INF目录下。
struts2的WEB-INF路径下的jsp文件是受保护的,禁止客户端的浏览器直接对jsp文件进行访问。
所以在struts.xml中的配置action的返回结果result时,应该配置全路径。
配置如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="index" class="com.maple.action.IndexAction">
<result>/WEB-INF/admin/login.jsp</result>
</action>
</package>
</struts>
struts2的WEB-INF路径下的jsp文件是受保护的,禁止客户端的浏览器直接对jsp文件进行访问。
所以在struts.xml中的配置action的返回结果result时,应该配置全路径。
配置如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="index" class="com.maple.action.IndexAction">
<result>/WEB-INF/admin/login.jsp</result>
</action>
</package>
</struts>
追问
我问的并不是这个
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询