1、从apache下载tomcat压缩包,解压后,配置系统的JAVA_HOME=C:/JDK1.5(根据具体情况修改,且tomcat5.5版本的需要jdk1.5)
2、编辑tomcat/conf中的tomcat-users.xml,修改如下:
- <?xml version='1.0' encoding='utf-8'?>
- <tomcat-users>
- <role rolename="manager"/>
- <role rolename="admin"/>
- <user username="floppy" password="huawei" roles="admin,manager"/>
- </tomcat-users>
3、启动tomcat,访问http://localhost:8080,应该能看到猫的页面。
4、访问http://localhost:8080/manager/html,用floppy用户,密码huawei登陆,进入tomcat的管理页面。
5、这一步不是必须的,只是我为了卸载tomcat一些不必要的应用而已,点击Undeploy连接删除多余的应用,我只保留了host-manager和manager这两个管理的应用。
6、打开myeclipse,在服务器中设置好tomcat作为应用服务器,并新建一个web工程wwwroot。
7、将mysql的JDBC驱动mysql-connector-java-5.0.8-bin.jar拷贝到tomcat/common/lib中
8、在tomcat/conf/Catalina/localhost目录中新建立wwwwroot.xml文件,内容如下:
- <?xml version='1.0' encoding='utf-8'?>
- <Context docBase="D:/java/tomcat/webapps/wwwroot" path="" reloadable="true" debug="0" scope="Shareable">
- <Resource
- name="jdbc/HuaweiDB"
- type="javax.sql.DataSource"
- maxActive="100"
- maxIdle="200"
- maxWait="5000"
- username="root"
- password="huawei"
- driverClassName="com.mysql.jdbc.Driver"
- url="jdbc:mysql://localhost:3306/test"
- />
- </Context>
注:docBase是myeclipse部署web应用的发布目录,另外数据库部分的安装和配置不在此论述,假设mysql部分是弄好的。
9、启动tomcat,访问http://localhost:8080/wwwroot/index.jsp,确保控制台没报什么错。
10、编辑index.jsp,内容如下:
- <%@ page contentType="text/html; charset=gb2312"%>
- <%@ page import="java.sql.*"%>
- <%@ page import="javax.sql.*"%>
- <%@ page import="javax.naming.*"%>
- <%@ page import="com.huawei.bus.common.*"%>
- <html>
- <head>
- <title>test</title>
- </head>
- <body>
- <%
- Connection conn = null;
- try {
- InitialContext ctx = new InitialContext();
- DataSource ds = (DataSource) ctx
- .lookup("java:comp/env/jdbc/HuaweiDB");
- conn = ds.getConnection();
- } catch (Exception e) {
- e.printStackTrace();
- }
- String sql = "select * from a";
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery(sql);
- while (rs.next()) {
- System.out.println(Util.iso2gb(rs.getString("name")));
- }
- %>
- </body>
- </html>
11、刷新页面,控制台应该能打印出a表的name字段,至少不报错则说明通过tomcat的数据源能够查询mysql数据库了。