有关Tomcat的一些小技巧

来源:互联网 发布:windows 10分屏 编辑:程序博客网 时间:2024/05/23 19:55

1.可以从Wondow服务中启动Tomcat,可以设为自动启动

2.Web应用发布方法:
a.修改Server.xml,添加Context元素
b.使用Context片断
例: 要添加configsample应用,可以在<TomcatHome>/conf/Catalina/localhost目录下创建一个名为configsample.xml的文件,文件内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context debug='"5" docBase="E:/publishBook/configsample"
 path="/configsample" reloadable="true"
 workdir="work/..">

注:如果需要直接输入IP地址和端口号就可以访问应用,如http://localhost:8088,则需设置path="/",并且修改webapp目录下ROOT目录名,改成任意其他名称,如tomcat,以后如果想访问Tomcat管理页面需要输入http://localhost:8088/tomcat。
c.使用默认发布目录
d.使用Tomcat管理工具(http://localhost:8088/admin)
3.为应用程序打包:
    在Web应用程序根目录下执行jar cvf configsample.war *.*
4.常用数据库连接:
a.Oracle(thin模式)
URL="jdbc:oracle:thin@localhost:1521:DBHouse"
Driver=oracle.jdbc.driver.OracleDriver
b.SqlServer
URL="jdbc:microsoft:sqlserver://localhost:1433;
 DataBaseName=mydb"
Driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
c.MySQL
URL="jdbc:mysql://localhost:3306/myDB"
Driver=com.mysql.jdbc.Driver
5.SSI技术:SSI是直接由服务器解释执行的,需要Web服务器软件支持SSI
在Tomcat上配置支持SSI功能:
(1)修改<TOMCAT_HOME>/conf/web.xml文件,去掉关于SSI的注释
(2)把<TOMCAT_HOME>/server/lib/servlets-ssi.renametojar的文件名改为servlet-ssi.jar
jsp中不能嵌入SSI指令
6.Tomcat中文编码问题解决方案:
a.JSP页面显示中文乱码:
在页首添加<%@ page contentType="text/html;charset=GB2312"%>
b.表单提交乱码:toGBK
c.MySQL数据库应用乱码:
修改MySQL的配置文件<MYSQL_HOME>/my.ini,将
default-character-set=latin1中的latin1改为gbk
7.Tomcat阀(4类)
配置:在server.xml中<host>元素中加入<Value>元素
(1)客户访问日志阀
<value className="org.apache.catalina.values.AccessLogValue"
    directory="logs" prefix="local_access_log." suffix=".txt"
    pattern="common" resolveHosts="false"/>
(2)远程地址过滤器
<value className="org.apache.catalina.values.AccessLogValue"
    allow="127.0.0.*" deny="222.*"/>
(3)远程主机过滤器
<value className="org.apache.catalina.values.AccessLogValue"
    allow="ict*"/>(通过远程主机名决定是否相应客户请求)
(4)客户请求记录器