web项目用代码生成的java类如何放到src文件夹下

部署到tomcat下面之后获取的路径都是在tomcat下面的路径,而不是工作空间下的路径,求解如何获取工作空间下的路径... 部署到tomcat下面之后获取的路径都是在tomcat下面的路径,而不是工作空间下的路径,求解如何获取工作空间下的路径 展开
 我来答
泥土中的露珠
2015-01-20 · TA获得超过2.7万个赞
知道小有建树答主
回答量:1136
采纳率:100%
帮助的人:483万
展开全部
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

以下是你可能用到的其他方法,我一并列举给你,手工代码请采纳!
1.jsp中取得路径:
以工程名为TEST为例
(1)得到包含工程名的当前页面全路径:

Java代码
request.getRequestURI()

结果:/TEST/test.jsp
(2)得到工程名:

Java代码
request.getContextPath()

结果:/TEST
(3)得到当前页面所在目录下全名称:

Java代码
request.getServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:

Java代码
application.getRealPath("test.jsp")

结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:

Java代码
absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:

Java代码
Class.class.getClass().getResource("/").getPath()

(2)得到工程的路径:

Java代码
System.getProperty("user.dir")

结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:

Java代码
request.getSession().getServletContext().getRealPath("")//参数可具体到包名。

结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:

Java代码
request.getRequestURL()

结果:http://localhost:8080/TEST/test
(3)得到相对地址:

Java代码
request.getRequestURI()
流狼_iof
推荐于2017-05-26 · TA获得超过297个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:112万
展开全部
部署到tomcat下面的项目是不具备源码的,只有编译后的class和相关文件,没有src目录
更多追问追答
追问
那有什么办法能获取src的路径吗,我用代码生成了java类,需要放到src路径下面
追答
有个办法就是可以用绝对路径;

但是项目部署之后,容器里的项目就跟工作空间没什么关系了,就算你生成了代码放到src下面,也是需要重新编译部署的啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
少女心Eve
2015-01-20 · 记录美好生活每一天,分享生活新鲜事。
少女心Eve
采纳数:590 获赞数:714

向TA提问 私信TA
展开全部
你是不是在tb买了springmvc+mybatis的东西?
追问
不是啊。。
追答
哦  那没事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式