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中String类与StringBuffer类的区别

    String类和StringBuffer类都是Java中经常使用的字符串类,它们都可以用于处理字符串,但是它们之间有很大的区别。下面详细讲解一下它们之间的区别: 1.可变性 String类是不可变的类,也就是说,一旦字符串被创建,就无法更改它的值。如果尝试更改字符串的值,则会新建一个字符串。 StringBuffer类是可变的,它可以更改其内容,而不需要新建…

    Java 2023年5月27日
    00
  • java多媒体文件编码 处理工具类代码实例

    Java多媒体文件编码处理工具类 本文将详细讲解如何使用Java多媒体文件编码处理工具类来编码、解码、转换和编辑多媒体文件。 什么是Java多媒体文件编码处理工具类? Java多媒体文件编码处理工具类是一个Java库,提供了编码、解码、转换和编辑多媒体文件的功能。它支持音频和视频文件的处理,其中包括: 音频格式:MP3、WAV、AIFF、AU、FLAC、OG…

    Java 2023年5月19日
    00
  • 从JVM的内存管理角度分析Java的GC垃圾回收机制

    从JVM的内存管理角度分析Java的GC垃圾回收机制的完整攻略如下: 1. 垃圾回收机制的概念 Java垃圾回收机制是JVM一项非常重要的特性,主要用于自动管理Java程序运行时的内存分配与回收。Java程序在执行过程中会不断地动态分配内存,而程序员要考虑如何处理分配的内存,在不再需要使用时及时释放内存。Java的垃圾回收机制极大地方便了程序员的编程,不用考…

    Java 2023年5月20日
    00
  • java常用工具类 Date日期、Mail邮件工具类

    我来为您详细介绍一下 “Java常用工具类 Date日期、Mail邮件工具类” 的完整攻略。 Date日期工具类 1. 基本概念 Date日期工具类是Java中用于操作日期和时间的工具类,可以获取系统当前时间、将时间转换为指定格式、计算日期差等功能。 2. 常用方法 2.1 获取当前时间 通过Date()方法获取当前时间,代码如下: Date date = …

    Java 2023年5月20日
    00
  • Java Mybatis框架Dao层的实现与映射文件以及核心配置文件详解分析

    接下来是详细讲解“Java Mybatis框架Dao层的实现与映射文件以及核心配置文件详解分析”的完整攻略: 1. Mybatis框架简介 Mybatis框架是一款开源的持久化框架,它使得Java程序员可以轻松的访问关系型数据库,同时封装了JDBC操作,使得使用者无需关心具体的JDBC实现。 2. Dao层实现 Dao层即数据访问层,它负责与数据库进行数据交…

    Java 2023年5月20日
    00
  • Java实时获取基金收益项目源码分享

    Java实时获取基金收益项目源码分享 本文介绍使用Java编写程序实时获取基金收益的方法。用户可以输入基金代码,程序会自动访问天天基金网站获取最新的基金收益数据,并实时展示在命令行窗口中。如果用户需要保存数据,程序还提供了将数据保存为CSV文件的功能。 准备工作 在开始编写Java程序之前,需要安装Java开发环境(JDK)以及Maven构建工具。 下载依赖…

    Java 2023年6月1日
    00
  • SpringBoot 使用 Sa-Token 完成权限认证

    一、设计思路 所谓权限认证,核心逻辑就是判断一个账号是否拥有指定权限: 有,就让你通过。 没有?那么禁止访问! 深入到底层数据中,就是每个账号都会拥有一个权限码集合,框架来校验这个集合中是否包含指定的权限码。 例如:当前账号拥有权限码集合 [“user-add”, “user-delete”, “user-get”],这时候我来校验权限 “user-upda…

    Java 2023年4月25日
    00
  • spring boot打包成war包的页面如何存放

    将Spring Boot应用程序打包成WAR包可以让我们将应用程序部署到支持WAR包的应用服务器中。在打包成WAR包时,需要注意如何存放静态页面资源。下面是一个完整的攻略: 1. 修改pom.xml文件 首先需要将pom.xml文件中的打包方式由jar改为war。在pom.xml文件中添加以下代码: <packaging>war</pack…

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