struts2框架搭建demo

掌握Struts2注解:实战Demo深入解析 在现代Web应用程序开发中,Struts2框架已经成为企业级应用开发的重要组成部分。它基于MVC(Model-View-Controller)设计模式,有效地将业务逻辑、数据以及用户界面分离,促进了代码的可维护性和可扩展性。Struts2框架以其简单灵活的配置和强大的功能,赢得了开发者的青睐,尤其适用于复杂项目的需求。在Struts2框架中,@Result注解主要用于定义一个Action执行成功后的返回结果与视图之间的映射。 阅读详情

虽然现在struts框架已很少单独使用,作为一个新手,本文仅已记录个人学习过程,不正确之处,欢迎指正!

  1. 新建一个WEB项目,并导入核心jar包,jar包可以在官网上下载,个人网盘分享链接:https://pan.baidu.com/s/1nuO8sPj 密码:gnif,
  2. 在项目src目录下新建struts.xml,然后加入xml配置文件的头文件说明<?xml version="1.0" encoding="GBK" ?>
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

    这段代码可以在struts2-core.jar 的 struts-default.xml这个文件直接复制,GBK是防止中文乱码,然后在web.xml中进行配置刚才新建的struts.xml配置如下
    <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>

    这段代码的作用是配置系统的哪些请求交给struts框架进项处理,filter-class中的这个class文件是struts核心jar包中的
    这里写图片描述
    完成这些基本配置后,可以写一个demo页面来进行测试,页面内容为一个简单的login页面
 <s:form action="login" method="post">
        username:<s:textfield name="username"></s:textfield><br>
        password:<s:password name="password"></s:password><br>
        <s:submit value="登陆"></s:submit>
    </s:form>

这是需要注意的是页面使用struts的页面便签是需要在struts.xml配置文件中加上

在struts框架中有定义各种页面风格的,这个是说明忽略框架的页面风格这里写图片描述
但是这种页面标签有个好处,就是在出现验证错误,需要返回时,可以根据前后台页面自动匹配,不需要另外返回参数,
action包中定义个LoginAction,用来处理本次的登录逻辑

private String username;
    private String password;
    public String login(){
        System.out.println("用户名:"+username);
        System.out.println("密码:"+password);
        return "success";
    }
    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;
    }

在控制层上,也可以看出使用框架的好处,只需要声明一个和页面一样的变量即可获取到它的参数值,request、response作用域是不需要声明的,同理也可以使用对象进行传参,此处不再赘述,在进行请求结果转发时我们只需要在struts中加上result即可

<struts>
    <!-- 解决乱码问题 -->
    <constant name="struts.i18n.encoding" value="UTF-8"></constant>
    <!-- 声明引用模板 -->
    <constant name="struts.ui.theme" value="simple"></constant> 
    <package name="default" namespace="/" extends="struts-default">
        <action name="login" class="strutsTest.action.LoginAction" method="login">
            <result name="index">index.jsp</result>
            <result name="success">success.jsp</result>
        </action>
    </package>
</struts>
struts2 Demo 这是一个struts2框架的处理流程的demo,里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定的使用,可以给初学者一定的拓展方向; 文件中包含 readme.txt;源代码;struts2 result type类型的基本解释图片;相信对于初学者,通过这个demo可以基本掌握struts2的使用,注意,该demo是纯粹的struts2,没有其他框架内容,请注意甄别...... 立即下载

相关推荐

struts2的demo框架学习例子

一个struts2的框架学习例子,计算两数相加相减的结果,主要是给初学者了解一下struts2框架的基础使用

struts 简单入门实践-demo

1.下载所需jar包 官网地址:struts官网地址  选择相应版本进行下载。 2.创建工程,引入jar包(eclipse)    选择创建一个 Dynamic Web project 勾选默认生成web.xml文件,到struts-2.5.10-all\struts-2.5.10\lib 选择struts基础jar包: log4j是需要的,否则启动会报错。 3.编

BrightSt的博客 5361

Struts2Demo

基于最新appche官网的struts-2.3.15.3编写的demo,只包含HelloWorld例子及配置,适合入门级别参考、学习

struts2简单入门demo

前言: 相信大家知道Struts2也是一个mvc框架。那么接下来就不多说废话,直接开始进行简单的环境搭建,写一个demo直观一点。 一、使用idea开发工具来创建一个Struts2项目 二、将需要的jar包导入到lib中 Struts的官网点击下载下载所需jar包:此处用的是struts-2.5.20-min-lib.zip。下载完毕后,将jar包复制到lib里面。然后右键将jar包添加到库中去...

Abdullahi_kanye的博客 843

struts2基本框架demo

学习struts2第一天demo,空白框架仅包含一个简单的action

strutsDemo

struts2.0 入门实践 编写一个demo

Struts2学习笔记(二) 入门demo利用struts2进行请求拦截及转发

一、简介: struts2是基于MVC设计模式的web层框架,也就是说他相当于MVC框架中的web层,所以他本质上就是一个servlet。 如下图所示:传统模式下一个请求对应一个servlet. 而Struts2是基于前端控制器模型,也就是所有的请求都要先通过前端控制器,然后根据不同的请求分发到不同的action中,因为他可以拦截所有的请求,所以前端控制器也就是一个过滤器。 二、入门demo的编...

showadwalker的博客 645

一篇文章将三极管讲透:三极管从原理到应用,从参数到特性,从入门到精通

晶体三极管(Transistor)是一种半导体电子器件,也是电子工程中最基本的元件之一。它有三个区域,分别是P型半导体,N型半导体和P型半导体,从而形成PNP型晶体三极管或者NPN型晶体三极管。

学习帮的博客 9万+

java struts2 demo,struts2入门Demo示例

本文讲述了struts2入门Demo示例。分享给大家供大家参考。具体如下:1.新建Web Project, 名称:struts2Demo;2.建立一个用户库struts2, 包含最少的struts2的最少的6个jar文件;其实呢, 对于MyEclipse8以上来说, 是不必须的, 因为它直接支持struts2了.不需要另外导包.3.用Build Path将struts2的库加进来;4.在web.x...

weixin_31463675的博客 400

AI驱动Spine骨骼动画生成:从图像拆分到动画自动化的全流程解析

计算机视觉与生成式AI技术正深度赋能传统数字内容生产流程。在2D动画制作领域,骨骼动画技术通过模拟真实生物关节运动,实现了角色动画的高效制作与灵活控制。其核心原理在于将角色拆分为独立部件,通过骨骼层级关系驱动部件变换,结合关键帧插值算法生成流畅动作。这项技术的工程价值在于大幅降低动画制作门槛,提升内容生产效率,尤其适用于游戏开发、影视预演、广告设计等需要快速原型迭代的场景。本文聚焦于如何利用SIFT特征匹配、RANSAC几何验证等CV算法实现部件自动对位,并结合动画12原则的程序化实现,构建从单张角色立绘到

weixin_28696185的博客 1513

App爬虫实战篇-以华为真机手机爬取集换社的app为例

在开始学习这篇文章之前,建议你先按照之前2篇文章(和),配置必要的环境,才可以继续完成本章节内容。

youbingchen的博客 780

struts2框架的搭建及demo的简单实现

昨天写了一篇《spring框架的搭建小demo》,主要是一个spring框架的搭建及一个小demo,今天主要说一下struts2框架的搭建和一个小demo. 1.首先也是先新建一个web工程struts2_test,这个web工程能跑起来的前提下,再做以下操作。 2.在WEB-INF下的lib包中导入以下jar包: commons-fileupload-1.2.1.jar commons-

liuying1802028915的博客 469

一文搞定离线环境下的RAG引擎部署

在人工智能浪潮下,技术已成为构建智能问答、文档分析和代码助手等应用的核心。然而,在许多企业场景中,出于数据安全和性能的考虑,服务器往往部署在中,并要求极致的推理效率。这给依赖外部资源的应用部署带来了巨大挑战。如何在这种严苛的环境下,完整、可靠地部署一套包含向量数据库、**高性能推理服务(vLLM)**和Python后台的复杂RAG系统呢?本文将为你提供一个,手把手教你如何使用 Docker 技术,将一套基于 Weaviate 和的 Python RAG 应用完整打包,并在离线环境中一键部署。

木鱼时刻的专栏 1241

idea2019搭建Struts2框架环境demo

1、创建项目 2、下载Struts2的jar包 Struts官网地址 下载完之后解压里面lib目录 3、完善目录结构,导入jar包 4、修改web.xml文件 1、因为2.5.X版本将包名改变了,所以将默认的: <filterclass> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecute...

小白轩的博客 1565

使用 MATLAB/Simulink 对风光互补发电系统进行建模

随着全球对清洁能源的需求日益增长,风力发电和光伏发电作为两种主要的可再生能源形式,在电力供应中的占比越来越高。然而,由于风电和光伏的间歇性和不确定性,单独依赖其中任何一种能源都会给电网带来挑战。因此,风光互补发电系统(Wind-PV Hybrid System)应运而生,通过合理配置风力发电机和光伏电池板的数量,可以有效提高系统的稳定性和可靠性。此外,为了确保整个电力系统的安全稳定运行,还需要研究风光互补发电系统与主网之间的协调调度策略。本教程将详细介绍如何使用。

amy_mhd的博客 117

[QMT量化交易小白入门]-二、如何用miniQMT获取沪深A股的板块列表、历史行情数据和实时行情数据

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步,自己淋过雨了,希望大家都有一把伞。

木头大左的博客 5651

Eclipse搭建Struts2框架 Demo

第一步:去官网下载所需JAR包  地址:https://struts.apache.org/   (我这里使用的是2.5.14.1版本的)第二步:创建动态Web项目,工程目录结构如下:第三步:书写Struts2核心配置文件-struts.xml:&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE struts PUBLIC "-//...

笑笑是一个码农 433

系统架构最佳实践 -- 统一身份认证系统

设计和实现一个高效、安全的统一身份认证系统需要考虑到系统架构设计、用户认证与授权、用户身份管理、安全性保障、日志记录与审计、高可用性与容错性,以及用户体验优化等多个方面。通过合理的架构设计、安全措施和用户体验优化,可以构建一个满足用户需求、提供安全可靠的身份认证服务的系统。本文将总结统一身份认证系统的架构设计与实践经验,帮助读者了解如何设计和实现一个高效、安全的统一身份认证系统。统一身份认证系统应支持详细的日志记录和审计功能。通过合理的身份认证策略和授权机制,可以确保用户身份的准确性和信息的安全性。

xiaoli8748的专栏 1703

SSI开发框架搭建学习实践

对于Java来说一个典型的优势是进行Web开发,想到Web开发大家首先想到的就是MVC开发框架。MVC的开发框架,分为三个层次: 控制层:页面展现的控制,如Struts、WebWork 、Struts2等框架; 业务层:业务逻辑实现,如Spring框架; 持久层:数据的持久化(可以简单理解为从数据库读取写入数据),如Hibernate、iBatis、MyBatis等框架。 如下图所示是一个典型的M...

chendaike的博客 673

springboot+vue项目基础开发(12)vue项目的搭建

在src目录下新建 api,utils,views文件夹。删除componets目录下自动生成的所有文件。在utils文件夹下创建request.js。启动项目,记得是要在管理员下启动。

m0_58498702的博客 152

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java S2SH项目框架Struts2.3+Spring3.1+Hibernate3.6框架搭建整合以及实例demo代码分享

java S2SH项目框架Struts2.3+Spring3.1+Hibernate3.6框架搭建整合以及实例demo代码分享 源代码下载地址:http://www.zuidaima.com/share/1757019053001728.htm

springmvc_freemarker的博客 1347

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Struts2框架的搭建

Struts2框架的搭建一个项目的搭建流程(初次)1、创建项目2、导入jar包3、导入约束4、测试 叙:之前学习的hibernate框架,hibernate框架是作用在数据库上的最为面向对象的框架,现在学习的是struts2框架,这个框架作用在三层架构的第一层,取代了servlet层,它比servlet更为先进,原因在于struts2中封装了各种功能,其设计模式很优秀,是可插拔式的(在过滤器中拆...

༺清风暖云༻ 1130

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

struts环境搭建

时下最流行的SSH框架,会的人很多,但是也有很多人却不会用eclipse搭建struts框架,我搭建一个DEMO备用。 Struts框架主要是在Web.xml配置一个filter,XML文件如下 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

浅陌、游离的专栏 595

Struts+Hibernate

今天闲来无事,又拿起来了以前的Java框架看了起来,于是临时打起来了一个Struts2+Hibernate的框架Demo,这其中也遇到了一些问题,接下来将搭建的过程给大家分享一下。 一、首先先把Struts2框架所需的Jar包引入进来。 读者可自行下载struts2-blank-2.1.0.war压缩包,展开后是一个非常简单的项目,从WEB-INF/lib目录中可以看到5个库文件,

jokeHello的专栏 873

Struts2(一)之认识struts2

大家可能都听说过框架,听起来是一个和牛逼的事情,笔者也是这样的。还没有学习的时候,很期待框架到底是什么东西。听说功能非常的强大。 其实框架的作用和定义就是: 把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。 我们还是进入今天的主题吧 一、struts2简介   1.1、概述 ...

weixin_30307267的博客 160

SSH+ExtJs4开发项目的Demo实例视频讲解

大家好。应大家的需求和一些迷茫的人不知道如何去ExtJs开发。所以我做了一套视频和源码共享一下。分享一下经验。 搭建了SSH的框架。因为我在网上找SSH的时候。都只有一个Demo的实例。本身真正的作用于实际项目开发的框架。我给你大家提供一套完整的源码。搭建的不好请大家改进或者指点出来。       应大家的需要,很多人问我要源码。这次我把源码共享到这里。就是基于Desktop桌面化开发的bug

Java方向程序员_张帅鹏 9243
上一篇: Mysql数据库定时备份
下一篇: MySQL常用操作
helloloser
博客等级 码龄10年 6粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值