当前位置: 技术问答>java相关
为什么BEANS一定要放在WEB-INF\classes才能执行?放在其他为什么不可以?
来源: 互联网 发布时间:2015-10-25
本文导语: 是否是web服务器,比如weblogic,tomcat在运行的时候自动会到WEB-INFclasses目录下去找类,还是要在什么地方设置的,比如WEB-INF目录下的web.xml,如果把一个bean放到类路径里,就是2000环境变量里的classpath设的目录下,在jsp中...
是否是web服务器,比如weblogic,tomcat在运行的时候自动会到WEB-INFclasses目录下去找类,还是要在什么地方设置的,比如WEB-INF目录下的web.xml,如果把一个bean放到类路径里,就是2000环境变量里的classpath设的目录下,在jsp中能不能找到?大菜鸟一只,请诸位指点迷津,多谢了
|
如果楼主用的是weblogic的话,是可以改变class路径的
在.beawlserver6.1configmydomain下有一个startWebLogic.cmd文件打开编辑,找到set CLASSPATH=.;.libweblogic_sp.jar;.libweblogic.jar;
这一行,在后面添加你的class路径,比如:
set CLASSPATH=.;.libweblogic_sp.jar;.libweblogic.jar;.configmydomainapplicationsDefaultWebAppWEB-INFclasses
然后重新启动weblogic就可以了
tomcat的没用过,不清楚
在.beawlserver6.1configmydomain下有一个startWebLogic.cmd文件打开编辑,找到set CLASSPATH=.;.libweblogic_sp.jar;.libweblogic.jar;
这一行,在后面添加你的class路径,比如:
set CLASSPATH=.;.libweblogic_sp.jar;.libweblogic.jar;.configmydomainapplicationsDefaultWebAppWEB-INFclasses
然后重新启动weblogic就可以了
tomcat的没用过,不清楚
|
我用Weblogic时在web-infclasses就没有放Bean。我用我自己编的Bean时,都是按照包名来放的。比如:
package A.B.C;
……
那么我就在DefaultWebApp下建A目录,然后在A目录下建B目录,最后在B目录下建C目录。Bean就放在C目录下。这样也能找到Bean。但是如果放到web-infclasses目录下就找不到Bean了。蛮奇怪的(目录结构和上面一样)……
package A.B.C;
……
那么我就在DefaultWebApp下建A目录,然后在A目录下建B目录,最后在B目录下建C目录。Bean就放在C目录下。这样也能找到Bean。但是如果放到web-infclasses目录下就找不到Bean了。蛮奇怪的(目录结构和上面一样)……
|
这个默认路径是Servlet/JSP规范规定的。不过可以通过web.xml的设置来改变的,具体请看各个jsp engine的doc。
|
如果是tomcat,我想应该难以做到你想将class放到哪里就放到哪里。