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

yizhihongxing

我来详细讲解一下 "初学者易上手的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日

相关文章

  • 如何用Dos命令运行Java版HelloWorld你知道吗

    当你要在DOS命令提示符下运行Java程序时,需要打开一个命令行界面,进入Java程序所在的目录,然后使用特定的命令执行该程序。 以下是在DOS命令提示符下运行Java程序的完整攻略: 步骤一:安装Java 在运行Java程序之前,你必须先安装Java开发工具包(JDK)。你可以从Oracle官网上下载并安装适用于您的操作系统的Java JDK版本。安装完成…

    Java 2023年5月26日
    00
  • 基于struts2和hibernate实现登录和注册功能

    下面是关于“基于Struts2和Hibernate实现登录和注册功能”的完整攻略: 基本流程 搭建基本的开发环境。安装好开发工具、Tomcat服务器、数据库等必要的软件和环境。 根据项目需求,设计好数据库中用户表的结构,例如包含用户ID、用户名、密码、邮箱等字段。 利用Hibernate生成实体类和对应数据库表之间的映射关系。 编写相应的业务逻辑和DAO层的…

    Java 2023年5月19日
    00
  • springboot中自定义异常以及定制异常界面实现过程解析

    Spring Boot是目前最流行的Java Web开发框架之一,它提供了很多便捷的功能,包括处理异常。但是对于一些特殊的业务,我们需要自定义异常以及定制异常界面。接下来,我将详细介绍springboot中怎样实现自定义异常以及定制异常界面。 一、自定义异常 在Spring Boot中,我们可以通过继承Exception类或其子类来自定义异常。下面以订单异常…

    Java 2023年5月27日
    00
  • java1.8安装及环境变量配置教程

    Java 1.8安装及环境变量配置教程 Java 1.8是一种高级编程语言,适用于创建跨平台应用程序。为了在计算机上运行Java程序,需要安装Java Development Kit(JDK)并配置环境变量。本文提供了Java 1.8安装及环境变量配置的完整攻略。 步骤一:下载Java Development Kit 访问Oracle官方网站(https:/…

    Java 2023年5月24日
    00
  • 快速解决Tomcat启动慢的问题,超简单

    以下是“快速解决Tomcat启动慢的问题,超简单”的攻略: 问题描述 Tomcat 是一个广泛使用的 Java Web 服务器,但是在启动的时候有时会比较慢,特别是第一次启动。这个问题可能会给用户带来不好的体验,所以我们需要找到一种简单有效的方法来解决这个问题。 诊断原因 在解决 Tomcat 启动慢的问题之前,我们需要确认问题的具体原因。通常,慢启动可能有…

    Java 2023年6月2日
    00
  • java语言注解基础概念详解

    Java语言注解是一种元数据机制,可以对Java代码进行标记和说明。注解是在Java 5中引入的一种新特性,它提供了在代码中添加元数据信息的简单方式。本文将介绍Java语言注解的基本概念。 Java注解的定义和基本语法 Java注解定义了一种语法格式,用来标记Java代码。Java注解的定义格式如下所示: @注解名(参数列表) public class Cl…

    Java 2023年5月26日
    00
  • 教你如何用Eclipse创建一个Maven项目

    我将为你详细讲解“教你如何用Eclipse创建一个Maven项目”的完整攻略,过程中将涵盖以下内容: 安装Eclipse和Maven 创建Maven项目 添加依赖 编译运行 以下是具体步骤: 1. 安装Eclipse和Maven 首先,你需要安装Eclipse和Maven。你可以从官方网站下载Eclipse,也可以通过Eclipse Marketplace搜…

    Java 2023年5月19日
    00
  • Java数字签名算法DSA实例详解

    Java数字签名算法DSA实例详解 什么是数字签名算法? 数字签名算法是指利用公开密钥加密算法,对某些信息进行加密以验证信息的完整性、来源和真实性的技术。数字签名通常使用私钥进行签名和公钥进行验证。 DSA数字签名算法介绍 DSA是数字签名算法(Digtial Signature Algorithm)的缩写,是美国国家安全局(NSA)和国家标准局(NIST)…

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