- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
相对路径于绝对路径相对路径绝对路径相对路径于绝对路径相对路径于绝对路径
您还未登录!|登录|注册|帮助
首页
业界
移动
云计算
研发
论坛
博客
下载
更多
目录视图摘要视图
订阅
专访赵霏:应把握机会 HTML5游戏开发已臻成熟 ?????? 2013年7月微软MVP当选名单揭晓 ???? CSDN博客频道自定义摘要、图片水印、热门标签等功能上线啦 ???? CSDN博客第二期云计算最佳博主评选 ???? 2013年10月微软MVP申请开始
分类: java 2013-05-05 12:11 108人阅读 评论(0) 收藏 举报 JavaEE
目录(?)[+]
一绝对路径与相对路径
二 Servlet内部跳转和外部跳转的区别底层实现原理
最近想自己写一个cms系统,在前台View层展示上,初始版本用jsp,以后用Freemarker优化,包括生成静态页面等。在设计JSP页面时,遇到了最头疼的问题。路径问题。
???J2EE学习道路上有两个最为恼火的问题,一是编码问题,二就是路径问题。PHP中通常定义一个全局常量,包含在公共php文件中,每次都会被其他页面引用。JSP在这个方面确实不如PHP,这也是MVC架构的一个弊端。
??? 我采用的框架是Springmvc+Spring+Hibernate+SpringJDBCTemplate。
?? 网上资料收集。
一、绝对路径与相对路径
绝对路径: 如果咱们使用的URL网址是以“/”开头的,那么这个网址就叫做绝对路径。
相对路径:?如果咱们使用的URL网址不是“/”开头的,那么这个网址就叫做相对路径。
1.? 相对路径
在相对路径上,两者的表现是相同的。
看看lingo-sample/03-03/这个例子,如果我们去请求relative/forward.jsp或redirect.jsp,然后从这里再跳转向它下面的result/result.jsp会怎样呢?
1.1 ?forward中使用相对路径
forward的例子:
%request.getRequestDispatcher(result/result.jsp).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。
因为刚刚请求的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(/relative/result/result.jsp).forward(request,response);%这里的绝对路径就是/relative/result/result.jsp。
在本地测试时,forward把http://localhost:8080/03-03/当作根路径,在它的基础上计算绝对路径。
这是由jsp的部署方式决定的,webapp里可以放好多项目,为了让这些项目可以互不影响、独立运行,不能让请求从一个项目直接在服务器内部转移到另一个项目。为了防止出现这种情况,在执行forward的时候干脆把项目的路径当作根目录,开发者看不到其他项目,也就不会出现问题了。
2.2? redirect中使用绝对路径
redirect的例子:
%response.sendRedirect(/03-03/absolute/result/result.jsp);????这里的绝对路径却是/03-03/absolute/result/result.jsp。
在本地测试时,redirect把http://localhost:8080/当作根路径,在它的基础上计算绝对路径。
因为redirect会让浏览器重新发起一个新请求,所以不会搅乱服务器里多个项目之间的关系,也就不需要对它做限制,如
您可能关注的文档
- 现场管理人员的素质现场管理员的素质人员的素质.ppt
- 现场管理员的工作内容与职责场管理员的工作内容与职责现场管理员的工作内容与职责现场管理员的工作内容与职责.doc
- 县中医医院调查表县中医医院查表调查表.doc
- 现场救援应急预案现场救援应预案急预案.doc
- 下肢深静脉血栓形成的护理下深静脉血栓形成的护理下肢深静脉血栓形成的护理下肢深静脉血栓形成的护理.ppt
- 现场主管管理能力提升-主管训(twi)现场主管管理能力提升-主管培训(twi)现场主管管理能力提升-主管培训(twi)现场主管管理能力提升-主管培训(twi).ppt
- 现场管理6要素.ppt
- 现代分子生物学第一章现代分生物学第一章现代分子生物学第一章现代分子生物学第一章.ppt
- 现场管理20161101现管理20161101现场管理20161101现场管理20161101.ppt
- 现代汉译英口译教程 课件1代汉译英口译教程 课件1现代汉译英口译教程 课件1现代汉译英口译教程 课件1.ppt
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)