初学者易上手的SSH-struts2 01环境搭建(图文教程)

我来详细讲解一下 "初学者易上手的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来管理项目和依赖,可以按照以下步骤搭建环境:

  1. 在 pom.xml 文件中添加 Struts2 依赖
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.5.22</version>
</dependency>
  1. 创建 struts.xml 文件并在pom.xml中配置
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </resource>
    </resources>
</build>

示例2:使用MySQL数据库

如果你想在项目中使用 MySQL 数据库,可以按照以下步骤修改配置:

  1. 在 pom.xml 文件中添加 MySQL 依赖
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.34</version>
</dependency>
  1. 在 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&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true"/>
<constant name="hibernate.connection.username" value="root"/>
<constant name="hibernate.connection.password" value=""/>
<constant name="hibernate.show_sql" value="true"/>
  1. 创建数据库

在 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技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • PHP.vs.JAVA

    PHP vs. JAVA 完整攻略 简介 PHP和JAVA都是目前广泛使用的编程语言。它们在某些方面相似,但在其他方面则有很大的不同。这篇文章将讨论PHP和JAVA的区别以及它们各自的优势和缺点。 语法 PHP是一种动态类型语言,不需要声明变量的类型。例如: “`php “` JAVA是一种静态类型语言,每个变量在声明时必须指定它的类型。例如: java…

    Java 2023年6月15日
    00
  • Java中的Thread类是什么?

    Java中的Thread类是用于创建线程的类。线程是程序中执行的最小单元,多个线程可以同时执行,提高了程序的执行效率和响应速度。Thread类提供了一些方法,可以帮助我们对线程进行控制。 下面是一些常用的Thread类的方法: start()方法:启动线程,调用run()方法。 run()方法:线程被调用后执行的方法。 sleep()方法:使线程进入休眠状态…

    Java 2023年4月27日
    00
  • Spring Boot之内嵌tomcat版本升级操作示例

    下面我将详细讲解“Spring Boot之内嵌tomcat版本升级操作示例”的完整攻略。该攻略包含以下步骤: 1. 查看内嵌Tomcat版本 我们首先需要查看当前Spring Boot项目内嵌的Tomcat版本。在pom.xml文件中,可以找到以下代码: <dependency> <groupId>org.springframewor…

    Java 2023年5月19日
    00
  • Java IO异常如何处理详析

    Java IO异常如何处理详析 在Java中进行IO操作时,由于文件读取、写入等操作都会受到外界干扰,因此会存在各种可能的异常情况。因此,在进行IO操作时需要注意异常处理,本文将对Java IO异常如何处理进行详细说明。 异常捕获的方式 Java中捕获异常可以使用try-catch语句,从而使程序在出现异常时有所响应,从而保证程序不会崩溃。 try { //…

    Java 2023年5月26日
    00
  • java单例五种实现模式解析

    Java单例五种实现模式解析 什么是单例模式? 单例模式是指一个类只能被实例化一次,并且全局都可以访问到这个实例。在实际开发中,很多情况下我们只需要一个实例,例如全局配置信息、日志管理等等,这时候使用单例模式可以节省系统资源,减少不必要的开销。 单例模式的特点 保证一个类只有一个实例。 提供一个访问该实例的全局入口。 不能被其他对象实例化。 五种实现模式 1…

    Java 2023年5月26日
    00
  • java编写简易贪吃蛇游戏

    Java是一种强大的面向对象编程语言,可以用来编写各种类型的应用程序,包括游戏。下面,我将为您讲解如何使用Java编写一个简易的贪吃蛇游戏。步骤如下: 步骤一:准备工作 在编写Java程序之前,需要确保您的计算机上已安装Java开发工具包(JDK),并且您的集成开发环境(IDE)已经准备就绪。目前,市场上常用的IDE有Eclipse、IntelliJ IDE…

    Java 2023年5月23日
    00
  • 云服务器部署 Web 项目的实现步骤

    云服务器是一种虚拟计算机,可以在云中部署和运行各种应用程序。以下是使用云服务器部署Web项目的完整步骤: 步骤一:选择云服务器 首先,需要在各大云服务提供商中选择适合自己的云服务器。建议选择有完善的技术支持、稳定可靠、可扩展性强的云服务商。常见的云服务商有阿里云、腾讯云、亚马逊云等,可以根据自己的需求进行选择。 步骤二:配置云服务器 选择好云服务器后,需要进…

    Java 2023年5月20日
    00
  • Java中的循环笔记整理(必看篇)

    Java中的循环笔记整理(必看篇) 循环是编程中的重要结构之一,是人们掌握编程技能的基础。Java中提供了三种类型的循环结构,分别是for、while和do-while循环,下面我们一起来了解一下。 for循环 for循环是一种常用的循环结构,它的基本语法如下所示: for(初始化; 条件; 更新) { // 执行循环体语句 } 其中,初始化只会在循环开始前…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部