我来详细讲解一下 "初学者易上手的SSH-struts2 01环境搭建(图文教程)" 的完整攻略:
环境说明
本文的环境搭建基于以下环境版本:
- Java version: 1.8.0_221
- Tomcat version: 9.0.22
- Struts2 version: 2.5.22
- MySQL version: 5.7.27
步骤1:安装Java
1.1 下载Java安装包,官方下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
1.2 安装Java,执行安装程序,并按照提示完成安装。
1.3 配置环境变量
在 "系统变量" 中添加 JAVA_HOME 和 CLASSPATH 两个环境变量
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221
CLASSPATH=%JAVA_HOME%\lib
PATH=%JAVA_HOME%\bin;%PATH%
步骤2:安装Tomcat
2.1 下载Tomcat安装包,官方下载地址:http://tomcat.apache.org/
2.2 解压Tomcat安装包,在本地文件系统创建一个专门存放Tomcat的目录,将解压出的Tomcat安装包复制到该目录下。
2.3 运行Tomcat
3.1 配置Tomcat
3.2 为Tomcat添加一个新的用户,并授权
在 "tomcat-users.xml" 文件中添加以下内容
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
步骤4:安装MySQL
4.1 下载MySQL安装包,官方下载地址:https://dev.mysql.com/downloads/mysql/
4.2 安装MySQL,并按照提示完成安装。
4.3 配置环境变量
在 "系统变量" 中添加 MYSQL_HOME 和 PATH 两个环境变量
MYSQL_HOME=C:\Program Files\MySQL\MySQL Server 5.7
PATH=%MYSQL_HOME%/bin;%PATH%
4.4 修改MySQL默认字符集
打开MySQL安装目录下的my.ini,将其修改为以下内容:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
port=3306
character-set-server=utf8
default-character-set=utf8
步骤5:创建Struts2项目
5.1 创建一个新的Web项目,并引入Struts2库文件。
5.2 创建一个JSP页面,命名为index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Struts2 Demo</title>
</head>
<body>
<h2>Struts2 Demo</h2>
<form action="login" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br>
<button type="submit">登录</button>
</form>
</body>
</html>
5.3 创建一个Struts2 Action类,命名为LoginAction
package com.example.struts2demo;
import com.opensymphony.xwork2.Action;
public class LoginAction implements Action {
private String username;
private String password;
private String message;
@Override
public String execute() throws Exception {
if ("admin".equals(username) && "123456".equals(password)) {
message = "欢迎你," + username;
return SUCCESS;
} else {
message = "用户名或密码错误";
return ERROR;
}
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getMessage() {
return message;
}
}
5.4 配置struts.xml
在 "src" 目录下创建 "struts.xml" 文件,并添加以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<constant name="struts.devMode" value="true"/>
<package namespace="/" name="default" extends="struts-default">
<action name="login" class="com.example.struts2demo.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
5.5 创建两个JSP页面,命名为success.jsp和error.jsp
success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录成功</title>
</head>
<body>
<h2>登录成功</h2>
<p>${message}</p>
</body>
</html>
error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录失败</title>
</head>
<body>
<h2>登录失败</h2>
<p>${message}</p>
</body>
</html>
步骤6:部署项目
6.1 将Web项目导出为WAR文件,保存到 Tomcat 安装目录下的 "webapps" 目录中。
6.2 启动Tomcat服务器并访问项目
在浏览器中输入 "http://localhost:8080/项目名称/",并按下回车键,如果看到 Struts2 Demo 的欢迎页面,则说明环境搭建成功。
示例1:Maven项目
如果你使用Maven来管理项目和依赖,可以按照以下步骤搭建环境:
- 在 pom.xml 文件中添加 Struts2 依赖
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.22</version>
</dependency>
- 创建 struts.xml 文件并在pom.xml中配置
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
示例2:使用MySQL数据库
如果你想在项目中使用 MySQL 数据库,可以按照以下步骤修改配置:
- 在 pom.xml 文件中添加 MySQL 依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
- 在 struts.xml 文件中添加以下内容
<constant name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<constant name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<constant name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/struts2demo?useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true"/>
<constant name="hibernate.connection.username" value="root"/>
<constant name="hibernate.connection.password" value=""/>
<constant name="hibernate.show_sql" value="true"/>
- 创建数据库
在 MySQL 中创建一个名为 "struts2demo" 的数据库,并执行以下SQL语句创建一个名为 "users" 的表:
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(50) NOT NULL COMMENT '用户名',
`password` varchar(50) NOT NULL COMMENT '密码',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
`phone` varchar(20) DEFAULT NULL COMMENT '手机号',
`create_time` datetime DEFAULT NOW() COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
这样就可以在 Struts2 项目中使用 MySQL 数据库了。
希望我的回答能够帮助到你,如果你还有问题的话,请继续提问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:初学者易上手的SSH-struts2 01环境搭建(图文教程) - Python技术站