相对路径于绝对路径

相对路径于绝对路径

ID:34558280

大小:235.93 KB

页数:30页

时间:2019-03-07

相对路径于绝对路径_第1页
相对路径于绝对路径_第2页
相对路径于绝对路径_第3页
相对路径于绝对路径_第4页
相对路径于绝对路径_第5页
资源描述:

《相对路径于绝对路径》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、您还未登录!

2、登录

3、注册

4、帮助·首页·业界·移动·云计算·研发·论坛·博客·下载·更多yinghuadeyanlei的专栏·目录视图·摘要视图·订阅专访赵霏:应把握机会HTML5游戏开发已臻成熟      2013年7月微软MVP当选名单揭晓    CSDN博客频道自定义摘要、图片水印、热门标签等功能上线啦    CSDN博客第二期云计算最佳博主评选    2013年10月微软MVP申请开始J2EE中JSP页面引用外部资源时的路径问题分类:java2013-05-0512:11108人阅读评论(0)收藏举报JavaEE目录(?)[+]1.一绝对路径与相对路径2.二Serv

5、let内部跳转和外部跳转的区别底层实现原理最近想自己写一个cms系统,在前台View层展示上,初始版本用jsp,以后用Freemarker优化,包括生成静态页面等。在设计JSP页面时,遇到了最头疼的问题。路径问题。   J2EE学习道路上有两个最为恼火的问题,一是编码问题,二就是路径问题。PHP中通常定义一个全局常量,包含在公共php文件中,每次都会被其他页面引用。JSP在这个方面确实不如PHP,这也是MVC架构的一个弊端。   我采用的框架是Springmvc+Spring+Hibernate+SpringJDBCTemplate。  网上资料收集。一、绝对路径与相对路

6、径绝对路径:如果咱们使用的URL网址是以“/”开头的,那么这个网址就叫做绝对路径。相对路径: 如果咱们使用的URL网址不是“/”开头的,那么这个网址就叫做相对路径。1. 相对路径在相对路径上,两者的表现是相同的。看看lingo-sample/03-03/这个例子,如果我们去请求relative/forward.jsp或redirect.jsp,然后从这里再跳转向它下面的result/result.jsp会怎样呢?1.1 forward中使用相对路径forward的例子:<%request.getRequestDispatcher("result/result.jsp").

7、forward(request,response);%>这里的相对路径就是result/result.jsp。因为刚刚请求的test.jsp是在/03-03/relative/下,所以我们的当前路径就是/03-03/relative/,执行forward的时候会寻找当前路径下的result/result.jsp,找到之后便转发请求。1.2 redirect中使用相对路径redirect的例子:<%response.sendRedirect("result/result.jsp");%>           这里的相对路径也是result/result.jsp。因为刚刚请求

8、的test.jsp是在/03-03/relative/下,所以我们的当前路径就是/03-03/relative/,执行redirect的时候会把当前路径加上result/result.jsp,把结果作为重定向的地址发送给浏览器,浏览器再去请求/03-03/relative/result/result.jsp,从而得到响应。2.绝对路径问题出现了,绝对路径在forward和redirect中出现了差别,还是刚才的情况,但使用绝对路径的时候写法便不同了。2.1 forward中使用绝对路径forward的例子:<%request.getRequestDispatcher("/

9、relative/result/result.jsp").forward(request,response);%>这里的绝对路径就是/relative/result/result.jsp。在本地测试时,forward把http://localhost:8080/03-03/当作根路径,在它的基础上计算绝对路径。这是由jsp的部署方式决定的,webapp里可以放好多项目,为了让这些项目可以互不影响、独立运行,不能让请求从一个项目直接在服务器内部转移到另一个项目。为了防止出现这种情况,在执行forward的时候干脆把项目的路径当作根目录,开发者看不到其他项目,也就不会出现问题

10、了。2.2 redirect中使用绝对路径redirect的例子:<%response.sendRedirect("/03-03/absolute/result/result.jsp");    这里的绝对路径却是/03-03/absolute/result/result.jsp。在本地测试时,redirect把http://localhost:8080/当作根路径,在它的基础上计算绝对路径。因为redirect会让浏览器重新发起一个新请求,所以不会搅乱服务器里多个项目之间的关系,也就不需要对它做限制,如果需要在多个项目之间进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。