struts基本概念

Java中的Struts是什么?如何使用Struts 因此,Action类是应用程序的核心组件之一,它将用户请求与应用程序逻辑和视图进行交互,并提供灵活性和可扩展性。接下来,您需要在应用程序中配置Struts的XML文件,以指定应用程序的Model,View和Controller。因此,使用Web服务器运行应用程序可以使应用程序更加灵活方便,并提供更多的交互方式,使用户可以更加方便地使用应用程序。综上所述,Struts是一种功能强大,灵活,可靠的Web应用程序框架,可以帮助开发人员更轻松地构建和管理Web应用程序,并保护其免受恶意攻击和错误数据的影响。 阅读详情
  1. struts

struts是开源框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。[1]

  1. 流程

    服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存
    struts流程
    struts流程
    。
    以登录为例:第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整型默认为0)赋给表单元素。
    输入用户名密码提交表单、提交到action属性的login.action,通过ActionServlet读struts-config.xml文件找到 action下的path属性找到.action,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的execute方法。

  2. 优点

    Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。

除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。(1)Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
(2)关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。

  1. 框架

    struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。

    struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。struts提供的类使得开发工作更加简单,这些类包括:
    (1)控制程序流程的类
    (2)实现和执行程序事务逻辑的类
    (3)自定义的标记库使得创建和验证HTML表单更加容易

体系结构

框架中三个部分:模型,视窗和控制器。

◆模型

在struts框架中,模型分为两个部分:

(1)系统的内部状态
(2)可以改变状态的操作(事务逻辑)

内部状态通常由一组ActionForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。

大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。

小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。

建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。

◆视窗

由JSP建立,struts包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。

◆控制器

struts中,基本的控制器组件是ActionServlet类中的实例servlet,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。

Struts框架入门指南(中文版) 本文还有配套的精品资源,点击获取 简介:Struts是一个开源的Java Web框架,遵循MVC设计模式,由Apache基金会维护。它通过简化复杂业务逻辑的处理和提高开发效率,支持开发者构建企业级Web应用程序。本指南详细介绍了Struts框架的核心概念、工作原理、关键组件、优势以及替代框架,帮助初学者快速入门并掌握Struts的应用。 1. Struts框架概述... 阅读详情

相关推荐

BCIC IV 2a数据集实战:从MATLAB导入到EEG信号分析全流程

本文提供了BCIC IV 2a数据集从MATLAB导入到EEG信号分析的完整实战流程。详细解析了数据集结构,区分了EEG与EOG信号,并演示了信号可视化、基础预处理(滤波、分段、基线校正)等关键步骤,帮助脑机接口研究者快速上手处理这一经典运动想象数据集。

weixin_29047919的博客 469

一、Struts基本介绍和使用

Struts的几个基本概念 1.struts是一个框架(frameset) 2.struts是一个web框架 3.框架提高了程序的规范同时,也约束了程序员的自由 4.struts是一个开源框架 Struts为什么有? struts的好处: 程序更加规范化 程序开发的效率提高了 程序的可读性增加 程序的可维护性增加了 struts的不足之处: 1.form表单有点鸡肋 2.action是单态(对网站...

也许是我送你哦 5万+

Weblogic安装与部署

27.免密登录,在目录Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\AdminServer和Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\Server-TA目录下,新建security\boot.properties文件,13.点击新建按钮,填写服务器名称,服务器监听地址,再点击下一步,最后点击完成。

m0_46259466的博客 6635

java之路—— 带你了解Struts与其基本的应用

创作不易,各位亲给个免费的呗 文章目录前言一、什么是Struts,可以用来干嘛二、Struts 与 springmvc三、Struts的开发的基本步骤四、Struts的处理流程 前言 Struts是在2000年由Apache软件基金会首次发布的,自那时以来,它在Java Web开发中扮演着重要的角色,并经历了许多值得注意的发展阶段。 Struts 1.x:Struts的最初版本是Struts 1.x系列,它引入了MVC架构模式,提供了基本的控制器(Action)和视图(JSP)的分离。Struts

m0_68987535的博客 1713

抖音风控参数‘bd-ticket-guard-client-data’深度解析:从X.509证书到请求签名的完整链路

本文深度解析抖音风控参数‘bd-ticket-guard-client-data’的技术实现,从X.509证书体系到请求签名的完整安全链路。通过Python代码示例,揭示证书生成、签名算法及票据封装等核心机制,帮助开发者理解现代平台风控系统的多层防御架构设计。

weixin_42525738的博客 432

基于PLC的图书馆机器人设计与仿真

本文设计了一种基于PLC的图书馆机器人系统,该系统能提升图书馆自动化管理水平,选用西门子S7-1200系列PLC作为核心控制单元,结合电机驱动、传感器采集以及超声波避障等技术,设计出机器人行走、图书识别与分拣的功能模块,系统借助条形码扫描模块获取图书信息,将其分析后与设定的存放位置做对比,精准达成图书的存取和归还。仿真结果显示,机器人执行任务时运动控制响应时间是0.35秒,避障成功率为98.3%,图书识别准确率高达99.4%,在控制系统方面,运用STEP7-MICRO/WIN软件编程,结合WINCC设计组态

weixin_44553616的博客 1924

常用框架学习(一)——Struts2

1.1  Struts2概述1.1.1  什么是Struts2Struts2是由Apache社区的Struts1和Opensysmphony的Webwork整合而来,Struts负责对http请求的处理,Webwork负责业务逻辑处理。1.1.2 运行环境搭建1.导入13个jar包(在Struts2自带的demo中可以找到最少所需包)2.需要在web.xml文件中配置StrutsPrepareAn...

不忘初心的博客 3万+

新华硕笔记本ubuntu18.04双系统安装之后,wifi没有显示无法链接wifi

本来我以为跟简单安装一个wifi网卡的驱动就可以解决的问题,没想到花了我一早上的时候解决… 惭愧。 另外,本来是没打算写这篇博客的,但是我在搜索解决这个问题的过程中, 发现多人提出的解决方案跟我的都不一样,甚至我的解决方案都没有搜到相应的答案,还是只能靠自己啊。。 言归正传,还是说说怎么正确的安装wifi驱动吧! 1. wifi没有正确安装、或没有正确配置的表现 我的电脑现象: 有wifi图标, wifi设置上显示unaviable,无法搜索到任何wifi; 还有其他类似的表现,大家可以看看其他朋友的提

Ian的博客 1889

Struts基本概念

内容源自: Struts2基本概念 一.struts2体系结构: 1、Web浏览器请求一个资源。2、过滤器Dispatcher查找方法,确定适当的Action。3、拦截器自动对请求应用通用功能,如验证和文件上传操作。4、Action的execute方法通常用来存储和重新获得信息。5、结果被返回到浏览器。 二.Struts2的具体工作流程 (1) 客户端(C...

aabb7654321的博客 128

智能车轮腿组‘定点排雷’科目全解析:从雷区识别到姿态控制

本文深入解析了智能车竞赛轮腿穿越组‘定点排雷’科目的核心技术。从构建鲁棒的视觉识别系统,到融合编码器与IMU进行厘米级定位,再到实现框内高精度旋转的姿态控制,提供了一套完整的从感知到执行的闭环技术方案,助力参赛队伍攻克这一高难度科目。

weixin_29161719的博客 640

倍福EL5101模块连接编码器

1、 EL5101模块简介:EL5101为单通道增量型编码器计数模块,一共有EL5101-0000、EL5101-0010、EL5101-0011、EL5101-0090(尚未供货)四种型号,其中EL5101-0000比较常用,本例使用EL5101-0000连接增量型编码器 2、 硬件外观和接线 在这里插入图片描述 3、 指示灯说明 4、和编码器连接的案例 ......

weixin_41883890的博客 6501

struts学习笔记之(1)—基本概念

Struts结构与Mysql 的BBS论坛编译 Struts 一、Framework struts是一个web framework,framework可以简单理解为框架,人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。这也就是我们所说的Framework。Framework的体系提供了一套明确机制,从而让开

krystalcui 623

【Java核心高阶进阶】44-Java8核心新特性

模块十:Java新特性演进 · 第 1 篇Java 8 是 Java 语言历史上最重要的一次发布,它引入的函数式编程范式从根本上改变了 Java 的编码方式。即便到了 JDK 21 的今天,Lambda、Stream、Optional 仍是日常开发的高频工具。本篇将深入这些特性的语法、原理与底层机制,帮助你不仅会用,更知其所以然。

gaochufukanyongren的博客 24

Struts的基本概念

Part 1 MVC模式      模型-视图-控制器(MVC模式)是一种非常经典的软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制

abc7845129630的博客 671

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Struts 框架的基本概念及实现MVC模式的原理

Struts 框架的基本概念当建筑师开始一个建筑项目时,首先要设计该建筑的框架结构,有了这份蓝图,接下来的实际建筑过程才会有条不紊,井然有序。同样,软件开发者开始一个软件项目时,首先也应该构思该软件应用的框架,规划软件模块,并定义这些模块之间的接口和关系。简单地说,框架是一组用于解决特定软件问题的类和接口的集合。框架可以提高软件开发的速度和效率,并且使软件更便于维护。框架提供了一整套预制的

小李专栏 2769

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...

Struts基本概念,优点及不同版本关系

Struts基本概念,优点及不同版本关系 基本概念:struts是apache基金会的一个开源项目,是一套实现MVC的框架 MVC = 程序分层设计的思想 = Model(数据访问层1)/View(视图层 3)/Control(控制层2) 早期的web应用程序中,servlet,jsp中,既包含Java代码(处理数据逻辑,处 理业务逻辑的代码),又包含了H

弗兰-随风小欢的博客 514

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

struts2基本概念

Struts2基本概念 struts2是什么? struts是一个严格按照MVC分层思想,把客户端和服务端响应流程编写的开发框架。 MVC分层原理 这是现在最基本的分层方式,结合了SSH架构。 1.Pojo层就是对应数据库表的实体类。 2.Dao层就是使用了hibernate连接数据库、操作数据库(CRUD)。 3.Service层:引用对应的Dao数据库操作,在这里可以编...

weixin_43151099的博客 404

Struts2基本概念

一、Struts2体系结构 : 1、Web浏览器请求一个资源。 2、过滤器Dispatcher查找方法,确定适当的Action。 3、拦截器自动对请求应用通用功能,如验证和文件上传操作。 4、Action的execute方法通常用来存储和重新获得信息。 5、结果被返回到浏览器。  二、Struts2的具体工作流程 1、基本流程图 2、详细解释 (1)  客户端(Cli

想作会飞的鱼的博客 1302

Struts 基本概念,优点及不同版本之间的关系

strutx 1.x struts 是 apache 基金会的一个开源项目。 struts 是一套实现 MVC的框架。 MVC = 程序分层设计的思想 = Model(数据访问层1) / View(视图层3) / Control(控制层2) 这只是基本的分层,一些大项目层数会更多(比如:安全,权限等等)。 早期的 web 应用程序中,servlet,jsp 中,既包含Java代码(处理数...

weixin_30256505的博客 151

Struts2 基本概念

一、概述 Struts2是一个基于MVC设计模式的web应用框架,相当于一个servlet,在MVC设计模式中,Struts2作为控制器Controller来建立模型与视图的数据交互。 在传统Servlet+jsp的结构中Servlet要响应请求,分发请求,处理业务,这样看来Servlet就太臃肿了,而且业务逻辑也全是硬编码,不利于维护。Struts就是来干掉Servlet的 在MVC设计模式...

青春的法法 720

Struts2入门及基本概念

Struts2基本概念掌握Struts 2的执行过程能够使用Struts 2框架开发简单应用能够使用Struts 2实现数据校验掌握Struts 2框架的标签使用 基本概念 掌握Struts 2的执行过程 能够使用Struts 2框架开发简单应用 能够使用Struts 2实现数据校验 掌握Struts 2框架的标签使用 ...

肖肖的博客 470

复习Struts2的基本概念,开发流程;面向对象

Struts2的基本概念: Struts2是一个严格按照MVC分层思想,按照Controller,Service,Dao,pojo编写代码,处理客户端和服务端之间交互的框架。 Struts2开发流程: 1. 客户发送了一个request请求 2. 这个请求经过了一系列的过滤器,比如 ActionContextC...

weixin_44364127的博客 203

(韩顺平视频)struts基本概念及其优缺点

*struts的几个基本概念 1.struts是一个框架(frameset) 2.struts是一个web框架 3.框架提高了程序的规范的同时,也约束了程序员的自由 *struts为什么有 因为我们对mvc的理解不同,可能造成不同公司写程序的时候,规范不统一,这样不利于程序的维护和扩展。所以我们有必要用一个统一的规范来开发项目。 *struts的好处 1.程序更加规范化 2.程序开

flyleekungfu的专栏 624

Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作

概述: Struts2框架应用于javaee三层框架中的web层。是在Struts1和webwork基础上发张的一个全新的框架。 一、搭建一个最基本的struts2工程步骤: 1、导入基本的jar包依赖: 2、创建action: 首先:比较一下servlet和struts2的action的区别: (1)每次访问servlet的时候,都会执行service方法。 写类继承ht...

张维鹏的博客 1083

Struts2第1天+struts2基本概念、struts2的入门(环境搭建,基本使用)、struts2的配置文件详解、Strut2+Hibernate查询客户列表、关于struts.xml中没有提示...

第1章struts2基本概念 1.1三层架构和三大框架各自的位置 1.1.1三层架构: 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程...

banxihan9345的博客 456

struts基本概念(2)

一、struts使用步骤:     1.导包(基本)     2.web.xml配置struts控制器  C     3.页面开发  V     4.处理类开发 M()     5.配置struts.xml     6.部署运行   二、struts访问session(servlet )      1.解耦方式:ActionContext         Map    

穆雄雄的博客 485
上一篇: Hibernate的参数绑定
下一篇: Struts配置文件
有点浪^_^
博客等级 码龄10年 4粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值