日期:2014-05-17  浏览次数:20730 次

关于访问WEB-INF下文件的问题
我碰到的问题是这样的:
我的页面布局是用的框架集,但是我把他们都放在了WEB-INF下。
我在WebRoot下只放了一个index.jsp文件,我想用<jsp:include page="">来引入WEB-INF下的框架集文件,但是问题出来了,
框架集文件用<jsp:include page="">可以访问到,但是框架集
  <frameset rows="*" cols="220,*" framespacing="0" frameborder="yes" border="3">
  <frame src="就是这里" name="leftFrame" scrolling="yes" noresize="noresize" id="leftFrame" title="leftFrame" />
  <frame src="="就是这里" id="mainFrame" title="mainFrame" scrolling="no" />
  </frameset>
src需要引用的文件却不能访问到,请问各位大侠怎么办啊。我用了struts在config中映射了也访问不到,是不是我哪里弄错了,现在在里边出不来了,请各位指教!

------解决方案--------------------
WEB-INF是被保护的目录,不能使用浏览器直接访问。include和forward是服务器内部进行引用,所以可以访问。
------解决方案--------------------
lz


你的意思是这样吗

在index.jsp里面你用了

<jsp:include src="框架页面">对吗?


而你的框架页面

<frameset rows="*" cols="220,*" framespacing="0" frameborder="yes" border="3"> 
<frame src="就是这里" name="leftFrame" scrolling="yes" noresize="noresize" id="leftFrame" title="leftFrame" /> 
<frame src="="就是这里" id="mainFrame" title="mainFrame" scrolling="no" /> 
</frameset> 
src=“就是这里”的页面却显示不出来对不对? 

首先检查src=""这个里面的页面的路径对吗?如果路径不对你修改一下.
------解决方案--------------------
使用struts标签来做处理,试试这样:
Java code


     <frameset rows="90,*,30">
         <frame name="topFrame" src='<html:rewrite action="top" />'/>
         <frameset cols="200,*">
             <frame name="leftFrame" src='<html:rewrite action="left" />'>
             <frame name="mainFrame" src="<html:rewrite action="main" />">
         </frameset>
         <frame  name="endFrame" src="<html:rewrite action="end" />">
     </frameset>