哪位高手帮我解决下疑问,看书好久还是看不懂,关于路径path

yaojianquansb 2011-01-18 04:56:54

1、
ServletContext context = this.getServletContext();
RequestDispatcher rd = context.getRequestDispatcher(/path);//这个path
2、
ServletRequest接口中的getServletContext(path);//这个path前可加/,也可不加;

不太明白,望高手多指教,小弟多给点分,谢谢啊。
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
z...zz..... 2011-01-20
  • 打赏
  • 举报
回复
首先你要明白:路径分为两种方式:一种绝对路径,一种相对路径。加“/”是相对路径,不加的就是绝对路径!因为path:可以是相对路径,也可以是绝对路径,所有,“/”是加还是不加,根据我们的路径需要来。
Hamiltion 2011-01-20
  • 打赏
  • 举报
回复

1、
ServletContext context = this.getServletContext();
RequestDispatcher rd = context.getRequestDispatcher(/path);//这个path


以上代码中要加'/'是告诉web容器path是相对webroot目录的,这个服务器是未知


2、
ServletRequest接口中的getServletContext(path);//这个path前可加/,也可不加;

反映的是客户端请求的path这个是已知的。
盘龙之风 2011-01-20
  • 打赏
  • 举报
回复
ServletContext context = this.getServletContext();
RequestDispatcher rd = context.getRequestDispatcher(/path
这个path代表相对于发布的webroot的路径 代表jsp的路径
2、
ServletRequest接口中的getServletContext(path);//这个path前可加/,也可不加;

ServletContext getContext(String uripath) 返回映射到另一URL的servlet上下文。在同一服务器中URL必须是以“/”开头的绝对路径。

建议楼主看下相对路径和绝对路径的资料
wpffeihuwpf 2011-01-18
  • 打赏
  • 举报
回复
1:转发的文件名称 2:获取的文件路径
madFatso 2011-01-18
  • 打赏
  • 举报
回复
//当前的classpath

System.out.println(Thread.currentThread().getContextClassLoader().getResource("./").getPath());
//Test.class文件所在路径 即包路径
System.out.println(Test.class.getResource(""));

1. 在Servlet\Filter等Servlet web环境中,只要获得javax.servlet.ServletContext类型,则可以通过 getRealPath("...") 获得路径。相对路径中最顶层目录可通过参数“"/"”获取。
request.getSession().getServletContext().getRealPath("/");

2. JSP自定义标签javax.servlet.jsp.tagext.TagSupport
((javax.servlet.ServletContext)pageContext).getRealPath("");

3. 普通Java Class对象文件中使用:
this.getClass().getResource("???");
如果Class文件在顶层目录(包)中,且“???”为空白字符串(“""”),及此方法在jar文件中执行则会返回null。在顶层目录(包)以下的各层目录(包)则会返回包含协议的URL。各层文件夹(包)之间使用“/”分隔。

项目位置:C:\project 目录。

文件位置:C:\project\Test.java

http://davidxiaozhi.javaeye.com/blog/689527

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧