WEB-INF下的jsp怎么获取WebRoot文件下的资源??

我将jsp放入了WEB-INF目录下,但是WebRoot下的js和一些图片都获取不了,我用的是<scripttype="text/javascript"src="../j... 我将jsp放入了WEB-INF目录下,但是WebRoot下的js和一些图片都获取不了,我用的是 <script type="text/javascript" src="../js/jquery_1.83 min.js"></script>,按住Ctrl键明明可以找到,但是发布了之后就是没有引用进去,没有效果.求大神看看!!! 展开
 我来答
替你去表白
2015-06-28 · TA获得超过839个赞
知道小有建树答主
回答量:642
采纳率:66%
帮助的人:277万
展开全部

WEB-INF下的jsp直接在链接中是无法请求到的,需要作一个action或者servlet的跳转,如<a href='index.action'>首页</a>,web.xml中的servlet可以这样配置:

<servlet>
    <servlet-name>index</servlet-name>
    <servlet-class>跳转到首页的action</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>index</servlet-name>
    <url-pattern>/index.action</url-pattern><!--映射的路径-->
  </servlet-mapping>

  建议把jsp从WEB-INF中拿出来。

参考资料:bbs.cdns.net

帘卷__西风
2014-01-18 · TA获得超过109个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:118万
展开全部
直接访问WEB-INF目录是不被允许的.所以一些要求安全性较强的页面一般放在这个目录下.
所以建议将js,css或者image都移到WEB-INF外
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_强迫症g
2014-01-18
知道答主
回答量:41
采纳率:0%
帮助的人:10万
展开全部
webinfo 和webroot是两个文件夹,通过../是调用不到webinfo 这个文件的、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悠嘻猴在唱歌
2014-01-18 · TA获得超过542个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:96.3万
展开全部
WEB-INF下面是不能放jsp文件的,你要放到WebRoot文件或自己新建的文件下面,路径写对就能有js和图片了
追问
在WebRoot下面是有首页的,所以是通过首页跳转到WEB-INF下的jsp的,这样可以保证不被直接访问
追答
WEB-INF不能放jsp页面,你可以新建一个文件夹,把jsp页面放到里面,再由首页跳进去,你要保证不被直接访问,肯定是由首页登入进去,那么你需要添加一个中转页面 通常是一个servlet,判断用户名和密码是否正确,错误就跳回来,正确就把接收到的用户名放入session当中,然后跳至登入成功页面,到登入成功页面判断session是用户名否有值,没有的话就跳转至登入页面,有的话就正在登入成功了,这样当用户直接访问登入成功页面就会跳至等于页面。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序那点事
2014-01-18 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1341万
展开全部
谁说webinfo下不能放jsp啊
一般安全性要求比较高的应用都放web-info下
因为web-info不能通过url直接访问
你可以在jsp中通过
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
获取路径
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式