Tomcat就是用来解析jsp程序的一个软件,因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML 页面的访问请求。
一、安装tomcat
Tomcat的安装分为两个步骤:安装JDK和安装Tomcat.
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK. JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持,理所当然安装Tomcat的前提是安装好JDK.
安装JDK
下载jdk1.8安装包上传到/usr/local/src目录
cd /usr/local/src/
tar zxvf jdk-8u191-linux-x64.tar.gz
mv jdk1.8.0_191/ /usr/local/jdk1.8
配置jdk
[[email protected] jdk1.8]# vi /etc/profile
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH
检测成功显示
[[email protected] jdk1.8]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
安装Tomcat
下载tomcat7安装包放入/usr/local/src中
tar zxvf apache-tomcat-7.0.47.tar.gz
ll
mv apache-tomcat-7.0.47 /usr/local/tomcat
ll
/usr/local/tomcat/bin/startup.sh
ps aux |grep tomcat
测试
浏览器输入ip:8080,显示如下·
二、配置Tomcat
包括配置Tomcat的訪問端口,虛擬主機,解析jsp
配置Tomcat的访问端口
tomcat默认启动的是8080,如果你想修改为80,则需要修改server.xml文件:
vim /usr/local/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
重启生效
[[email protected] src]# /usr/local/tomcat/bin/shutdown.sh
[[email protected] src]# /usr/local/tomcat/bin/startup.sh
配置Tomcat的虚拟主机
cd /usr/local/tomcat/conf/vim server.xml找到</Host>下一行插入新的<Host>内容如下:
<Host name="www.123.cn" appBase="/data/tomcatweb"unpackWARs="false" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/></Host>保存后,重启生效
测试Tomcat解析jsp
先创建tomcat的测试文件:
vim /data/tomcatweb/111.jsp
加入如下内容:
<html><body><center>Now time is: <%=new java.util.Date()%></center></body></html>
保存后,使用curl测试:
[[email protected] ~]# curl -xlocalhost:80 www.123.cn/111.jsp
看看运行结果是否是:
<html><body><center>Now time is: Thu Jun 13 15:26:03 CST 2013</center></body></html>
三、Tomcat连接MySql
创建测试的数据库和用户
[[email protected] logs]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
mysql> create database java_test;
Query OK, 1 row affected (0.00 sec)
mysql> use java_test
Database changed
mysql> grant all on java_test.* to 'tom'@'127.0.0.1' identified by 'cat';
Query OK, 0 rows affected (0.00 sec)
mysql> create table user (`id` int(4),`name` char(40));
Query OK, 0 rows affected (0.01 sec)
mysql> insert into user value (1,'mingming');
Query OK, 1 row affected (0.00 sec)
mysql> insert into user value (2,'huahua');
Query OK, 1 row affected (0.00 sec)
下载 mysql-connector-java
将mysql-connector-java-5.1.25.tar.gz解压并放在/usr/local/下:
cd mysql-connector-java-5.1.25
cp mysql-connector-java-5.1.25-bin.jar /usr/local/tomcat/lib
重启tomcat
cd /usr/local/tomcat/bin
./shutdown.sh
./startup.sh
配置Tomcat相关文件
cd /usr/local/tomcat/webapps
mkdir test
touch index.jsp
vim index.jsp
编辑如下内容:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.naming.*" %>
<%@ page import="java.sql.*" %>
<html>
<head>
<title></title>
</head>
<body>
<%
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java_test","root","123456");
Statement state=con.createStatement();
String sql="select * from user";
ResultSet rs=state.executeQuery(sql);
while(rs.next()){
String id=rs.getString("id");
String name=rs.getString("name");
out.println("id:"+id+" "+"name:"+name+"<br>");
}
out.println("success..."+"<br>");
state.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>