- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javaweb开发中的路径问题
用Java开发Web应用时,无论是Jsp页面、Servlet或是web.xml配置文件中都涉及到路径的问题,而这又是初学者较容易混淆的地方,往往不知道如何写路径。其实服务器端和客户端在处理路径的方式上不一致,因此需要根据不同的情况写出正确的路径。下面通过例子来说明。 假设Web应用road中,应用的根路径下有一个dir1文件夹和dir2文件夹。c.jsp在dir1中,a.jsp和b.jsp在dir2中。Web应用的结构如图所示。 + root -dir1 c.jsp -dir2 a.jsp b.jsp JSP页面中正确的路径表示假设在a.jsp页面中有两个链接,分别链接到b.jsp和c.jsp页面。 直接写路径表示和页面在同一个文件夹下面,如a href=b.jspb.jsp/a ../表示当前文件夹的上一级文件夹(相对路径),如:a href=../dir2/b.jspb.jsp/a, a href=../dir1/c.jspc.jsp/a /表示 http://机器IP:8080(绝对路径),如:a href=/road/dir2/b.jspb.jsp/a ahref=/road/dir1/c.jspc.jsp/a Servlet中正确的路径表示 转发请求时:/表示“http://服务器IP:8080/Web应用名”,例如: String forward = /dir1/c.jsp; RequestDispatcherrd = request.getQRequestDispatcher(forward); 重定向时:“/”表示“http://机器IP:8080”,而通过request.getContextPath()得到的是:“http://机器IP:8080/Web应用名”,例如: String str = request.getContextPath(); response.sendRedirect(str + /dir1/c.jsp); 配置文件web.xml中url-mapping中,/表示“http://IP地址:8080/Web应用名” ××总结×× 在浏览器端:“/”表示的是一台WEB服务器,“http://机器IP:8080” 在服务器端(请求转发):“/”表示的是一个WEB服务器端的应用,“http://机器IP:8080/Web应用” 在服务器端(重定向):“/”表示的是一个WEB服务器,“http://机器IP:8080” 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt?代表了test.txt文件的绝对路径。 HYPERLINK /index.htm /index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,/代表Web应用的跟目录。和物理路径的相对表示。例如:./ 代表当前目录,../代表上级目录。这种类似的表示,也是属于相对路径。 另外关于URI,URL,URN等内容,请参考RFC相关文档标准。 RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax, ( HYPERLINK /rfc/rfc2396.txt /rfc/rfc2396.txt) 2.关于JSP/Servlet中的相对路径和绝对路径。 2.1服务器端的地址 ?服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于 HYPERLINK /webapp/ /webapp/的。 其用到的地方有: ?forward:servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以,你要forward到a.jsp应该这么写:request.getRequestDispatcher(“/user/a.jsp”)这个/相对于当前的web应用webapp,其绝对地址就是: HYPERLINK /webapp/user/a.jsp /webapp/user/a.jsp。 sendRedirect:在jsp中%response.sendRedirect(/rt
文档评论(0)