今天同事遇到一个很奇怪的问题, 在Eclipse中编辑过的jsp,发布在tomcat中不再编译,仍然显示未修改前的内容.
最后我试着让他重新部署,问题依然存在. 我想一定是jsp没有编译的原因,最后让他把tomcat目录中下work目录下的文件夹都删除,问题得以解决!
(一):目录结构
tomcat的目录结构如下:
目录名 | 简介 |
bin | 存放启动和关闭tomcat脚本 |
conf | 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml |
work | 存放jsp编译后产生的class文件 |
webapp | 存放应用程序示例,以后你要部署的应用程序也要放到此目录 |
logs | 存放日志文件 |
lib/japser/common | 这三个目录主要存放tomcat所需的jar文件 |
(二):server.xml配置简介
下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文档
元素名 | 属性 | 解释 |
server | port | 指定一个端口,这个端口负责监听关闭tomcat的请求 |
shutdown | 指定向端口发送的命令字符串 |
service | name | 指定service的名字 |
Connector (表示客户端和service之间的连接) | port | 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 |
minProcessors | 服务器启动时创建的处理请求的线程数 |
maxProcessors | 最大可以创建的处理请求的线程数 |
enableLookups | 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 |
redirectPort | 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号 |
acceptCount | 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 |
connectionTimeout | 指定超时的时间数(以毫秒为单位) |
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求) | defaultHost | 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的 |
Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范) | docBase | 应用程序的路径或者是WAR文件存放的路径 |
path | 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/**** |
reloadable | 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序 |
host (表示一个虚拟主机) | name | 指定主机名 |
appBase | 应用程序基本目录,即存放应用程序的目录 |
unpackWARs | 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序 |
Logger (表示日志,调试和错误信息) | className | 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口 |
prefix | 指定log文件的前缀 |
suffix | 指定log文件的后缀 |
timestamp | 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt |
Realm (表示存放用户名,密码及role的数据库) | className | 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口 |
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样) | className | 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息 |
directory | 指定log文件存放的位置 |
pattern | 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多 |
分享到:
相关推荐
NULL 博文链接:https://michaelee.iteye.com/blog/1603811
intellij idea 集成tomcat
jsp编译环境 tomcat5.0 Accp5.0
将工程中的jsp编译成servlet后打成一个jar包,并且自动生成web.xml中的servlet配置。
本文介绍了通过编译方式安装Tomcat,访问多个jsp界面,多个域名访问和如何修改端口的方法,仅供大家参考学习。
Jasper模块是Tomcat的JSP核心引擎,我们知道JSP本质上是一个Servlet。 Tomcat使用Jasper对JSP语法进行解析,生成Servlet并生成...另外,在运行的时候,Jasper还会检测JSP文件是否修改,如果修改,则会重新编译JSP文件。
jsp 自动编译机制详细介绍 总的来说,Jasper的自动检测实现的...上图是一个形象的示意图,我们知道Tomcat架构中有四个级别的容器,Engine、Host、Context和Wrapper,而jsp编译对应在wrapper级别,所以通过StandardWra
源码安装Tomcat所需文件,Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。
1.1 目的: 通过本学生信息管理系统软件,能帮助各校指导员及教务人员、利用计算机,快速方便的对学生资料进行管理、输入、输出、查找、... 编译环境:J2SDK 1.5 Web服务器:Tomcat 6.0 数据库:SQL Server 2005
在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码...
2. Jsp 件会被转换为 Java 件,并随后被编译为 class 3. Jsp 被编译并被加载实例化后,会被封装在个 JspServletWrapper 对
1,JSP文件先要翻译成Java文件(Servlet),在tomcat中翻译后的java文件在tomcat下的work\Catalina\localhost中相应名字的应用目录里。 2,编译Java文件 3,运行.class文件 3.JSP的特点 1,JSP不需要编译 2,JSP不...
基于 MySQL+Tomcat+Servlet+JSP 的简单作业管理系统.zip 基于 MySQL+Tomcat+Servlet+JSP 的简单作业管理系统.zip 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目源码...
jsp总结代码,配置Tomcat,jsp的组成 (定义:在html中嵌入java脚本代码)
Tomcat 7.0的目录结构介绍。...work目录用于在服务器运行时过度资源,简单来说,就是存储jsp、servlet翻译、编译后的结果。 Tomcat 7.0是Apache公司开发的一款开源的轻量WEB应用TomCat服务器。是开发和调试的第一选择。
1.在tomcat6.0下jsp出现getOutputStream() ... 在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后有一段这样的代码 代码如下:finally { if (_j
Apache Tomcat 5.0.x 对于Servlet和JSP的支持是一样的。大量底层代码里的重大修改,带来性能的提升、稳定性的提升及整体成本。 Apache Tomcat 5.0.x在Apache Tomcat 4.1的基础上做了很多改动,包括: · 性能优化和...
与JAR文件的依赖性JSP文件不再重新编译的每个从而提高性能的访问。 * Update to version 1.1.22 of the native component of the AJP and HTTP APR/native connectors.更新到1.1.22版本的AJP和HTTP四月/本地连接器...
然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servl et.* 那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:JDKjrelibe xt中,再次编译,就没有问题了! 然后在...
的Apache Tomcat 5.5.X支持相同的Servlet和JSP规范版本的的Apache Tomcat 5.0.x中 还有在许多领域显著变化引擎盖下,从而提高了性能,稳定性和总拥有成本。有关详细信息,请参阅Apache Tomcat 5.5 Changelog。 的...