servlet相对路径怎么写

1.java web项目 相对路径怎么写servlet里面通过String basePath=session.getServletContext().getRealPath("/");获取webRoot目录真实路百径 。
比如度d:\tomcat 6\webapps\项目名
webRoot下面的resources目录通过File path = new File(basePath, "resources");获取
其它同理
如果是内jsp的话,获取resources目录直接通容过“<%=request.getContextPath()%>/resources”获取
2.jsp相对路径怎么写
FileInputStream fin = new FileInputStream("a.txt");
改为
FileInputStream fin = new FileInputStream(new File(application.getRealPath(request.getRequestURI().substring(request.getContextPath().length()))).getParent()+ "\\a.txt");
3.java web中读取文件,相对路径怎么写相对路径的话,可以先获取到当前文件的编译路径,之后在找到想找文件的路径的思路来实现 。
举例:
XMLS.class.getClass().getResourceAsStream("/test/test.txt");
解释:XMLS.class.getClass()是获取当前的类编译路径,之后通过getResourceAsStream的形式即可找到要读取的文件的路径 。
备注:这个方法中后面的路径也可以通过截取的形式来进行路径获取,实现原理都是找到当前类路径,之后通过相对位置找到另外文件路径 。
4.jsp怎么在servlet里得到jsp页面的一张图片的相对路径看来上面提问的真是新手啊,答案2的回答是不知是你写错还是不真的知道,java是面向对象的编程,id=${对象.id},里面不是逗号,是点,图片路径 String path=request.getContextPath(“图片名”)得到绝对路径,你再用字符串截取就行了,如 path=" ,com/images/1.jpg"
则相对路径 String pd=path.substring(path.indexof'/',path.length());
怎么样,pd就是图片的相对路径了,更多的学习资料请看 ab蓝学网
5.servlet 怎样获取file控件的绝对路径和相对路径在servlet中获取相对路径、绝对路径
1.根目录所对应的绝对路径:request.getServletPath(); 结果:/servlet/client_note
2.指定文件夹的绝对路径:this.getServletContext().getRealPath(url); //url为已知文件名"/upload" 结果:D:\Tomcat 6.0\webapps\anxunclientsearh\anxunclientsearch\upload
文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI()) 结果:D:\Tomcat 6.0\webapps\anxunclientsearch\anxunclientsearch\servlet\client_note
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
ServletContext对象获得几种方式:
1,javax.servlet.中的相对路径是这样的: 有个html文件:a.html,其中有<link href="http://www.xuexi88.com/zhishi/one.css" rel="stylesheet" type="text/css">,其中href属性表示引用的css文件的路径 。
one.css:表示one.css和a.hmtl处于同一个目录 user/one.css:表示one.css处于a.html所在目录的子目录user中 。../one.css:表示one.css位于a.hmtl上一级目录下,../../one.css:表示one.css位于a.hmtl上一级目录的上一级目录下,./:表示和a.hmtl同一目录 我们称上述相对路径为html相对路径 1、服务器端的地址 服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于中的相对地址都是相对于相对路径是相对于引用这个css的文件的相对路径 。而在servlet中转发时就是相对于这个servlet的相对路径了,因为jsp路径和servlet路径是不一样的,所以这样的引用肯定是出错的 。
所以这个时候,要用站点根目录,就是相对于http://192.168.0.1/的目录,以“/”开头 。因此上述错误应更正为href=http://www.xuexi88.com/zhishi/”/webapp/one.css”类似的站点根目录的相对目录 。