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

怎么链接到web-inf下面的html文件
我现在想把一个用户的所有的jsp页面全都放到web-inf下面的一个文件夹当中
里面有一个主页面index.html top.html left.html main.html
index.html里面用frameset分成三块分别链接到后面的三个html文件上,直接用src="xxx.html"连不上
用<s:include >也连接不正常,想问一下有什么好的链接方法
另外想问一下html的超链接上下直接写*.action也可以利用struts2跳转页面么

------解决方案--------------------
改成src="/web-inf/xxx.html"试试。另外关于你的最后一个问题,我想应该是可以的。
------解决方案--------------------
你在页面中加上这句代码
Java code

<%
   String path=request.getContextPath();
%>

------解决方案--------------------
直接跳转到WEB-INF下的页面是不行的,
因为web容器不会让用户通过url就能访问到web工程内部的文件,
但用一个action来实现是可以的。
假定在WEB-INF下有一名字就叫"jsp"的目录,
那么在你的struts.xml的配置文件就可以这样写
<action name="" class="">
<result name="input">/regist.jsp</result>
<result name="success">/WEB-INF/jsp/xxx.jsp</result>
</action>
把页面置于WEB-INF下本身就是为了安全,试想一下,通过
<a href="/WEB-INF/xxx.html"></a>跟你在地址栏中直接输入/xxx/WEB-INF/xxx.html
是一样的,如果用href或src就能访问就没有安全性可言了。
一般不会把所有页面置于WEB-INF下,例如登录注册页面,肯定是要让所有人
都能访问的,只有重要的页面才会置于WEB-INF下。
上面的那个action配置,他的input(出错时候)页面是web应用的根目录下的,
这个地址在地址栏中直接输入/xxx/regist.jsp就可以访问,
而success(成功时候)页面是在WEB-INF下的
------解决方案--------------------
index放在root下
其他的可以放web-inf下的文件夹里。在index中通过action来访问其他的页面。
------解决方案--------------------
探讨
直接跳转到WEB-INF下的页面是不行的,
因为web容器不会让用户通过url就能访问到web工程内部的文件,
但用一个action来实现是可以的。
假定在WEB-INF下有一名字就叫"jsp"的目录,
那么在你的struts.xml的配置文件就可以这样写
<action name="" class="">
<result name="input">/regist.jsp </result>
<result name="success">/WEB-INF/jsp/xxx.jsp </result>
</action>
把页面置于WEB-INF下本身就是为了安全…

------解决方案--------------------
WET-INF 相当于private ,楼主用的是什么框架啊?如果是Struts,可以把src="1.do" 然后在 与1.do相关连Action中重定向到/WEB-INF/1.html
------解决方案--------------------
利用重定向可以访问