jsp文件应该写在什么路径下,以及该路径的配置?

jsp文件应该写在什么路径下,以及该路径的配置?,第1张

就放在你项目WebRoot文件夹下就可以
路径不需要配置。如果你在struts的配置文件里配result,就从/开始写就可以了
比如WebRoot/testjsp
就写
<result name="">/testjsp</result>

java文件中获得路径
ThreadcurrentThread()getContextClassLoader()getResource("") //获得资源文件(class文件)所在路径
ClassLoadergetSystemResource("")
Class_NameclassgetClassLoader()getResource("")
Class_Nameclass getResource("/")
Class_Nameclass getResource("") // 获得当前类所在路径
SystemgetProperty("userdir") // 获得项目根目录的绝对路径
SystemgetProperty("javaclasspath") //得到类路径和包路径
打印输出依次如下:
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/
F:\work_litao\uri_test
F:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4jjar
2、 JSP中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:requestgetRequestURI()
文件的绝对路径:applicationgetRealPath(requestgetRequestURI());
当前web应用的绝对路径 :applicationgetRealPath("/");
取得请求文件的上层目录:new File(applicationgetRealPath(requestgetRequestURI()))getParent()
31 JSP中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:requestgetRequestURI()
文件的绝对路径:applicationgetRealPath(requestgetRequestURI());
当前web应用的绝对路径 :applicationgetRealPath("/");
取得请求文件的上层目录:new File(applicationgetRealPath(requestgetRequestURI()))getParent()
3、Servlet中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:requestgetServletPath();
文件的绝对路径 :requestgetSession()getServletContext()getRealPath(requestgetRequestURI())

“从源码中洞穿一切”,我们都知道Tomcat为我们JSP页面生成了servlet,都知道自动生成的servlet应该放在Tomcat安装目录下的work中,但是真的每个人都是这样的吗?今天我重复试了很多遍都没在该路径下找到我想要的servlet class文件和java文件,后来在耐心的找寻中终于找到了Eclipse为我们自动生成的servlet默认路径。

工具/原料

方法/步骤

1

左键点击上方运行按钮边上的向下拓展功能,找到“Run configurations”,找我我们安装Tomcat的一些配置信息:

2

找到里面的(x)=Arguments标签,点击进去,看到下面有一个VM(vertual memory)看到下面的参数,注意下面横线上引号的内容就是Eclipse在运行Tomcat服务器时为我们servlet编译的class和java文件放置的默认位置:

根据引号内的路径,你就能找到想要的_jsp文件了

3

最后也是要注意的地方,就是你的jsp文件必须是要在网站上显示出来的才能正常生成_jspclass和_jspjava文件,还有一个就是你的project名变了之后你的所有配置文件都要发生相应的变化,这时你的所有JSP文件都是要重新编译的,这个时候只要重新开启服务器打开某个JSP页面时你就会发生在该catalina路径下很快又重新生成了一个新的相应的java文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/13500301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-19
下一篇 2023-08-19

发表评论

登录后才能评论

评论列表(0条)

保存