Struts2学习笔记(1)-入门教程

针对您提出的问题,“Struts2学习笔记(1)-入门教程”的完整攻略,我提供如下回答:

Struts2学习笔记(1)-入门教程

什么是Struts2

Struts2是一个MVC框架,它通过过滤器来检测请求,然后将请求分派给特定的Action来处理。在Action中执行完业务逻辑之后,再将结果返回给用户。

安装和配置Struts2

1.从Struts2的官网上下载安装包。

2.解压后,将Struts2 jar包和依赖的jar包放到Web项目的WEB-INF/lib目录中。

3.配置web.xml文件,添加Struts2的过滤器和监听器。

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
    <listener-class>org.apache.struts2.dispatcher.ng.listener.StrutsListener</listener-class>
</listener>

4.配置struts.xml文件,设置默认的命名空间和Action。

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="default" namespace="/" extends="struts-default">
        <action name="hello" class="com.example.HelloAction">
            <result name="success">/hello.jsp</result>
        </action>
    </package>
</struts>

创建一个简单的HelloWorld程序

1.创建一个HelloAction类,继承自Struts2框架的ActionSupport类。该类表示Action中的定义。

package com.example;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {

    public String execute(){
        return SUCCESS;
    }
}

2.创建一个hello.jsp页面,该页面表示Action中的结果。

<html>
<head>
    <title>Hello World!</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

3.在struts.xml文件中配置Action和结果,将Action映射到hello.jsp。

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="default" namespace="/" extends="struts-default">
        <action name="hello" class="com.example.HelloAction">
            <result name="success">/hello.jsp</result>
        </action>
    </package>
</struts>

4.启动Tomcat服务器,访问http://localhost:8080/项目名/hello,即可看到“Hello World!”的输出。

创建一个表单提交程序

1.创建一个User类,封装表单数据。

package com.example;

public class User {

    private String name;
    private int age;

    //getter and setter
}

2.创建一个index.jsp页面,显示表单并提交数据。

<html>
<head>
    <title>Submit Form</title>
</head>
<body>
    <form action="submit" method="post">
        Name:<input type="text" name="user.name"/><br/>
        Age:<input type="text" name="user.age"/><br/>
        <input type="submit" value="Submit"/>
    </form>
</body>
</html>

3.创建一个SubmitAction类,继承自Struts2框架的ActionSupport类。该类表示Action中的定义。

package com.example;

import com.opensymphony.xwork2.ActionSupport;

public class SubmitAction extends ActionSupport {

    private User user;

    //getter and setter

    public String execute(){
        System.out.println(user.getName());
        System.out.println(user.getAge());
        return SUCCESS;
    }
}

4.在struts.xml文件中配置Action和结果,将Action映射到submit.jsp。

<struts>
    <constant name="struts.devMode" value="true" />
    <package name="default" namespace="/" extends="struts-default">
        <action name="submit" class="com.example.SubmitAction">
            <result name="success">/submit.jsp</result>
        </action>
    </package>
</struts>

5.创建一个submit.jsp页面,表示Action中的结果。

<html>
<head>
    <title>Submit Success!</title>
</head>
<body>
    <h1>Submit Success!</h1>
</body>
</html>

6.启动Tomcat服务器,访问http://localhost:8080/项目名/index.jsp,即可提交用户数据并显示成功页面。

以上是关于“Struts2学习笔记(1)-入门教程”的完整攻略,希望能对您有所帮助。

阅读剩余 71%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Struts2学习笔记(1)-入门教程 - Python技术站

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

相关文章

  • spring boot的健康检查HealthIndicators实战

    下面我将详细讲解关于 “spring boot的健康检查HealthIndicators实战” 的完整攻略: 1. 什么是 HealthIndicators HealthIndicators 是 Spring Boot 中提供的健康检查指示器,可以通过实现 HealthIndicator 接口并返回一个 Health 对象来表示应用程序的健康状态。Healt…

    Java 2023年5月20日
    00
  • Spring自定义参数解析器设计

    作者:京东零售 王鹏超 1.什么是参数解析器 @RequstBody、@RequstParam 这些注解是不是很熟悉? 我们在开发Controller接口时经常会用到此类参数注解,那这些注解的作用是什么?我们真的了解吗? 简单来说,这些注解就是帮我们将前端传递的参数直接解析成直接可以在代码逻辑中使用的javaBean,例如@RequstBody接收json参…

    Java 2023年4月17日
    00
  • Java基础之简单介绍一下Maven

    Java基础之简单介绍一下Maven 概述 Maven是Apache基金会的一个开源项目管理和构建工具。它可以自动化地构建、测试和部署Java项目,并且可以自动下载依赖的库。 安装Maven Maven可以在官方下载页面https://maven.apache.org/download.cgi 上下载,选择适合自己操作系统的Maven版本下载,然后解压。 在…

    Java 2023年5月19日
    00
  • sqlserver 文件数据库和关系数据库的比较

    SQL Server 文件数据库和关系数据库比较 概述 SQL Server 是一种关系型数据库管理系统(RDBMS),同时也支持文件数据库。在SQL Server中,关系数据库的存储是通过表的形式,将数据存储在多个表中,并通过各种关系将表连接在一起。而文件数据库则是通过文件系统在磁盘上存储数据。 区别 存储形式 关系数据库是将数据存储在一个或多个表中,通过…

    Java 2023年5月26日
    00
  • Java中线程组ThreadGroup与线程池的区别及示例

    Java中线程池与线程组ThreadGroup的区别及示例 线程池 线程池是一种线程的管理机制,它可以重用已经创建的线程,避免重复创建、销毁线程的开销,提高系统的效率。Java中通过java.util.concurrent.Executor提供了线程池的支持,并且线程池中的线程是由线程池自行管理的,开发者无需感知线程的创建、销毁等底层结构。 线程池的使用流程…

    Java 2023年5月30日
    00
  • druid升级后sql监控页面为空白的解决

    针对“druid升级后sql监控页面为空白”的问题,以下是详细的解决攻略: 问题背景 在升级druid版本(例如从0.7.0版本升级到1.2.3版本)后,访问sql监控页面时可能出现页面完全空白的情况。 解决过程 步骤1:检查druid的properties配置 在druid的properties配置文件中,需要增加如下配置项: druid.stat.mer…

    Java 2023年6月16日
    00
  • 目前常用的在线格式化工具

    一、BeJson格式化工具 网址:在线JSON校验格式化工具(Be JSON) 优点:工具多 缺点:广告多,界面设计较旧,拼凑的工具网站,界面风格差异较大不统一。         二、Robots2开发工具箱 网址:Robots2开发工具网站 优点:工具界面风格统一,界面整洁,有日常开发用到的工具和网站导航 缺点:工具不是很全       三、sojson在…

    Java 2023年5月9日
    00
  • Java集成测试的作用是什么?

    Java集成测试是指在代码整合完成以后,进行的针对整个软件系统进行的测试过程。该过程旨在验证整个软件系统的稳定性与正确性。Java集成测试的作用主要有以下几个方面: 验证软件系统的各个组件之间的相互作用是否符合预期。 检查集成后系统是否具有预期的性能和可靠性。 探测和解决系统中可能存在的集成问题。 对于Java集成测试,我们可以按照以下步骤进行: 确定集成测…

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