jsp放到WEB-INF文件夹下,

时间:2022-12-21 15:24:52
   为了防止未经身份验证客户直接访问jsp页面,我把jsp页面都放到了WEB-INF文件夹下,有的页面用到了iframe,iframe中的src属性指向了WEB-INF文件夹下的其他jsp文件,出现404错误,绝对路径和相对路径我都试了,不行。
   是不是如果把jsp放到WEB-INF文件夹下的话,就不能再用iframe了,还是需要其它的设置?
    解决该问题的前提条件:请不要让我不要把jsp文件放在WEB-INF文件夹下。

15 个解决方案

#1


应该是本身路径有问题,与iframe没有关系啊,你用JS看下iframe调的路径对吗

#2


和iframe没有关系撒,路径问题,你试试用*.do?action=跳转看看

#3


WEB-INF下的jsp页面不能直接跳,必须要经过action或servlet跳转过去才行!

#4


iframe的作用相当于用浏览器直接敲路径进来,jsp放在WEB-INF下无法这样访问.

#5


WEB-INF文件夹下的文件是不允许直接访问的。

#6


引用 4 楼 niu90 的回复:
iframe的作用相当于用浏览器直接敲路径进来,jsp放在WEB-INF下无法这样访问.


如果要使用iframe并且jsp文件放在WEB-IFN文件夹下,该怎么办呢?

#7


引用 5 楼 lmy_java 的回复:
WEB-INF文件夹下的文件是不允许直接访问的。
如果要使用iframe并且jsp文件放在WEB-IFN文件夹下,该怎么办呢?

#8


引用 7 楼 lyqin2008 的回复:
引用 5 楼 lmy_java 的回复:
WEB-INF文件夹下的文件是不允许直接访问的。
如果要使用iframe并且jsp文件放在WEB-IFN文件夹下,该怎么办呢?

用action或servlet来配置其重定向到这个jsp。。。。楼上都说了,你没仔细看。

#9


通过servlet中转嘛,直接访问路径不可以的.

self.parent.frames['****'].location='*.do';
这个"*.do"是个举例,你用servlet代替它.

#10


  学习一下!

#11


引用 3 楼 liujun5515008 的回复:
WEB-INF下的jsp页面不能直接跳,必须要经过action或servlet跳转过去才行!

建议楼主自己多动下手,编程多动手记忆才深刻。

#12


貌似在tomcat里面WEB-INF目录下面的jsp页面是不会生成对应的java文件
你使用html吧

#13


引用 6 楼 lyqin2008 的回复:
引用 4 楼 niu90 的回复:
iframe的作用相当于用浏览器直接敲路径进来,jsp放在WEB-INF下无法这样访问.


如果要使用iframe并且jsp文件放在WEB-IFN文件夹下,该怎么办呢?

3楼的就是答案了

#14


+2楼和3楼的答案
up

#15


通过action 或servelt跳转

#1


应该是本身路径有问题,与iframe没有关系啊,你用JS看下iframe调的路径对吗

#2


和iframe没有关系撒,路径问题,你试试用*.do?action=跳转看看

#3


WEB-INF下的jsp页面不能直接跳,必须要经过action或servlet跳转过去才行!

#4


iframe的作用相当于用浏览器直接敲路径进来,jsp放在WEB-INF下无法这样访问.

#5


WEB-INF文件夹下的文件是不允许直接访问的。

#6


引用 4 楼 niu90 的回复:
iframe的作用相当于用浏览器直接敲路径进来,jsp放在WEB-INF下无法这样访问.


如果要使用iframe并且jsp文件放在WEB-IFN文件夹下,该怎么办呢?

#7


引用 5 楼 lmy_java 的回复:
WEB-INF文件夹下的文件是不允许直接访问的。
如果要使用iframe并且jsp文件放在WEB-IFN文件夹下,该怎么办呢?

#8


引用 7 楼 lyqin2008 的回复:
引用 5 楼 lmy_java 的回复:
WEB-INF文件夹下的文件是不允许直接访问的。
如果要使用iframe并且jsp文件放在WEB-IFN文件夹下,该怎么办呢?

用action或servlet来配置其重定向到这个jsp。。。。楼上都说了,你没仔细看。

#9


通过servlet中转嘛,直接访问路径不可以的.

self.parent.frames['****'].location='*.do';
这个"*.do"是个举例,你用servlet代替它.

#10


  学习一下!

#11


引用 3 楼 liujun5515008 的回复:
WEB-INF下的jsp页面不能直接跳,必须要经过action或servlet跳转过去才行!

建议楼主自己多动下手,编程多动手记忆才深刻。

#12


貌似在tomcat里面WEB-INF目录下面的jsp页面是不会生成对应的java文件
你使用html吧

#13


引用 6 楼 lyqin2008 的回复:
引用 4 楼 niu90 的回复:
iframe的作用相当于用浏览器直接敲路径进来,jsp放在WEB-INF下无法这样访问.


如果要使用iframe并且jsp文件放在WEB-IFN文件夹下,该怎么办呢?

3楼的就是答案了

#14


+2楼和3楼的答案
up

#15


通过action 或servelt跳转