欢迎投稿

今日深度:

Tomcat详解,tomcat

Tomcat详解,tomcat


service.xml 文件结构: 
Server元素:代表整个Servlet容器组件。 
service 包含一个Engine元素多个Connector元素,这些Connector共享一个Engine 
Engine 每个Service只能有一个,处理所有Connector元素接收到的客户请求。 
Host元素:在Engine里可以有多个Host元素,每个Host定义了一个虚拟主机,可以包含一个或多个web应用。 
Context : 使用最频繁,每个Context代表了运行在虚拟主机上的单个Web应用,可以有多个。 

Tomcat工作模式: 
1.在java虚拟机中独立运行,Tomcat可看做是能运行servlet的独立Web服务器。 
2.Tomcat运行在其他Web服务器进程中,不直接与客户端通讯,仅仅处理其他服务器处理servlet的容器,通过JNI与其他服务器通讯。 
3.与其他服务器独立运行,也不直接与客户端通讯,通过IPC与其他服务器通讯。 

Tomcat6.0默认采用Eclipse提供的JDT编译jsp,也可以通过JDK自己编译。 

目录结构: 
/bin     /conf     /lib     /logs     /webapps    /work 运行时产生的工作文件放在此目录,如默认Tomcat把编译的jsp放在此目录。 
lib中的jar包可被所有web应用访问。 

web应用查找class文件的方式,WEB-INF/classes--->WEB-INF/jar   ---> lib class-->lib jar 

在Tomcat5.0中 可以在server/lib  common/lib  shared/lib 中放jar包 

Context属性: 
path :指定访问该Web应用的入口。如果设为path=”“ 代表默认应用。 
docBase  : 指定web应用文件绝对路径。可以使是相对Host appBase的路径,如果指定开放目录,则指定开放目录根目录,如    果Web应用是war文件,则指定此文件。 
className :实现Context组件的Java类的名字,这个类必须实现org.apache.catalina.Context接口。默认值是org.apache.catalina.core.StandardContext. 
reloadable : 监视WEB-INF/classes WEB-INF/lib 下的变化,有变化立即更新。设为false降低负载。 

专有属性: 
cachingAllowed   : 缓存 
cacheMaxSize   : 缓存大小,单位K ,默认10M 
workDir : 工作目录,默认work 
uppackWar  : 默认true,表示把war文件解压开后在运行,设为false直接运行war文件。 

context查找过程;5种方式。单个应用建议适用3、4配置,如更新Context,自动重新加载该应用。 
1.tomcat/conf/context.xml 查找context元素,适用于所有Web应用。 
2.tomcat/conf/[enginename]/[hostname]/context.xml.default  ,使用与当前虚拟机的所有web应用,如: 
   tomcat/conf/Cataline/localhost/context.xml.default 
3.tomcat/conf/[enginename]/[hostname]/[contextPath].xml 具体一个应用有效。 
4.到web应用的META-INF/conf/context.xml 查找Context元素,适用当前应用。 
5.到tomcat/conf/service.xml文件中的Host元素中查找<Context>子元素,适用单个应用。不建议适用。 

Host属性; 
一个Engine下可以有多个Host 代表此机器上有多个虚拟主机,既多个域名。 
name : 主机名 
className :指定虚拟主机java类的名字,必须实现org.apache.cataline.Host接口,默   认  org.apache.catalina.core.StandardHost 
appBase : 虚拟主机的目录。绝对目录或相对tomcat安装目录的路径。 
autoDeploy :如设为true监视appBase下的文件,如有有新应用加进来,则发布这个应用。 
deployOnStartup : 如果设为true,Tomcat启动时发布所有应用,没有应用没有Context元素,提供一个默认的。 

专有属性: 
uppackWARS : 自动解压war文件 
workDir : 工作目录 
deployXML :是否解析应用中的Context属性。

tomcat详细配置方法?

先配置jdk环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定jdk安装在d:\jdk1.6):
JAVA_HOME=d:\jdk1.6
classpath=. ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path=%JAVA_HOME%\bin
安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加环境变量(假定tomcat安装在d: \Tomcat):
CATALINA_HOME: D: \Tomcat
CATALINA_BASE: D: \Tomcat
TOMCAT_HOME: D:\Tomcat
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
 

孙卫琴tomcat与Java web开发技术详解

应该要具备:HTML,javaOOP(java面向对象编程这一门课很多书都没分开,包含在java语言里了),javascrit,jsp.我是学B/S技术方面的这四门一样都不能少.不过JSP文件主要包含HTML,用javaOOP做小脚本,jsp技术主要是开发出动态的网站,也就是能够语客户端进行交互(例如:用户可以注册成为会员,在如我们在用百度等收索时输入C#技术点击收索按钮,就会有成千上万的收索结果,这就是动态网站的强大功能,而如过是静态网站,收索结果也许什么也没有,还是原来死气沉沉的那张收索页面,根本不能互动...
我现在想说一说以上几门课的用处(也就是它们怎么就关联起来了呢?).首先你先要懂得客户端和服务器端,客户端要比较简便的话来说就是我们用户的电脑这一端,服务器端就是提供各种资源的那一端如谷歌和百度等那一头的服务器.
客户端要用的技术是html和javascrit,html就是网页文件,而javascrit是嵌在html中做为脚本语言使用的,javascrit有很大的作用,例如我们要注册成为百度会员,需要填写那个用户注册,而我们也知道如过没有javascrit的强制验证的话情况会很糟,也就是说假如有些人要故意捣蛋,没有填写任何注册就将信息提交,而且提交了N次,N次不合法信息提交到服务器那一端,占用了n多个资源,假如有成千上万的人都这样做那么服务器接收了无穷多个捣蛋信息,资源损耗巨大,导致服务器响应慢甚至会崩溃,这样一来商家损失是巨大的,有了javascrit这些捣蛋信息根本无法发到服务器那头,这些不合法信息在客户端已经被拦截了下了,没法提交,不信你自己试着注册不合法信息,看看是否能提交,这都是javascrit的功劳.
服务器端使用的是JSP,HTML,javaOOP.不过这样说大概不太对,因为JSP里面全部包含了HTML和javaOOP,主要作用就是动态网站的巨大功能了,强大的收索功能,强大的交互功能...
总之你要学的话呢,就先学好HTML,javascrit,java面向对象,jsp不会错的,现在的谷歌,百度等都是这方面的动态网站还有淘宝啊,当当啊都是的...
再补充个问题,tomcat是要配置到MyEclipse中才能部署WEB也就是所谓的网站,少一个都不能建立起网站,不过在这了说下tomcat服务器只适合建些不是非常大的网站,企业级的网站一般不用tomcat服务器,而用别的更强点的现在有点忘了怎么写了那服务器,有很多不只一个,可以到网上查查...
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2870.html NewsArticle Tomcat详解,tomcat service.xml 文件结构: Server元素:代表整个Servlet容器组件。 service 包含一个Engine元素多个Connector元素,这些Connector共享一个Engine Engine 每个Service只能有一个,处理所有...
评论暂时关闭