‘壹’ javaWeb项目路径问题
你先搞清楚一个标准的 Java Web application 的目录结构
所谓的 webroot 下面是可以放任何的可以展示的内容,包括 jsp 和图片、css 之类的
WEB-INF 目录下的内容是禁止最终用户直接访问的,里面会有 classes 和 lib 目录。分别放执行用到的 class 和 jar 包。标准来说执行的时候,是没有 src 目录的。
另外,也不明白你为啥需要获取这些路径
‘贰’ javaweb项目中的默认路径在哪
webContext目录只是eclipse用来管理工程项目增加的目录,当工程打包后就没有webContext目录了,webContext目录下的所有文件都会复制到项目的根目录下。你可以使用eclipse把工程打包成war包看一下就明白其中原因了。 ‘/‘是你工程的根目录。
‘叁’ 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”获取
‘肆’ java web 怎么获取文件路径
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:/resin/webapps/TEST/test.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:/resin/webapps/TEST
‘伍’ java web项目中文件在tomcat中的位置
打包到tomcat没用,要部署到tomcat中才行。
在MyEclipse中
这两个用于启动和部署项目。
部署好的工程在tomcatwebapps目录下
‘陆’ 关于javaWeb里的路径问题。。
这题还是好经典的!
有关java web路径的问题,记住以下一点就可以了:
如果path输出给服务器使用,则path的根为应用上下文,也就是contextpath。
如果path输出给浏览器使用,则path的根为服务器的HOST。
下面分析该题:
该代码明显是在浏览器中执行的,所以href中的路径应该相对于HOST,所以这里你就丢失了应用的上下文。正确的路径应为<a href="<%=request.getContextPath()%>/ArticleServlet?action=read&id=<%=articleSingle.getId()%>">,这样就差不多了。
‘柒’ java web项目中,文件位置
1.JSP 所有的网页代码
2.js所有的javaScript代码
3.bo一般是java的类文件
4.一般是处理数据库方法的接口
5.impl是上述接口的实现
6.service 是 处理数据库逻辑的服务
7.action 是处理业务逻辑的
8.xml是配置文件
9.jsp得到请求到 structs的配置文件里找相应的配置方法,根据配置方法到action里找到处理的方法,然后执行,返回一个结果,再到刚才的配置文件里查找返回处理结果,然后返回jsp页面上
10.这其中,action里的处理的时候,可能会跟数据库发生交互,就会调用service里的方法,service里的方法又会通过接口调用impl里的方法,然后bo里是与数据库一一对应的映射文件,对应着数据库里的每张表。
‘捌’ JavaWeb路径问题
<%=request.getContentPath()%>/xml/oo.xml
‘玖’ java web路径问题
webRoot下的text.xml路径应该是/text.xml
src下的text.xml经过编译后是放在classes目录下的,所以这个文件的路径是
webRoot/WEB-INF/classes/text.xml
这2个是有区别的哦,一般建议放在src下编译后放在classes目录里,这样客户端是无法直接访问的,安全性好。
‘拾’ Java Web项目的相对路径问题
我是这么弄的
String realPath = request.getSession().getServletContext()
.getRealPath("\\");// 项目磁盘路径
再在后面加上你想要的路径
祝你顺利!