




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Tomcat 服务器server.xml的关键参数配置说明:以下文字均以tomcat5.0.30为例进行。1,配置tomcat服务器访问端口,只需配置Connector的port端口即可。Tomcat默认为8080,现修改port参数值为80。2,配置tomcat支持URL中文参数,只需添加Connector的URIEncoding参数即可,默认情况下该参数未被配置。要支持URL参数支持中文,加上URIEncoding=”GBK”就行了(见1中附代码最后一行)。3,配置新的webApp:找到host尾标记,插入新的context即可。如:(1)若要支持数据库(以SQL Server为例),则为:(2)mons.dbcp.BasicDataSourceFactorymaxActive50maxIdle20maxWait500usernamesapasswordwangnewtondriverClassNamecom.microsoft.jdbc.sqlserver.SQLServerDriverurljdbc:microsoft:sqlserver:/localhost:1433;databaseName=XKBCoursetomcat5.5.x 配置记录。1.下载:/dist/jakarta/tomcat-5//dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-admin.zip/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-compat.zip/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x.zip/dist/jakarta/tomcat-5/v5.5.x/bin/jakarta-tomcat-5.5.x-deployer.zip把jakarta-tomcat-5.5.x.zip和jakarta-tomcat-5.5.x-compat.zip和jakarta-tomcat-5.5.x-admin.zip(Tomcat 默认是没有内置admin模块了Tomcats administration web application is no longer installed by default. Download and install the admin package to use it. )都解压到同一个目录下面。比如:D:jakarta-tomcat-5.5.x(如果使用jdk1.4,才需要compat.zip用jdk1.5就可以免了这个。) 2.修改jakarta-tomcat-5.5.xconftomcat-users.xml.添加管理员账号lizongbo,密码为lizongbopass.新xml如下:3.修改jakarta-tomcat-5.5.xconfserver.xml来解决编码问题。(给Connector 添加URIEncoding参数,参考/darkxie/archive/2004/10/25/TOMCATAPP.aspx)(可以设置成GB18030)4.启用支持gzip压缩.(/forum/showdoc.jsp?l=1&i=81169)添加下列属性compression=on compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml5.设置虚拟主机。在jakarta-tomcat-5.5.x下建立文件夹。然后修改jakarta-tomcat-5.5.xconfserver.xml6.添加数据库驱动,更新mail.jar和actiovation.jar复制mysql-connector-java-3.0.16-ga-bin.jar,pg74.215.jdbc3.jar到 jakarta-tomcat-5.5.xcommonlib还有javamail 1.3.2的mail.jar,jaf-1_0_2的 activation.jarmsSQl 2000 JDBC sp3,msbase.jar,msutil,jar,mssqlserver.jar7.配置SSL参考 /tomcat/tomcat-5.5-doc/ssl-howto.htmlD:j2sdk1.4.2_06bin%JAVA_HOME%binkeytool -genkey -alias tomcat -keyalg RSA输入keystore密码: lizongbossl您的名字与姓氏是什么?tomcat5.5.x: tomcat5.5.x您的组织单位名称是什么?jakarta: jakarta您的组织名称是什么?apache: apache您所在的城市或区域名称是什么?hzcity: hzcity您所在的州或省份名称是什么?gdp: gdp该单位的两字母国家代码是什么CN: CNCN=tomcat5.5.x, OU=jakarta, O=apache, L=hzcity, ST=gdp, C=CN 正确吗?否: y输入的主密码(如果和 keystore 密码相同,按回车):(必须密码一致,因此直接回车)然后再把userhome(例如:C:Documents and Settingslizongbo)下的.keystore复制到tomcat的conf目录下。(例如:D:jakarta-tomcat-5.5.xconf.keystore )配置jakarta-tomcat-5.5.xconfserver.xml加上 8.禁止文件目录列表,修改jakarta-tomcat-5.5.xconfweb.xml,把listing设置为falsedefaultorg.apache.catalina.servlets.DefaultServletdebug0listingstrue19.指定了自己的javaEncoding(参考 /staticcontent/html/sunone/app7/app7-dg-webapp/ch6/ch6-4.html )jsporg.apache.jasper.servlet.JspServletforkfalsejavaEncodingGB18030xpoweredBytrue310.添加rar,iso等的mime-type映射 避免在浏览器里直接打开。mhttext/x-mhtrarapplication/octet-streamisoapplication/octet-streamapeapplication/octet-streamrmvbapplication/octet-streamicoimage/x-icon10.1对html静态页面设置编码 htm text/html;charset=gb2312 html text/html;charset=gb2312 11.添加welcome-file-list,并调整顺序。 index.jspindex.htmlindex.htmdefault.htmldefault.htmdefault.jspTomcat中文编码问题解决方案(简) liyonghai 04/08/30 编码问题的根源可参考/developerWorks/cn/java/java_chinese/index.shtmlTomcat 4.x解决方法: 获取中文:request.setCharacterEncoding(gb2312); 输出中文:,必要时需要转码 Tomcat 5.x解决方法: 获取中文: 提交表单时 1)post:request.setCharacterEncoding(gb2312); 2)get:修改server.xml,在Connector中加入URIEncoding=gb2312 如: 或者使用useBodyEncodingForURI,使tomcat 5.x兼容tomcat 4.x 输出中文:,必要时需要转码 附:Tomcat 5.x与Tomcat 4.x在解析提交表单时发生了变化,Tomcat 4.x无论是post还是get,都使用 相同的编码,而Tomcat 5.x 却把get方法单独了出来.具体可查看tomcat的source code. get方式的处理比较好,对于post方式建议用配置过滤器的方式来解决,因为这样,配置一个地方整个系统都不用操心了。 简单说明: web.xml Set Character Encoding SetCharacterEncodingFilter Set Character Encoding /* /*/ SetCharacterEncodingFilter.java - import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.UnavailableException; /* * Example filter that sets the character encoding to be used in parsing the * incoming request */ public class SetCharacterEncodingFilter implements Filter /* * Take this filter out of service. */ public void destroy() /* * Select and set (if specified) the character encoding to be used to * interpret request parameters for this request. */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException request.setCharacterEncoding(GBK); / 传递控制到下一个过滤器 chain.doFilter(request, response); public void init(FilterConfig filterConfig) throws ServletException /也可以把编码做为参数传递进去。Tomcat 5.5.x 配置集锦 是我整理的,但是却被别人不注明出处的转载,更是 被csdn放到别人的原创里去了,真是郁闷。详情可以看:/lizongbo/archive/2005/02/13/286713.aspx附加几个我后来整理的知识点。-12.如果你的webapp需要只能够进行https方式访问,那么在webapp的web.xml里加上:must https/*CONFIDENTIAL参考:/tomcat/faq/security.html#https/?l=tomcat-user&m=104951559722619&w=213.修改远程关闭服务器的命令。server.xml默认有下面一行:这样允许任何人只要telnet到服务器的8005端口,输入SHUTDOWN,然后回车,服务器立即就被关掉了。从安全的角度上考虑,我们需要把这个shutdown指令改成一个别人不容易猜测的字符串。例如修改如下:,这样就只有在telnet到8005,并且输入lizongbo才能够关闭Tomcat.注意:这个修改不影响shutdown.bat的执行。运行shutdown.bat一样可以关闭服务器。参考:/tomcat/faq/security.html#8005以下皆可以参考:/document/user/tuman/valve.html14.配置http访问日志。Tomcat自带的能够记录的http访问日志已经很详细了取消下面这段的注释:然后修改为:pattern=combined 记录的日志内容更详细,fileDateFormat=yyyy-MM-dd.HH,会让日志文件按小时进行滚卷,比默认的按天滚卷要好些,尤其是访问量大的网站,可以考虑写成fileDateFormat=yyyy-MM-dd.HH.mm,就会是每分钟一个日志文件了。而且可以分别按Engine, Host, or Context,来记录自己的日志详情参考:/tomcat/tomcat-5.5-doc/config/valve.html/tomcat/tomcat-5.0-doc/config/logger.html/tomcat/tomcat-5.0-doc/config/host.html#Access%20Logs而且还可以配合awstats来进行日志统计分析: /tech/awstats.html /lizongbo/archive/2005/02/18/291929.aspx15.限制ip,限制主机访问等。如果想禁止指定的ip或者主机名来拒绝某些机器访问,或者指定某些机器来访问。也支持分别按Engine, Host, or Context,进行以下配置: .参考:/tomcat/tomcat-5.0-doc/config/context.html16.发布webapp到网站根目录1。直接复制到ROOT目录下。2.因为无法创建无名字的xml文件,并且在xml文件里指定path也是无效的(tomcat靠文件名字来判断的),因此必须在server.xml里写下面一段: 而且必须把ROOT目录删除掉,否则Tomcat还是优先部署ROOT目录为/。17.在重新启动Tomcat的webapp的时候,禁止把session写入文件。修改conf/web.xml取消注释:18.增强SessiionID的生成算法和长度。(Tomcat默认算法是MD5,默认长度是16位。)tomcat+jsp经典配置Tomcat下JSP、Servlet和JavaBean环境的配置 经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。 一、开发环境配置 第一步:下载j2sdk和tomcat:到sun官方站点(/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方站点(/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%libdt.jar;%JAVA_HOME%libtools.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:tomcat): CATALINA_HOME=c:tomcat CATALINA_BASE=c:tomcat 然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下: classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.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,内容如下: My Web Application A application for test. 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下: Now time is: 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(This is a servlet test.); out.flush(); 2 .编译 将Test.java放在c:test下,使用如下命令编译: C:Testjavac Test.java 然后在c:Test下会产生一个编译后的servlet文件:Test.class 3 .将结构testTest.class剪切到%CATALINA_HOME%webappsmyappWEB-INFclasses下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webappsmyappWEB-INFclasses下有testTest.class的文件目录结构 4 .修改webappsmyappWEB-INFweb.xml,添加servlet和servlet-mapping 编辑后的web.xml如下所示,红色为添加的内容: My Web Application A application for test. Test Test A test Servlet test.Test Test /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.用你最熟悉
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英美文学经典作品导读的教学设计教案
- 关于珍惜友情高一作文11篇范文
- 纪念鲁迅有感课件
- 农民互助土地流转经营合同
- 一年级作文过春节放炮8篇
- 一张难忘的照片作文500字小学作文15篇
- 唐诗的鉴赏方法:古诗语言风格教案
- 2025年全国英语等级考试(PETS)二级试卷:英语词汇与语法同步练习试题
- 合同审核流程及文件存档规范
- 早发型卵巢功能不全课件
- 资产评估事务所投标服务方案总体工作方案评估工作关键性内容及重难点分析
- 传染病学总论-人卫最新版课件
- 思想道德与法治全册教案
- (高职)旅游景区服务与管理电子课件完整版PPT全书电子教案
- 拆卸与安装油箱加油管
- 《汉服》PPT课件(完整版)
- 某国有企业精细管理降本增效经验交流汇报材料企业降本增效.doc
- 沪科版七年级数学上册全套ppt课件
- SCH壁厚等级对照表
- 海洋声学基础讲义吴立新
- 验资工作底稿
评论
0/150
提交评论