您的位置:首页 > Web前端 > JavaScript

怎样才能访问web-inf下的jsp

2014-11-12 16:45 495 查看


怎样才能访问web-inf下的jsp [问题点数:50分,结帖人yuanshiaa]

不显示删除回复 显示所有回复
显示星级回复 显示得分回复
只显示楼主

收藏






yuanshiaa
yuanshiaa
等级:


结帖率:100%

楼主发表于: 2005-11-17 09:24:41

原先我建的jsp都是在web-inf外的,都能正常访问,但我将它们移入web-inf目录下,并也修改了相应的struts-config.xml中forward的jsp路径,但运行后报错:

HTTP Status 404 - /web-inf/pages/customer/chehaow.jsp

--------------------------------------------------------------------------------

type Status report

message /web-inf/pages/customer/chehaow.jsp

description The requested resource (/web-inf/pages/customer/chehaow.jsp) is not available.

更多0分享到:

相关主题推荐: jsp web struts

相关帖子推荐:

日期列表控件加链接并传参数

如何通过JSP生成PDF报表

SmartUpload上传时在upload()处报错

jsp中fmt的用法问题

新人求助在JS里面如何实现对TABLE的首列进行固定?

关于jsp中的table框中的数据怎么选中一行进行修改的问题?

ajax中的responseText问题

web.xml配置serverlet的一个问题。

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:10




skycncomp
skycncomp
等级:


#1 得分:0回复于: 2005-11-17 10:08:01

好像不能访问吧

web-inf下的文件是受保护地
关注CSDN社区微信 投稿有礼了!

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理





lye2000000_super
lye2000000_super
等级:


#2 得分:0回复于: 2005-11-17 10:14:00

这个文件夹是放受保护的文件的地方,比如说要用到的java类。
如果您对CSDN论坛有意见和建议 请直接在本帖指教

对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理





OnlyFor_love
OnlyFor_love
等级:






#3 得分:10回复于: 2005-11-17 10:17:18

因为web-inf下,应用服务器把它指为禁访目录,即直接在浏览器里是不能访问到的.

但是可以让servlet进行访问,如web-inf下有a.jsp则可以用request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);

对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理





yuanshiaa
yuanshiaa
等级:


#4 得分:0回复于: 2005-11-17 10:30:01

我手头有一套公司的程序,它就是把所有的jsp文件放在web-inf目录下的,只在web-inf目录外留一个链接文件,真不知道它是怎么配置的
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理





OnlyFor_love
OnlyFor_love
等级:






#5 得分:10回复于: 2005-11-17 10:30:03

补充一下,如果你想访问web-inf下的htm文件的话,用request.getRequestDispatcher("/WEB-INF/a.htm").forward(request,response);是访问不了的。

原因很简单,jsp就是servlet,会被编译成class文件,而htm的就不行了。

所以需要配置以下conf下的web.xml文件才能去访问htm。

具体实现如下:

用打开tomcat安装目录下conf下的web.xml文件,找到

<servlet-mapping>

<servlet-name>jsp</servlet-name>

<url-pattern>*.jsp</url-pattern>

</servlet-mapping>

然后在它下面添加

</servlet-mapping>

<servlet-mapping>

<servlet-name>jsp</servlet-name>

<url-pattern>*.html</url-pattern>

</servlet-mapping>

这样的话,你就能用request.getRequestDispatcher("/WEB-INF/a.htm").forward(request,response);去访问web-inf下的htm了

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理





OnlyFor_love
OnlyFor_love
等级:






#6 得分:0回复于: 2005-12-01 12:18:19

顶一下 楼主还有问题吗?

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理





superslash
superslash
等级:


#7 得分:0回复于: 2005-12-01 12:24:49

xue xi
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理





pigo
pigo
等级:




#8 得分:10回复于: 2005-12-01 12:39:17

forward和indelude都可以访问WEB-INF下的文件的。

问题好像是你没区分大小写吧???

web-inf -> WEB-INF,必须大写.

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理





mxlmwl
mxlmwl
等级:




#9 得分:10回复于: 2005-12-01 13:49:44

晕倒,楼上既然用structs,怎么还用*.jsp这种方式来访问啊,那你还要structs干啥?不相当于把structs给踢掉了嘛,框架等于没用。正确的方式是:你应该以*.do的格式来访问,然后在return mapping.findForward("ss");在配置文件中把ss的地址对应为 /web-inf/pages/customer/chehaow.jsp,然后访问的时候访问*.do就可以了。

楼上几位说的是利用servlet实现的,也是对的。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理





mxlmwl
mxlmwl
等级:




#10 得分:10回复于: 2005-12-01 13:50:42

另外,和web-inf大小写没什么关系,但是浏览器中绝对不能http://www.abc.com/web-inf/pages/a.jsp,这样是不可以的,tomcat已经把web-inf给保护起来了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: