tomcat+mysql

安装tomcat+mysql2007-12-02 19:461.版本:tomcat5.5    下载 www.apache.org    (下载windows安装版,主要是装完后自带服务)  
            jdk1.5 下载www.java.sun.com
            mysql5.0  mysql-connector-java-3.0.17-ga.zip  下载www.mysql.com        
2.tomcat运行需要jdk支持,如果想找到jdk需要配置环境变量JAVA_HOME.
3.tomcat主要目录结构
bin 存入启动和关闭tomcat脚本
conf 包含不同的配置文件。server.xml(tomcat的主要配置文件)和web.xml
work 存放jsp编译后生成的class文件。
webapps 存放应用程序示例,以后你要部署的应用程序也要放到此目录
common\lib 存放所有需要的*.jar包。(连数据库的时候jdbc驱动包就要放在这里)
logs 存放日志文件
doc 包含各种tomcat文档
4.tomcat配置
修改tomcat下的conf下server.xml,修改后要重新启动tomcat服务,因为server.xml是tomcat启动时加载server.xml.
配置虚拟目录:在tomcat\webapps下新建mydoc子目录
                         在server.xml中的<host>元素中添加一个新Context(注意大小写)元素,设置为path="/mydoc(/映射名)"   docBase="mydoc(本机绝对路径)"
                         mydoc目录下必需新建一个WEB-INF,WEB-INF下新建一个web.xml文件。重启tomcat服务。
5.安装mysql,成功启动后把mysql驱动包放到common\iib里。
6.配置server.xml
<Context path="/test" docBase="f:\test">
        <Resource name="jdbc/TestDB" 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/whc?autoReconnect=true" />
</Context>
配置web.xml
<resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/TestDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
</resource-ref>
写index.jsp
<%@page contentType="text/html;charset=GBK" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%
try{
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup("jdbc/TestDB");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String strSql = " select * from test";
ResultSet rs = stmt.executeQuery(strSql);
while(rs.next())
{
String name = rs.getString("foo");
name=new String(name.getBytes("ISO_8859_1"), "GB2312");
out.println("ID:"+rs.getString(1)+" Name:"+name+" Age:"+rs.getString(3));
out.println("你好");
}
}
catch(Exception ex)
{
ex.printStackTrace();
}%>

你可能感兴趣的:(tomcat,mysql,Web,xml,SQL Server)