码迷,mamicode.com
首页 > Web开发 > 详细

web工程中URL地址的推荐写法

时间:2016-07-13 21:21:52      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:

在Javaweb开发中,只要写URL地址,建议以“/”开头,也就是使用绝对路径的方式。

“/”:如果是给服务器的,代表当前的web工程。给浏览器的,代表webapps目录

代表web工程

①.ServletContext.getRealPath(String path)获取资源的绝对路径

②.在服务器端forward到其他页面

1 /**
2 * 2.forward
3  * 客户端请求某个web资源,服务器跳转到另外一个web资源,这个forward也是给服务器用的,
4 * 那么这个"/"就是给服务器用的,所以此时"/"代表的就是web工程
5 */
6 this.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);

③.使用include指令或者<jsp:include>标签引入页面
<jsp:include page="/jspfragments/demo.jsp" />
<%@include file="/jspfragments/head.jspf" %> 代表的都是web工程
代表webapps目录
①.使用sendRedirect实现请求重定向
使用request.getContextPath()代替"/项目名称",推荐使用这种方式,灵活方便!
②.使用超链接跳转
推荐使用:<a href="${pageContext.request.contextPath}/index.jsp">跳转到首页</a>
③.Form表单提交
1 <form action="/JavaWeb_HttpServletResponse_Study_20140615/servlet/CheckServlet" method="post">    
2         <input type="submit" value="提交">
3 </form>

改进:
1 <form action="${pageContext.request.contextPath}/servlet/CheckServlet" method="post"> 2 <input type="submit" value="提交"> 3 </form>
 ${pageContext.request.contextPath}的效果等同于request.getContextPath(),两者获取到的都是"/项目名称"
④.js脚本和css样式文件的引用
1  <%--使用绝对路径的方式引用js脚本--%>
2  <script type="text/javascript" src="${pageContext.request.contextPath}/js/index.js"></script>
3  <%--${pageContext.request.contextPath}与request.getContextPath()写法是得到的效果是一样的--%>
4  <script type="text/javascript" src="<%=request.getContextPath()%>/js/login.js"></script>
5  <%--使用绝对路径的方式引用css样式--%>
6  <link rel="stylesheet" href="${pageContext.request.contextPath}/css/index.css" type="text/css"/>




web工程中URL地址的推荐写法

标签:

原文地址:http://www.cnblogs.com/bulrush/p/5667861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!