logo

您所在位置网站首页 > 海量文档  > 教学课件 > 中学语文

web项目中各种路径的获取.docx 5页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
web项目中各种路径的获取1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/");这将获取web项目的全路径例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录2.你也可以随时在任意的class里调用this.getClass().getClassLoader().getResource("/").getPath();这将获取 到classes目录的全路径例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/这个方法也可以不在web环境里确定路径,比较好用3.request.getContextPath();获得web根的上下文环境如 /tree tree是我的web项目的root context/*jsp 取得当前目录的路径path=request.getRealPath("");/*得到jbossWEB发布临时目录 warUrl=.../tmp/deploy/tmp14544test-exp.war/path=C:\jboss-4.0.5.GA\server\default\tmp\deploy\tmp14544test-exp.war\String path = (String)request.getContextPath();/*得到项目(test)应用所在的真实的路径 path=/test?String path = request.getRequestURI();/*得到应用所在的真实的路径 path=/test/admin/admindex.jspString savePath=request.getRealPath(request.getServletPath());/*得到当前文件的磁盘绝对路径//JAVA 取得当前目录的路径File file=new File(".");?String path=file.getAbsolutePath();path=file.getPath();/*得到jboss运行目录 path=C:\jboss-4.0.5.GA\bin\Java相对路径/绝对路径总结1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内容,请参考RFC相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,(/rfc/rfc2396.txt)?2.关于JSP/Servlet中的相对路径和绝对路径。2.1服务器端的地址服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http: ///webapp/的。其用到的地方有:forward:servlet中的request.getRequestDispatcher(address);这个address是在服 务器端解析的,所以,你要forward到a.jsp应该这么写:request.getRequestDispatcher(“/user /a.jsp”)这个/ 相对于当前的web应用webapp,其绝对地址就是:/webapp/user/a.jsp。 sendRedirect:在jsp中<%response.sendRedirect("/rtccp/user/a.jsp");%>2.22、客户端的地址所有的html页面中的相对地址都是相对于服务器根目录(/)的,而不是(跟目录下的该Web应用的目 录) /webapp/的。 Html中的form表单的action属性的地址应该是相对于服务器根目录(/)的,所以,如果提交到a.jsp 为:action="/webapp/user/a.jsp"或action="<%=request.getContextPath()% >"/user/a.jsp;提交到servlet为actiom="/webapp/handleservlet" J

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556