以下是CentOS 6.x服务器配置JDK+Tomcat+MySQL环境的攻略:
1. 安装JDK
在CentOS 6.x系统上安装JDK可以使用如下命令:
yum install java-1.8.0-openjdk-devel
安装完毕之后,可以通过下面的命令查看是否已经安装成功:
java -version
2. 安装Tomcat
CentOS 6.x系统上安装Tomcat一般有两种方式:
2.1 方式一:通过包管理器安装
使用如下命令即可安装Tomcat:
yum install tomcat7 tomcat7-webapps tomcat7-docs tomcat7-admin-webapps
安装完成之后,可以通过下面的命令启动Tomcat:
service tomcat7 start
可以通过下面的命令检查Tomcat的运行状态:
service tomcat7 status
2.2 方式二:手动下载安装
可以从Tomcat官网https://tomcat.apache.org下载最新的Tomcat安装包,然后解压到指定目录即可。
例如:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz
tar xf apache-tomcat-9.0.52.tar.gz
mv apache-tomcat-9.0.52 /usr/local/tomcat
上述命令会将Tomcat解压到/usr/local/tomcat
目录下。
然后可以使用下面的命令启动Tomcat:
/usr/local/tomcat/bin/startup.sh
3. 安装MySQL
在CentOS 6.x系统上安装MySQL可以使用如下命令:
yum install mysql mysql-server
安装完成之后,可以通过下面的命令启动MySQL:
service mysqld start
可以通过下面的命令检查MySQL的运行状态:
service mysqld status
4. 配置JSP环境
4.1 在Tomcat中配置JSP环境
首先需要编辑Tomcat的配置文件/usr/local/tomcat/conf/server.xml
,添加如下内容:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
然后需要将Tomcat的用户设置为可以读取MySQL数据库,编辑Tomcat的配置文件/usr/local/tomcat/conf/catalina.properties
,添加如下内容:
shared.loader=${catalina.home}/lib/*.jar,/usr/local/tomcat/lib/*.jar,/usr/local/tomcat/common/lib/*.jar,/usr/share/java/mysql-connector-java.jar
最后,需要将MySQL的JDBC驱动包(mysql-connector-java.jar
)复制到Tomcat的lib目录下,例如:
cp /usr/share/java/mysql-connector-java.jar /usr/local/tomcat/lib/
4.2 在MySQL中创建数据库和表
为了测试JSP页面与MySQL的交互,我们可以在MySQL中创建一个名为test
的数据库,并在其中创建一个名为users
的表:
CREATE DATABASE test;
USE test;
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
5. 示例
下面给出两个JSP示例:
5.1 test.jsp
<%@ page language="java" %>
<%@ page import="java.sql.*, javax.naming.*, javax.sql.*" %>
<html>
<head><title>Test JSP Page</title></head>
<body>
<h1>Test JSP Page</h1>
<%
Connection conn = null;
ResultSet rs = null;
try {
// 获取数据库连接
InitialContext cxt = new InitialContext();
DataSource ds = (DataSource) cxt.lookup("java:/comp/env/jdbc/test");
conn = ds.getConnection();
// 执行查询语句
Statement stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM users");
// 输出结果集
out.println("<table border=\"1\"><tr><th>ID</th><th>Name</th><th>Email</th></tr>");
while (rs.next()) {
out.println("<tr><td>" + rs.getInt("id") + "</td><td>" + rs.getString("name") + "</td><td>" + rs.getString("email") + "</td></tr>");
}
out.println("</table>");
} catch (Exception e) {
e.printStackTrace();
} finally {
try { if (rs != null) rs.close(); } catch (SQLException e) { e.printStackTrace(); }
try { if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); }
}
%>
</body>
</html>
该页面会查询MySQL数据库中的users
表,并将结果输出到HTML表格中。
5.2 insert.jsp
<%@ page language="java" %>
<%@ page import="java.sql.*, javax.naming.*, javax.sql.*" %>
<html>
<head><title>Insert JSP Page</title></head>
<body>
<h1>Insert JSP Page</h1>
<%
String name = request.getParameter("name");
String email = request.getParameter("email");
if (name != null && email != null) {
Connection conn = null;
try {
// 获取数据库连接
InitialContext cxt = new InitialContext();
DataSource ds = (DataSource) cxt.lookup("java:/comp/env/jdbc/test");
conn = ds.getConnection();
// 执行插入语句
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO users (name, email) VALUES (?, ?)");
pstmt.setString(1, name);
pstmt.setString(2, email);
pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
try { if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); }
}
out.println("Insert data success!");
} else {
out.println("<form method=\"post\" action=\"insert.jsp\">");
out.println("Name: <input type=\"text\" name=\"name\"><br>");
out.println("Email: <input type=\"text\" name=\"email\"><br>");
out.println("<input type=\"submit\" value=\"Insert\">");
out.println("</form>");
}
%>
</body>
</html>
该页面可以插入新数据到MySQL数据库的users
表中,也可以显示表单输入数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos6.x服务器配置jdk+tomcat+mysql环境(jsp+mysql) - Python技术站