Tomcat的配置文件server.xml 中各个域的说明及相关配置
2007-04-20 12:42
它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个 1>className指定实现org.apache.catalina.Server接口的类.默认值为org.apache.catalina.core.StandardServer 2>port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的. 3>shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置 该元素由org.apache.catalina.Service接口定义,它包含一个 第一个 第二个 1>className 指定实现org.apahce.catalina.Service接口的类.默认为org.apahce.catalina.core.StandardService 2>name定义Service的名字 每个Service元素只能有一个Engine元素.元素处理在同一个 1>className指定实现Engine接口的类,默认值为StandardEngine 2>defaultHost指定处理客户的默认主机名,在 3>name定义Engine的名字 在 它由Host接口定义.一个Engine元素可以包含多个 1>className指定实现Host接口的类.默认值为StandardHost 2>appBase指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于 3>autoDeploy如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用 4>unpackWARs如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件 5>alias指定主机别名,可以指定多个别名 6>deployOnStartup如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用.如果Web应用中的server.xml没有相应的 7>name定义虚拟主机的名字 在 它由Context接口定义.是使用最频繁的元素.每个 的一个相对应的Context代表web应用自身.servlet容器为第一个web应用创建一个 ServletContext对象. 1>className指定实现Context的类,默认为StandardContext类 2>path指定访问Web应用的URL入口,注意/myweb,而不是myweb了事 3>reloadable如果这个属性设为true, Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改运.如果监视到有class文件被更新,服务器自重新加载Web应用 3>cookies指定是否通过Cookies来支持Session,默认值为true 4>useNaming指定是否支持JNDI,默认值为了true 在 Connector元素 由Connector接口定义. 第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求. Connector元素共用属性 1>className指定实现Connector接口的类 2>enableLookups如果设为true,表示支持域名解析,可以把IP地址解析为主机名.WEB应用中调用request.getRemoteHost方法返回客户机主机名.默认值为true 3>redirectPort指定转发端口.如果当前端口只支持non-SSL请求,在需要安全通信的场命,将把客户请求转发至SSL的redirectPort端口 HttpConnector元素的属性 1>className实现Connector的类 2>port设定Tcp/IP端口,默认值为8080,如果把8080改成80,则只要输入http://localhost即可 因为TCP/IP的默认端口是80 3>address如果服务器有二个以上ip地址,此属性可以设定端口监听的ip地址.默认情况下,端口会监听服务器上所有的ip地址 4>bufferSize设定由端口创建的输入流的缓存大小.默认值为2048byte 5>protocol设定Http协议,默认值为HTTP/1.1 6>maxThreads设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200 7>acceptCount设定在监听端口队列的最大客户请求数量,默认值为10.如果队列已 满,客户必须等待. 8>connectionTimeout定义建立客户连接超时的时间.如果为-1,表示不建立客户连接的时间 JkConnector的属性 1>className实现Connector的类 2>port设定AJP端口号 3>protocol必须设定为AJP/1.3 经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。 第一步:下载j2sdk和tomcat:到sun官方站点 (http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat); 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量-> 系统变量中添加以下环境变量(假定你的j2sdk安装在c:\\j2sdk1.4.2): JAVA_HOME=c:\\j2sdk1.4.2 classpath=.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\ools.jar;(.;一定不能少,因为它代表当前路径) path=%JAVA_HOME%\\bin 接着可以写一个简单的java程序来测试J2SDK是否已安装成功: public class Test{ public static void main(String args[]){ System.out.println(\"This is a test program.\"); } } 将上面的这段程序保存为文件名为Test.java的文件。 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 javac Test.java java Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\omcat): CATALINA_HOME=c:\omcat; CATALINA_BASE=c:\omcat; 然后修改环境变量中的classpath,把tomat安装目录下的common\\lib下的servlet.jar追加到classpath中去,修改后的classpath如下: classpath=.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\ools.jar;%CATALINA_HOME%\\common\\lib\\servlet.jar; 接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。 第三步:建立自己的jsp app目录 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录; 2.在webapps目录下新建一个目录,起名叫myapp; 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的; 4.WEB-INF下新建一个文件web.xml,内容如下: PUBLIC \"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN\" \"http://java.sun.com/dtd/web-app_2_3.dtd\"> A application for test. 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下: Now time is: <%=new java.util.Date()%> 6.重启Tomcat 7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。 第四步:建立自己的Servlet: 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下: package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Test extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=response.getWriter(); out.println(\" out.flush(); } } 2 .编译 将Test.java放在c:\est下,使用如下命令编译: C:\\Test>javac Test.java 然后在c:\\Test下会产生一个编译后的servlet文件:Test.class 3 .将结构test\\Test.class剪切 到%CATALINA_HOME%\\webapps\\myapp\\WEB-INF\\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\\myapp\\WEB-INF\\classes下有test\\Test.class的文件目录结构 4 .修改webapps\\myapp\\WEB-INF\\web.xml,添加servlet和servlet-mapping 编辑后的web.xml如下所示,红色为添加的内容: PUBLIC \"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN\" \"http://java.sun.com/dtd/web-app_2_3.dtd\"> A application for test. 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet“映射”到地址/Test上 5 .好了,启动Tomcat,启动浏览器,输入http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。 注意:修改了web.xml以及新加了class,都要重启Tomcat 第四步:建立自己的Bean: 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下: package test; public class TestBean{ private String name = null; public TestBean(String strName_p){ this.name=strName_p; } public void setName(String strName_p){ this.name=strName_p; } public String getName(){ return this.name; } } 2 .编译 将TestBean.java放在c:\est下,使用如下命令编译: C:\\Test>javac TestBean.java 然后在c:\\Test下会产生一个编译后的bean文件:TestBean.class 3 .将TestBean.class文件剪切 到 %CATALINA_HOME%\\webapps\\myapp\\WEB-INF\\classes\est下, 4 .新建一个TestBean.jsp文件,文件内容为: <%@ page import=\"test.TestBean\" %> <% TestBean testBean=new TestBean(\"This is a test java bean.\"); %> Java bean name is: <%=testBean.getName()%> 5 .好了,重启Tomcat,启动浏览器,输入 http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。 - 作者: zhzhta 2005年05月27日, 星期五 08:26 回复(0) | 引用(0) Java学习从入门到精通 Java学习从入门到精通 一、 JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。 1、 JDK的下载和安装 JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,http://java.sun.com/j2se/downloads.html ;,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里: http://java.sun.com/j2se/1.4.2/download.html。 下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\\Program Files\\Java\\目录下安装一套JRE(供浏览器来使用),在C:\\j2sdk1.4.2下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:\\j2sdk1.4.2\\bin。这样JDK就安装好了。 2、 JDK的命令工具 JDK的最重要命令行工具: java: 启动JVM执行class javac: Java编译器 jar: Java打包工具 javadoc: Java文档生成器 这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。 二、 JDK Documentation Documentation在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。 三、 应用服务器(App Server) App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员首选的开发平台。下面简要介绍几 种常用的App Server: 1、 Tomcat Tomcat严格意义上并不是一个真正的App Server,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些App Server的功能,如JNDI,数据库连接池,用户事务处理等等。Tomcat被非常广泛的应用在中小规模的Java Web应用中,因此本文做一点下载、安装和配置Tomcat的介绍: Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是: http://jakarta.apache.org/tomcat/ ;,Tomcat最新版本是Tomcat4.1.27,软件下载的连接是:http://www.apache.org/dist/jakarta/tomcat-4/binaries/ ;。 下载Tomcat既可以直接下载zip包,也可以下载exe安装包(个人建议zip更干净些),不管哪种情况,下载完毕安装好以后(zip直接解压缩就可以了)。需要设置两个环境变量: JAVA_HOME=C:\\j2sdk1.4.2 CATALINA_HOME=D:\omcat4 (你的Tomcat安装目录) 这样就安装好了,启动Tomcat运行CATALINA_HOME\\bin\\startup.bat,关闭Tomcat运行shutdown.bat脚本。Tomcat启动以后,默认使用8080端口,因此可以用浏览器访问http://localhost:8080来测试Tomcat是否正常启动。 Tomcat提供了两个Web界面的管理工具,URL分别是: http://localhost:8080/admin/index.jsp ; http://localhost:8080/manager/html ; 在启用这两个管理工具之前,先需要手工配置一下管理员用户和口令。用一个文本工具打开CATALINA_HOME\\conf\omcat-users.xml这个文件,加入如下几行: 这样用户“robbin”就具备了超级管理员权限。重新启动Tomcat以后,你就可以使用该用户来登陆如上的两个管理工具,通过Web方式进行Tomcat的配置和管理了。 因篇幅问题不能全部显示,请点此查看更多更全内容This is a servlet test.
\");
Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务