请问,在TOMCAT5中,JSP编译成的class文件存放在哪个目录下? 就tomcat本身而言放在webapps\ROOT\WEB-INF\classes目录下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 工程目录比如 MyProclass放在MyPro/web-inf/classes下面 .java放在MyPro/web-inf/src下面 你可以在server.xml中配置,比如<Context path="/settp" reloadable="true" docBase="E:\mvc3" workDir="E:\mvc3\work" />就将编译后文件保存到workDir下了缺省的是放到tomcat的目录下面了 一般放在工程的web-inf/classes下 我用eclipse+tomcat5,好像JSP生成的class文件不在web-inf/classes下面么 好像是在C:\Tomcat 5.0\work\Catalina\localhost\MyProject下么,有人能帮我解释一下么 webapps\ROOT\WEB-INF\classes目录下 你说的这个不对,这个里面的是曾经大开过的页面或者是用过的一些信息,也就是缓存了你原先的操作。没什么用处,有好多时候还会惹出一些麻烦。我每次用的时候都是先把work文件夹删掉 # WEB-INF 目录结构:WEB-INF目录 |_______class文件夹 | |__________com文件夹 | |_____ora文件夹 |_______lib文件夹 |______jsp文件夹 |_______web.xml WEB-INF 该目录包含了application deployment descriptor文件 (web.xml), 以及其他用于存放其他资源(诸如Java类文件以及配置文件)的子目录。 所谓的deployment descriptor是一个名为web.xml的文件,它containing information about security requirements, how all the resources fit together, and other facts about the application. * 因为用户的浏览器无法访问该目录,因此可以将你不想公开的文件安全地置于该目录下。 * WEB-INF目录的两个子目录各自有其特殊含义: 所有的应用程序的类文件 (例如servlet以及custom tag library 类)均须置于这两个子目录下。 lib 子目录:lib用于存放 Java archive (JAR) 文件 (即Java类文件的压缩档). classes子目录:没有压缩进JAR文件的所有类文件必须置于classes目录下,这就给开发提供了某些方便。根据标准Java规范, 文件在该子目录的位置必须同它所在的包的结构相对应。 例如, 一个名为com.ora.jsp包下的一个文件必须置于 WEB-INF/classes/com/ora/jsp这样的目录结构下。 注意:classes文件夹下的结构不一定要像上面那样,具体根据bean源代码开始的package定义而确定。 对不起,上面的目录结构图错位了,正确的应该是:WEB-INF目录|_______class文件夹| |__________com文件夹| |_____ora文件夹 |_______lib文件夹 |______jsp文件夹|_______web.xml ft,是csdn的问题,WEB-INF目录|_______class文件夹|......... |__________com文件夹| .....................|_____ora文件夹|_______lib文件夹 .............|______jsp文件夹|_______web.xml ft,楼上那么多回答的都牛头不对马嘴啊至于楼主问为什么,这个是tomcat的默认work文件夹如果觉得有什么不妥的话,也可以按照wweijie(只会一点点)说的,自己为每个Context单独配置work目录 谢谢各位的帮忙,在C:\Tomcat 5.0\conf\Catalina\localhost下,有很多.XML文件,里面的内容是<?xml version='1.0' encoding='utf-8'?><Context docBase="c:\Tomcat 5.0\webapps\Reg" path="/Reg" useNaming="false" workDir="work\Catalina\localhost\Reg"></Context>这个是怎么回事呢?还有,用ECLIPSE+Lomboz+TOMCAT5部署生成的应用,在C:\Tomcat 5.0\conf\Catalina\localhost下没有产生.XML文档,却还是在work\Catalina\localhost\生成了.java文件和.class文件? D:\Tomcat5.0\work\Catalina\localhost\_\org\apache\jsp 各位,我的SERVER.XML怎么是这样的,有谁能帮我解释一下么<Service><Connector><Engine>是什么意思啊<?xml version='1.0' encoding='utf-8'?><Server> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <GlobalNamingResources> <Environment name="simpleValue" type="java.lang.Integer" value="30"/> <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/> <ResourceParams name="UserDatabase"> <parameter> <name>factory</name> <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> </parameter> <parameter> <name>pathname</name> <value>conf/tomcat-users.xml</value> </parameter> </ResourceParams> </GlobalNamingResources> <Service name="Catalina"> <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"> </Connector> <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"> </Connector> <Engine defaultHost="localhost" name="Catalina"> <Host appBase="webapps" name="localhost"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/> </Host> <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/> <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/> </Engine> </Service></Server> 关注!我的workspace和Tomcat不在一起,所以我的jsp编译后,_jsp.java和_jsp.class文件的存放目录为:N:\workspace\Example\work\org\apache\jsp\我的.xml文件里就一句话:<Context path="/Example" reloadable="true" docBase="F:\workspace\Example" workDir="F:\workspace\Example\work" /> 放到work目录下面,默认类似这个...\work\Catalina\localhost\... java 日期问题 我最近要用到java实现的发短信的功能 读取文件流时出现乱码 某公司的一道笔试题 求解 奥运有分的继续散发java精神哦 简单问题 请高手帮解决,在JSP用脚本或不用都行,解决增加text的小问题 hibernate小错误,望各位帮帮忙,帮者有分,谢谢了! 疑难问题:容器对实体BEAN“挂起”时,切断了和它关联的EJB对象和主健,但有没有保存它们呢? 如何调用servlet 请教:使用schema文件检测xml文件的数据 问一个tomcat下的JasperException异常的问题
.java放在MyPro/web-inf/src下面
<Context path="/settp" reloadable="true" docBase="E:\mvc3" workDir="E:\mvc3\work" />
就将编译后文件保存到workDir下了
缺省的是放到tomcat的目录下面了
WEB-INF目录
|_______class文件夹
| |__________com文件夹
| |_____ora文件夹
|_______lib文件夹 |______jsp文件夹
|_______web.xml WEB-INF 该目录包含了application deployment descriptor文件 (web.xml), 以及其他用于存放其他资源(诸如Java类文件以及配置文件)的子目录。
所谓的deployment descriptor是一个名为web.xml的文件,它containing information about security requirements, how all the resources fit together, and other facts about the application.
* 因为用户的浏览器无法访问该目录,因此可以将你不想公开的文件安全地置于该目录下。
* WEB-INF目录的两个子目录各自有其特殊含义: 所有的应用程序的类文件 (例如servlet以及custom tag library 类)均须置于这两个子目录下。
lib 子目录:lib用于存放 Java archive (JAR) 文件 (即Java类文件的压缩档).
classes子目录:没有压缩进JAR文件的所有类文件必须置于classes目录下,这就给开发提供了某些方便。根据标准Java规范, 文件在该子目录的位置必须同它所在的包的结构相对应。 例如, 一个名为com.ora.jsp包下的一个文件必须置于 WEB-INF/classes/com/ora/jsp这样的目录结构下。
注意:classes文件夹下的结构不一定要像上面那样,具体根据bean源代码开始的package定义而确定。
|_______class文件夹
| |__________com文件夹
| |_____ora文件夹
|_______lib文件夹 |______jsp文件夹
|_______web.xml
WEB-INF目录
|_______class文件夹
|......... |__________com文件夹
| .....................|_____ora文件夹
|_______lib文件夹 .............|______jsp文件夹
|_______web.xml
如果觉得有什么不妥的话,也可以按照wweijie(只会一点点)说的,自己为每个Context单独配置work目录
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="c:\Tomcat 5.0\webapps\Reg" path="/Reg" useNaming="false" workDir="work\Catalina\localhost\Reg">
</Context>
这个是怎么回事呢?
还有,用ECLIPSE+Lomboz+TOMCAT5部署生成的应用,在C:\Tomcat 5.0\conf\Catalina\localhost下没有产生.XML文档,却还是在work\Catalina\localhost\生成了.java文件和.class文件?
<?xml version='1.0' encoding='utf-8'?>
<Server>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Service name="Catalina">
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
</Connector>
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
</Connector>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" name="localhost">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
</Host>
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
</Engine>
</Service>
</Server>
我的workspace和Tomcat不在一起,所以我的jsp编译后,_jsp.java和_jsp.class文件的存放目录为:
N:\workspace\Example\work\org\apache\jsp\
我的.xml文件里就一句话:<Context path="/Example" reloadable="true" docBase="F:\workspace\Example" workDir="F:\workspace\Example\work" />