WEB-INF目录

一、WEB-INF是Java的WEB应用的安全目录,只能通过服务端访问(servlet,controller或action之类的)。

1、servlet跳转web-inf目录下的页面

//重定向(url改变,不能传递参数)
response.sendRedirect("/WEB-INF/index.html");
//转发(url不变,可以传递参数)
RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF//index.html");
dispatcher.forward(request, response);

2、controller、action等框架内的跳转(以后整理)

二、WEB-INF目录内的页面引入静态资源

由于js、css等静态资源一般都是直接引入,所以一般不放入WEB-INF目录内,而是放到和WEB-INF同级的目录下(webapps目录下)。

以下提供相对路径引入和绝对路径引入两种方法,最好使用绝对路径引入(简单明了):

1、相对路径引入:

注意目录层级的问题,这里不能根据项目中的真实路径去判断往回返回几层,而是根据项目的访问路径进行判断

比如当前的url是http://localhost:8080/projectName/login,这里需要引入的资源访问路径是http://localhost:8080/projectName/bootstrap-3.3.7/css/bootstrap.css,所以下面示例的引入并没有返回上一级(../)。


<link rel="stylesheet" href="./bootstrap-3.3.7/css/bootstrap.css" >
<script src="./jquery-3.2.1.js"></script>

2、绝对路径引入

此方法一般适用于jsp页面,html页面使用c:set标签好像需要引入什么库(具体自行百度)

<c:set value="${pageContext.request.contextPath}" var="path" scope="page"/> 
<script type="text/javascript" src="${path}/js/jquery-1.8.1.min.js"></script> 
<script type="text/javascript" src="${path}/js/jquery.datepick.js"></script> 
<script type="text/javascript" src="${path}/js/jquery.datepick-zh-CN.js"></script> 
<link type="text/css" href="${path}/css/smoothness.datepick.css" rel="stylesheet"> 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值