struts2入门Demo示例

下面为你详细讲解“struts2入门Demo示例”的完整攻略:

环境搭建

首先,需要搭建Java环境和Tomcat服务器环境,并下载Struts2框架。这里以Windows环境下为例,具体步骤如下:

安装Java环境

  1. 下载JDK并进行安装,自定义安装目录。
  2. 配置环境变量JAVA_HOME,值为JDK安装目录路径,例如 C:\Program Files\Java\jdk1.8.0_131
  3. 在Path环境变量中加入 %JAVA_HOME%\bin,方便在命令行中执行java和javac命令。

安装Tomcat服务器

  1. 下载Tomcat服务器并解压到自定义的目录下。
  2. 配置环境变量CATALINA_HOME,值为Tomcat安装目录路径,例如 C:\Program Files\Apache Software Foundation\Tomcat 8.0

下载Struts2框架

  1. 从Struts官方网站(https://struts.apache.org/download.cgi)下载最新的Struts2框架压缩包。
  2. 解压Struts2框架到自定义的目录下。

第一个示例:Hello World

在完成环境的搭建之后,我们可以来创建一个基本的Hello World应用程序。

创建项目

  1. 在Tomcat服务器的webapps目录下创建一个新的文件夹,例如 helloworld,作为我们的项目目录。
  2. 在该目录下新建一个WEB-INF目录,再在WEB-INF目录下新建一个classes目录和一个lib目录。
  3. 将Struts2的核心库struts2-core-x.x.x.jar复制到lib目录下。

创建配置文件

  1. WEB-INF目录下新建一个struts.xml配置文件。
  2. struts.xml中配置一个名为hello的Action,如下:
<?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>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.example.HelloWorldAction" method="execute">
            <result name="success">/hello.jsp</result>
        </action>
    </package>
</struts>

创建Action类

  1. classes目录下创建一个com.example包,然后在该包下创建一个HelloWorldAction类。
  2. HelloWorldAction类中实现execute方法,方法体返回字符串类型的SUCCESS常量。
package com.example;

public class HelloWorldAction {
    public String execute() {
        return "success";
    }
}

创建JSP页面

  1. helloworld目录下创建一个名为hello.jsp的JSP页面。
  2. hello.jsp中输出Hello World字符串。
<%@ page contentType="text/html; charset=utf-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>Hello World</title>
</head>
<body>
    <h1>Hello World</h1>
</body>
</html>

部署和访问

  1. 启动Tomcat服务器。
  2. 在浏览器中访问http://localhost:8080/helloworld/hello.action,即可看到Hello World的输出。

第二个示例:用户登录

接下来,我们将创建一个用户登录示例,演示如何使用Struts2框架的表单提交和表单验证功能。

创建项目

首先,我们需要在上面的示例基础上创建项目和相关目录结构。

创建配置文件

struts.xml配置文件中添加一个名为login的Action。

<action name="login" class="com.example.LoginAction" method="execute">
    <result name="input">/login.jsp</result>
    <result name="success">/welcome.jsp</result>
    <result name="error">/login.jsp</result>
</action>

创建Action类

com.example包下创建一个LoginAction类,在该类中添加以下代码:

private String username;
private String password;
private String message;

public String execute() {
    if ("admin".equals(username) && "123456".equals(password)) {
        message = "欢迎," + username;
        return SUCCESS;
    }
    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;
}

创建JSP页面

helloworld目录下创建login.jsp页面和welcome.jsp页面。

login.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>用户登录</title>
</head>
<body>
    <h1>用户登录</h1>
    <s:form action="login">
        <s:textfield name="username" label="用户名" />
        <s:password name="password" label="密码" />
        <s:submit name="submit" value="登录" />
    </s:form>
    <s:if test="message != null">
        <p><s:property value="message" /></p>
    </s:if>
</body>
</html>

welcome.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>欢迎</title>
</head>
<body>
    <h1><s:property value="message" /></h1>
</body>
</html>

部署和访问

启动Tomcat服务器,然后在浏览器中访问http://localhost:8080/helloworld/login.jsp即可看到登录页面。输入用户名和密码,点击登录按钮,如果登录成功,将跳转到welcome.jsp页面并显示欢迎,用户名的消息,如果登录失败,将继续留在login.jsp页面,并显示用户名或密码不正确的消息。

以上为“struts2入门Demo示例”的完整攻略,包含了两个示例:Hello World和用户登录。希望对你有所帮助。

阅读剩余 77%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:struts2入门Demo示例 - Python技术站

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

相关文章

  • jsp与sql语句的混合使用示例

    下面是关于“JSP与SQL语句的混合使用示例”的攻略: 一、JSP页面中引用SQL语句的示例 在JSP页面中获取数据库中的数据,我们可以使用Java的JDBC或ORM框架,也可以使用JSP的内置对象——JDBC Pool和JSTL标签库来完成。下面是一个简单的示例,它使用的是JDBC Pool和JSTL标签库: 首先,在web.xml文件中配置数据源: &l…

    Java 2023年6月15日
    00
  • mybatis多表查询的实现(xml方式)

    下面我将详细讲解mybatis多表查询的实现(xml方式)的完整攻略。 1. 前置条件 在进行mybatis多表查询的实现之前,确保已经完成以下几个步骤:- 按照mybatis官方文档指导,搭建好mybatis并集成到项目中- 确认数据库和数据表已经建好- 熟悉mybatis的基础用法,包括xml配置、映射、CRUD等操作 2. 实现步骤 2.1 关联映射的…

    Java 2023年5月20日
    00
  • Java仿Windows记事本源代码分享

    当我们想要学习一个新的知识点或技能时,最好的方法就是阅读和理解已经存在的代码,在此基础上进行修改和调试。 本篇攻略将带领大家深入了解Java仿Windows记事本的源代码,为大家提供具体的实例说明,帮助大家更好地理解和使用该代码。 1.前置环境要求 要打开并使用这个记事本仿真代码,你需要在你的计算机上预先安装Java环境。你可以从Java官网上下载合适的Ja…

    Java 2023年5月23日
    00
  • java中Object类4种方法详细介绍

    下面是“Java中Object类4种方法详细介绍”的完整攻略。 1. 概述 Object是Java中所有类的基类,它提供了用于操作对象的一些通用方法。在Java中所有对象都继承Object类。Java中的Object类提供了四种方法,他们是: equals() hashCode() toString() clone() 以下是每个方法的详细介绍。 2. eq…

    Java 2023年5月26日
    00
  • 如何编写Java单元测试?

    当我们编写Java代码时,单元测试是非常重要的一部分。它可以帮助我们在开发过程中就确定代码是否正确,而不必等到部署到实际环境中才发现问题。本篇文章将会给出针对Java代码的单元测试的完整攻略。 步骤一:选择合适的单元测试框架 在Java中,有很多单元测试框架可供选择,包括JUnit、TestNG、Spock等。其中,JUnit是最常用的框架之一。本文将以JU…

    Java 2023年5月11日
    00
  • Java传入用户名和密码并自动提交表单实现登录到其他系统的实例代码

    要实现Java传入用户名和密码并自动提交表单实现登录到其他系统的功能,我们需要使用Java中的HttpClient库来进行POST请求,同时我们需要获取登录界面的HTML代码,以便提取出登录接口的URL、表单数据和Cookie信息等。 具体实现过程如下: 1. 导入HttpClient库 在Java项目中使用HttpClient库,需要先添加相关依赖。在Ma…

    Java 2023年5月24日
    00
  • JavaSpringBoot报错“InvalidDataAccessApiUsageException”的原因和处理方法

    原因 “InvalidDataAccessApiUsageException” 错误通常是以下原因引起的: 数据库连接问题:如果您的数据库连接存在问题,则可能会出现此错误。在这种情况下,您需要检查您的数据库连接并确保它们正确。 数据库访问权限问题:如果您的数据库访问权限存在问题,则可能会出现此错误。在这种情况下,您需要检查您的数据库访问权限并确保它们正确。 …

    Java 2023年5月4日
    00
  • Java中启动线程start和run的两种方法

    启动线程是Java并发编程中的重要话题。在Java中,启动线程有两种方法,分别是调用Thread类的start()方法和直接调用run()方法。 为什么要使用线程 在Java中,线程的创建和启动可以让程序并发执行,实现多任务的处理。进程是由操作系统进行资源分配和调度的,而线程是在进程的基础上创建的,可以利用CPU时间片轮流获得执行时间。这样就可以让程序在一定…

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