struts2简介_动力节点Java学院整理

Struts2简介

简介

Apache Struts 2 是一款基于 Java EE 的Web应用程序开发框架,它是Struts的后继者。Apache Struts 2 是一款基于MVC设计模式的框架。

特点

以下是Struts2的特点:

  • Struts 2 是一个MVC框架,通过分离应用程序的模型、视图和控制器,为应用程序提供了松散耦合。
  • Struts 2跨平台、开源、轻量级且容易学习。
  • Struts 2 是支持标签的,方便了前端Java开发人员的开发工作。
  • Struts 2 支持AJAX技术,简化了前后端交互的开发难度。
  • Struts 2 更加安全,具有一个丰富的拦截器体系,以及内置的安全机制。

快速入门

以下是一个简单的 Struts2 示例程序:

  1. 新建一个Java Web项目,添加Struts2的jar包:

struts2-core.jar
xwork-core.jar
ognl.jar

  1. 在web.xml配置文件中添加Struts 2的过滤器:
<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
  1. 创建一个处理器类:
package com.example.actions;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {

    private String message;

    public String execute() {
        message = "Hello World!";
        return SUCCESS;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
  1. 创建一个视图JSP页面(例如:hello.jsp),并使用Struts2的标签输出执行结果:
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
    <title>Hello World!</title>
</head>
<body>
    <h1><s:property value="message" /></h1>
</body>
</html>
  1. 在struts.xml配置文件中配置映射:
<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.example.actions.HelloAction">
            <result name="success">/hello.jsp</result>
        </action>
    </package>
</struts>
  1. 运行应用程序,访问 http://localhost:8080/项目名称/hello.action 即可看到结果。

以上就是一个最基础的Struts2的示例,您可以在此基础上深入了解Struts2的开发流程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:struts2简介_动力节点Java学院整理 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月2日

相关文章

  • java控制台实现可视化日历小程序

    下面我将详细讲解“Java控制台实现可视化日历小程序”的完整攻略。 1. 程序开发环境准备 首先,我们需要安装Java JDK。建议安装1.8及以上版本。 安装完成后,我们新建一个Java控制台项目,在项目中新建一个Main类,并在该类中进行编码实现。 2. 实现获取指定年月的日历数据 在Java中,可以通过java.util.Calendar和java.u…

    Java 2023年5月20日
    00
  • Java实现一个简单的定时器代码解析

    下面是Java实现一个简单的定时器的完整攻略: 1. 概述 在Java中,我们可以使用Timer和TimerTask类来实现一个简单的定时器。 2. Timer和TimerTask类 2.1 Timer类 Timer类表示一个定时器,可以用来设置定时任务。Timer类提供了以下方法: schedule(TimerTask task, long delay):…

    Java 2023年5月18日
    00
  • 详解使用Spring Data repository进行数据层的访问问题

    一、介绍Spring Data Repository Spring Data Repository是一种非常常用的用于访问数据层的组件。在Spring Data Repository中,只需要定义一个接口,并在接口中声明好需要的方法,就可以实现自动化的数据访问。具体而言,Spring Data会通过接口方法的名称和参数来推测query的内容,从而自动生成对应…

    Java 2023年5月20日
    00
  • SSH框架网上商城项目第9战之添加和更新商品类别功能实现

    SSH框架网上商城项目第9战之添加和更新商品类别功能实现 本文介绍了如何实现网上商城项目中添加和更新商品类别的功能。我们使用SSH框架来开发此项目。在本文中,您将学习如何创建商品类别的实体类、DAO层、Service层和Action层,以及如何在网页中使用JavaScript和JQuery实现实时验证和提交表单。 创建商品类别的实体类 为了在数据库中存储商品…

    Java 2023年6月15日
    00
  • SpringMVC 向jsp页面传递数据库读取到的值方法

    首先需要说明的是,SpringMVC向JSP页面传递数据库读取到的值的方法有很多种,这里介绍一种基本的方法。 控制层(Controller) 在控制层中我们需要注入一个由Service层封装好的Map对象,并将这个Map对象存入ModelAndView中,然后返回给View层(即JSP页面)。 示例: @Controller public class Use…

    Java 2023年5月26日
    00
  • 解决java转义json出现\u0000 等乱码的问题

    解决Java转义JSON出现乱码的问题,在于正确地处理JSON字符串的Unicode字符编码方式和转义符。 问题分析 当我们使用Java将一个对象转化为JSON字符串时,如果对象中包含了Unicode字符,经过转义后在JSON字符串中就会出现”\uXXXX”的形式,其中XXXX是Unicode字符的十六进制编码。 然而,在有些情况下,这种转义是会导致乱码的。…

    Java 2023年5月20日
    00
  • SpringBoot如何优雅地处理全局异常详解

    下面就来详细讲解“SpringBoot如何优雅地处理全局异常”的完整攻略。 知识前置 在正式进入如何优雅地处理全局异常之前,我们需要先了解一些相关的知识。 异常分类 在Java中,异常分为两种: 可检查异常(checked exception):这种异常在编译期就能检查出来。 不可检查异常(unchecked exception):这种异常通常是由于程序内部…

    Java 2023年5月27日
    00
  • 详解SpringBoot 快速整合MyBatis(去XML化)

    我来详细讲解“详解SpringBoot快速整合MyBatis(去XML化)”的完整攻略。 添加依赖 在 pom.xml 文件中添加如下依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-bo…

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