如何访问WEB-INF文件夹下的jsp文件

如何访问WEB-INF文件夹下的jsp文件,第1张

WEB-INF目录下的jsp文件,在浏览器中是不能直接访问的。(没有访问的权限)如果将jsp文件放入WEB-INF目录下,将不能访问。比如在jsp页面中直接写<ahref=/WEB-INF/content/index.jsp那么将不能访问。在struts中必须用action来实现页面的跳转,才能访问WEB-INF里面的jsp文件。将上面的jsp页面中的链接写为:<ahref=index.action在struts配置文件中添加这么一句:<actionname=*<result/WEB-INF/扮差content/{1}.jsp</拿册result</action这句表示页面的所有action将跳转到/WEB-INF/conent/下对应action的jsp页面。当然如果对其他特消缺宏定的action进行了顶义,则会跳转到相应的jsp页面。通过添加上面一个action后,页面的超链接就很定位到WEB-INF/content目录下面了。

1、比如当前JSP目录中有b目录,跳转到b目录下的a.html,迹宴如下写法

<a href='b/a.html'>b文姿尺银件下的文件困散</a>

2、如果是当前JSP目录的同级目录b下有a.html

<a href='../b/a.html'>b文件下的文件</a>

从一个工程的jsp跳转到拍唤同工程的另一个jsp方法如友贺悄下:

1.使用window.open

首先要搞清楚浏览器阻拦的前提是什么?只有跨域时浏览器才会阻拦,也就是说在A.com域下d出B.com域下的页面,浏览器就会阻拦。

这时我们可以在A.com域下创建一个页面href.jsp,然后把B.com域下的页面地址已参数的方式传递给href.jsp,之后再由后台的HttpServletResponse类下的sendRedirect方法来处理转发。

2.使用iframe解决

很多JS框架都用到了这种方法,使用JSd出一个对话框,然后把iframe嵌套在这个对话框中即可。

3.使用form表单来模拟提交

首先在页面好渣中创建一个隐藏的form(隐藏办法:把form用div包住,然后对div进行隐藏),设置表单属性target="_blank",同样适用action="href.jsp",后台处理跟第一种方法一样


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12119478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存