初学者易上手的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获取Date时间的各种方式汇总

    Java获取Date时间的各种方式汇总 Date类作为Java中常用的日期时间操作类,提供了多种获取时间的方式。本文将为大家详细介绍Java中常见的Date时间获取方式,希望对大家有所帮助。 currentTimeMillis() currentTimeMillis()方法返回当前系统时间的毫秒数。可以通过将这个时间链接到Date构造函数中来创建对应的Dat…

    Java 2023年5月20日
    00
  • 详解Java如何获取文件编码格式

    下面是详解Java如何获取文件编码格式的完整攻略。 什么是文件编码格式? 文件编码格式是指用于存储或传输文本数据的编码方式,常见的编码方式有UTF-8、GBK、GB2312等。因为不同的编码方式会使用不同的字符集将文本编码为二进制数据,所以在读取文本文件时需要了解文件的编码方式,才能正确地将二进制数据转换为文本数据。 Java如何获取文件编码格式 第一种方法…

    Java 2023年5月19日
    00
  • JSP中常用的JSTL fmt(format格式化)标签用法整理

    当我们在JSP页面中需要对显示的内容进行格式化时,JSTL fmt标签库提供了一些非常便捷的方法。下面就来整理一下JSTL fmt标签的一些用法。 JSTL fmt标签的引入 我们需要在JSP页面中引入以下标签库: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/j…

    Java 2023年6月15日
    00
  • 分页技术原理与实现之无刷新的Ajax分页技术(三)

    我来详细讲解一下“分页技术原理与实现之无刷新的Ajax分页技术(三)”的完整攻略。 1. 理解Ajax分页技术原理 在使用Ajax技术实现无刷新分页的过程中,主要涉及到以下几个方面: 1.1 客户端与服务端的交互 当用户点击分页按钮时,浏览器向服务端发送一个包含分页参数的HTTP请求,请求数据页的内容。服务端接收到请求后,生成分页数据并将其返回给浏览器。 1…

    Java 2023年6月15日
    00
  • 让ajax更加友好的实现方法(实时显示后台处理进度。)

    要让ajax更加友好的实现方法中,实时显示后台处理进度是一个非常有用的功能。下面我将详细讲解如何实现它。 1. 实现思路 要实现实时显示后台处理进度,需要前端页面通过ajax向后台发送请求,并通过后台处理程序向前端不断返回处理进度信息,前端页面再根据这些信息动态地更新进度条或显示处理进度百分比等。 具体来说,我们需要按照如下步骤进行实现: 前端页面通过aja…

    Java 2023年6月16日
    00
  • springboot 动态数据源的实现方法(Mybatis+Druid)

    关于Spring Boot动态数据源的实现方法,我将介绍如何使用Mybatis和Druid实现,下面是详细步骤: 1. 引入相关依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</art…

    Java 2023年5月20日
    00
  • 吃透SpringMVC面试八股文

    说说你对 SpringMVC 的理解 SpringMVC是一种基于 Java 的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring框架的一个模块。 它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。 什么是MVC模式? MVC的全名是Model View Control…

    Java 2023年4月20日
    00
  • Java实现JS中的escape和UNescape代码分享

    实现JS中的escape和unescape,其本质上是Java中的URL编码和解码,Java中提供了相关的API可以实现这一功能。下面是在Java中实现JS中的escape和unescape的完整攻略: 1. URL编码 URL编码,也称百分号编码,是用于在URL中表示非ASCII字符的方法,它的基本原理是将字符转换成它的ASCII码,并在前面加上%。 在J…

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