JavaLife
天之道,利而不害;圣人之道,为而不争;信言不美,美言不信;善者不辩,辩者不善;知者不博,博者不知!
posts - 8,comments - 15,trackbacks - 0
作者: hasek   发表日期: 2006-02-21 00:08   复制链接


     Tomcat作为一个很优秀的web application server的确值得大家使用,特别是熟悉java的爱好者,不过它的配置并不象它的应用那么优秀,至少在配置上有很多琐碎的事情要做,现在我将我自己配置最新的tomcat5.5.15的一点心得告诉大家:

总共涉及三个方面,也是tomcat配置比较烦琐的地方

一.与apache的配置(暂略,晚点再将配置详细介绍)

二.使tomcat5.5.15支持jstl标签
    这个是最简单的配置,只要按照以下方法,就可以配置成功.
    1.下载 jakarta-taglibs-standard-1.1.2.zip (windows)
              jakarta-taglibs-standard-1.1.2.tar.gz(linux)
    2.解压在解压的lib目录下找到jstl.jar,standard.jar这两个.jar文件,将他们复制到 你的站点/WEB-INF/lib文件夹下,在tld目录下将所有的.tld文件复制到 你的站点/WEB-INF/taglib/文件下
    3.配置 你的站点/WEB-INF/web.xml文件,在</webapp>前添加如下内容
  <taglib>
  <taglib-uri>http://www.hnlinux.net/core</taglib-uri>
  <taglib-location>/WEB-INF/taglibs/c.tld</taglib-location>
  </taglib>

  <taglib>
  <taglib-uri>http://www.hnlinux.net/fn</taglib-uri>
  <taglib-location>/WEB-INF/taglibs/fn.tld</taglib-location>
  </taglib>

  <taglib>
  <taglib-uri>http://www.hnlinux.net/sql</taglib-uri>
  <taglib-location>/WEB-INF/taglibs/sql.tld</taglib-location>
  </taglib>

  <taglib>
  <taglib-uri>http://www.hnlinux.net/fmt</taglib-uri>
  <taglib-location>/WEB-INF/taglibs/fmt.tld</taglib-location>
  </taglib>
(注意我的<taglib-uri>引用了http://www.hnlinux.net,呵呵,所以大家如果按照这样设置的话,在jsp中引用jstl标签是记得采用这样写<%@ taglib uri=http://www.hnlinux.net/core prefix="c" %>,可见这里配置是很灵活的随便你取什么名字,只要在写jsp的时候相对应就可以)

现在你就可以使用jstl来书写你的jsp了.

三.连接mysql数据库的配置
   1.下载 mysql-connector-java-5.0.0-beta.zip 将mysql-connector-java-5.0.0-beta-bin.jar复制到$Tomcat_home$/common/lib文件夹,(如果你不想使用数据连接池的话,可以放在 你的站点/WEB-INF/lib文件夹下)
 2.搞定了,你现在就可以使用连接数据库的的相关语句了(这个是最简单的,呵呵)

四.mysql连接池的配置.
 1.下载commons-dbcp-1.2.1.zip 解压将commons-dbcp-1.2.1.jar复制到$Tomcat_home$/common/lib下(保证mysql的jdbc的驱动也在此目录)
 2.修改$Tomcat_home$/cof/server.xml在context标签内添加以下内容,如果没有找到context标签,注意在下面加上红色的部分,兰色部分根据自己情况修改,不用解释了吧?
<Context path="/hasek" docBase="hasek"
        debug="5" reloadable="true" crossContext="true">
  <Resource name="hasek" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/hasek?autoReconnect=true"/>

</Context>
注意一点的事情是:<Context path="/hasek" docBase="hasek"... 中/hasek代表的是 你的站点
<Resource name="hasek
" 这个hasek代表的是你的连接池的名字,这个要和下面的web.xml里的内容相一致.
url="jdbc:mysql://localhost:3306/hasek?autoReconnect=true"/>中的hasek代表你的数据库名字

3.修改 你的站点/WEB-INF/web.xml 在</webapp>标签前添加以下内容:

  <description>MySQL Test App</description>
  <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>hasek</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>
 4.测试代码(连接池与jstl标签测试)test.jsp

<%@ taglib uri="http://www.hnlinux.net/sql" prefix="sql" %>
<%@ taglib uri="http://www.hnlinux.net/core" prefix="c" %>

<sql:query var="rs" dataSource="hasek">
select * from hasek
</sql:query>

<html>
  <head>
    <title>DB Test</title>
  </head>
  <body>

  <h2>测试成功</h2>
 
<c:forEach var="row" items="${rs.rows}">
    Foo ${row.id}<br/>
    Bar ${row.num}<br/>
</c:forEach>

  </body>
</html>
5.输入http://localhost:8080/hasek/test.jsp看到测试成功字样就说明你配置ok了

posted on 2006-02-28 08:51 JavaLife 阅读(531) 评论(0)  编辑  收藏 所属分类: Tomcat

只有注册用户登录后才能发表评论。


网站导航: