急,在等..

sagittarius1979 2004-03-24 03:36:17
在基于struts开发中,如何禁止在ie地址栏中直接输入jsp的地址来访问jsp。
如:输入http://localhost:9080/webtest/jsp/login.jsp. 来访问login.jsp ,ie中显示 "无法找到网页" (即:常见的地址栏错误).

注:容器为WebSphere..
  目录结构为:
  webtest
|---/jsp/
|--- login.jsp
|--- main.jsp
|---/web-inf
|--- /classes
|--- struts-config.xml
|--- ....

要求:jsp目录不放到web-inf目录下.
...全文
42 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sagittarius1979 2004-03-25
  • 打赏
  • 举报
回复
在地址栏中输入url时发的request中是没有"referer",
即request.getHead("referer") 为null,而通过页面链接时referer的值是用户链接的url。
可以通过这种方法在jsp中判断。。
xunyiren 2004-03-24
  • 打赏
  • 举报
回复
TO sagittarius1979 (射手爱狮子)
怎么解决的,能说一下方法吗,谢谢!!
Leemaasn 2004-03-24
  • 打赏
  • 举报
回复
也许
在你的filter里面分析你的url
是个好方法?
sagittarius1979 2004-03-24
  • 打赏
  • 举报
回复
我自己解决了。。
towerjt 2004-03-24
  • 打赏
  • 举报
回复
你在你的filter里面分析你的url可以吗?
sagittarius1979 2004-03-24
  • 打赏
  • 举报
回复
up
yoobj 2004-03-24
  • 打赏
  • 举报
回复
听听。up
sagittarius1979 2004-03-24
  • 打赏
  • 举报
回复
up
sagittarius1979 2004-03-24
  • 打赏
  • 举报
回复
没有错,因为.do其实时虚拟的地址,经过ActionServlet的转变最终翻译成的还是.jsp。所以
不行。
再up..
chy2swl 2004-03-24
  • 打赏
  • 举报
回复
你写是过滤“*.jsp”,怎么会把后缀为“do”的都过滤呢

没用错吧
lhptianma 2004-03-24
  • 打赏
  • 举报
回复
up
xunyiren 2004-03-24
  • 打赏
  • 举报
回复
up
sagittarius1979 2004-03-24
  • 打赏
  • 举报
回复
再up
sagittarius1979 2004-03-24
  • 打赏
  • 举报
回复
试了一下 :
web.xml中加入
<filter-mapping>
<filter-name>IE Filter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

那么连在地址栏中输入http://localhost:9080/webtest/login.do都被过滤掉了。。

有没有办法解决啊? 问题解决高分相送。

up
sagittarius1979 2004-03-24
  • 打赏
  • 举报
回复
to SwordsmanF(没人性).
能稍微具体一些吗?
SwordsmanF 2004-03-24
  • 打赏
  • 举报
回复
用过滤器啊。多说了写都写不下,你自己看书吧。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧