web项目用代码生成的java类如何放到src文件夹下
部署到tomcat下面之后获取的路径都是在tomcat下面的路径,而不是工作空间下的路径,求解如何获取工作空间下的路径...
部署到tomcat下面之后获取的路径都是在tomcat下面的路径,而不是工作空间下的路径,求解如何获取工作空间下的路径
展开
3个回答
展开全部
在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()
以下是你可能用到的其他方法,我一并列举给你,手工代码请采纳!
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()
展开全部
部署到tomcat下面的项目是不具备源码的,只有编译后的class和相关文件,没有src目录
更多追问追答
追问
那有什么办法能获取src的路径吗,我用代码生成了java类,需要放到src路径下面
追答
有个办法就是可以用绝对路径;
但是项目部署之后,容器里的项目就跟工作空间没什么关系了,就算你生成了代码放到src下面,也是需要重新编译部署的啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是在tb买了springmvc+mybatis的东西?
追问
不是啊。。
追答
哦 那没事
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询