初学者易上手的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日

相关文章

  • Java分布式学习之Kafka消息队列

    Java分布式学习之Kafka消息队列 什么是Kafka消息队列 Kafka是一种高可用、高性能、分布式的消息队列系统,广泛应用于大数据领域。它可以处理海量数据,并提供实时的数据流处理。Kafka具有可拓展性好、可靠性高、消息传输速度快等优点,是大数据处理中不可或缺的组件。 Kafka的基本概念 Kafka中的重要概念包括:Producer、Consumer…

    Java 2023年5月20日
    00
  • JSP由浅入深(9)—— JSP Sessions

    下面是关于 JSP Sessions 的完整攻略。 什么是 JSP Sessions 在学习 JSP 开发过程中,我们经常需要存储一些用户的数据,比如用户的登录信息、购物车中的商品、用户的浏览记录等等。这些数据需要在不同的页面之间传递或者在同一个页面中进行共享。而 JSP Sessions 就是一种实现数据共享的技术。 Session 在 JSP 中是一个用…

    Java 2023年6月15日
    00
  • IDEA+Maven搭建JavaWeb项目的方法步骤

    下面是“IDEA+Maven搭建JavaWeb项目”的详细攻略,其中包含两条实例操作。 环境准备 安装Java JDK,并配置Java环境变量。 安装Maven,并配置Maven环境变量。 安装IntelliJ IDEA开发工具。 创建Maven项目 打开IntelliJ IDEA,进入主界面,选择“Create New Project”。 在弹出的页面中,…

    Java 2023年5月20日
    00
  • asp.net清空Cookie的两种方法

    下面是详细讲解“asp.net清空Cookie的两种方法”的完整攻略。 asp.net清空Cookie的两种方法 在asp.net开发中,我们常常需要清空Cookie。下面介绍两种常用的清空Cookie的方法。 方法一:设置过期时间为当前时间 可以将Cookie的过期时间设置为当前时间来删除Cookie。 HttpCookie cookie = Reques…

    Java 2023年6月16日
    00
  • Spark JDBC操作MySQL方式详细讲解

    Spark JDBC操作MySQL方式详细讲解 简介 Spark可以使用JDBC访问关系型数据库,包括MySQL,Oracle,PostgreSQL等等。Spark的JDBC操作支持读写功能,本篇文章将为大家详细讲解如何使用Spark JDBC操作MySQL数据库。 步骤 1. 导入MySQL JDBC驱动 在使用Spark JDBC操作MySQL之前,需要…

    Java 2023年6月2日
    00
  • sql语句中如何将datetime格式的日期转换为yy-mm-dd格式

    要将Datetime格式的日期转换为yy-mm-dd格式,可以使用SQL语句中的CONVERT()函数。具体步骤如下: 使用CONVERT()函数,将Datetime类型的日期转换为Char类型的日期。语法如下: CONVERT(char(10), [Date], 120) 这里需要解释一下,第二个参数[Date]表示输入的Datetime类型的日期。第三个…

    Java 2023年5月19日
    00
  • 纯css+js写的一个简单的tab标签页带样式

    下面是详细的攻略: 1. 简介 在网页设计中,常见的需求是需要通过标签页来展示内容,这时候就需要用到一个叫做“Tab标签页”的组件。Tab标签页可以让我们在有限的空间内,方便地切换内容,增加页面的互动性,使页面看起来更加充实。 本文将介绍一种纯CSS+JS的方式来实现一个简单的Tab标签页,并带有基本的样式,让菜鸟级别的前端设计师也能够轻松上手。 2. 实现…

    Java 2023年6月15日
    00
  • Spring Boot 中密码加密的两种方法

    下面是关于Spring Boot中密码加密的两种方法的完整攻略。 1、使用BCryptPasswordEncoder 1.1 添加依赖 在pom.xml文件中添加如下依赖,用于使用BCryptPasswordEncoder加密密码: <dependency> <groupId>org.springframework.security&…

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