Struts1.X 学习笔记1

用Multisim仿真AD630锁定放大器:从2012年电赛A题实战到避坑指南 本文详细介绍了如何使用Multisim仿真AD630锁定放大器,从2012年电赛A题实战出发,提供完整的电路搭建、参数优化及避坑指南。重点解析AD630的开关调制架构和双相位检测的工程实现,帮助读者在强噪声背景下有效提取微弱信号,提升电子设计竞赛和工程实践中的信号处理能力。 阅读详情

这两天在学习Struts的基础知识,下面谈一下自己对其感悟。Struts是Apache基金会的一个开源项目,是应用最广泛的Java Web开发框架。Struts提供了一个基础框架,具备MVC的结构。使用它,我们不用自己搭建一套MVC结构来开发Web Project了。

在MyEclipse中已经集成了Struts,我们在新建一个Web Project后,通过相关操作就能在项目中加入Struts框架。然后按照框架的设计添加相应的代码,用起来确实挺方便的。在Know What后,我需要Know How to use it.下面我觉得有几个概念需要先了解的。

1.Action

Action是Struts的核心,负责处理实际的业务逻辑。Action扮演着Servlet的角色,可以看为Servlet的一部分,但它不是Servlet。Struts通过反射调用Action的方法。

2.ActionServlet

ActionServlet是Struts框架的内置核心控制器组件。Action是由Struts的ActionServlet产生并维护。它继承了javax.servlet.http.HttpServlet类,它在MVC模式中扮演着中央控制器的角色。在Struts中用于接收用户请求信息,然后根据系统配置将请求传递给相应的Action对象。

3.Form Bean

有个形象的比喻它是“数据传递员",负责页面和Action间的数据传递。Form Bean是对表单的封装,其实是个简单的Java Bean,有属性以及对应的getter, setter方法。替代了request.getParameter("")方法,提供了集中验证方法。

4.JSP

JSP主要负责界面显示。

Struts的工作流程如下:

1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。

2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。

3.form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应的form对象中的成员变量中。

4.派发请求:控制器根据配置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并传给这个Action中的excute()方法。

5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个ActionForward对象。服务器通过ActionForward对象进行转发工作。

6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。

7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。

8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。

 

参考资料:http://blog.sina.com.cn/s/blog_5e3d14d20100e2jj.html

 

金蝶云苍穹-插件开发(一)加载数据 此系列博客是进行金蝶云苍穹开发时的插件开发的教程,一是在明年要是还要参加软件杯金蝶A6赛题的话,可以看此系列教程的博客来进行复习,同时如果要是我实验室的学弟学妹要参加的话,我这个系列的博客可以给他们提供学习参考,因为插件开发学习的路上很艰难,我学习的时候,能参照的讲解少,要花费大量工夫去猜测去调试才能学会那些语法。在插件开发上,希望我这个系列的博客能帮助到别人。这个系列的博客只专门讲解插件开发,基本的那些金蝶云苍穹的知识点在这里不多作讲解。 阅读详情

相关推荐

UVM和System verilog笔记总结(四)

virtual sequence 即虚seq,用于管理多个实sequence的执行顺序。 下面有三个sequence,此时需要virtual sequence去管理这三个的顺序。 virtual sequence和virtual sequencer需要成对写,使用例化实的sequence和sequencer控制: 此时在virtual sequence里面启动,而不是之前在test.sv里面用default或start函数启动。具体方法如下:先例化 再启动,用 `uvm_do_on 实sequence

weixin_42655118的博客 642

Struts1.x学习笔记

Struts1.x学习笔记 <!--[if !supportLists]-->l          <!--[endif]-->各种action的基本配置与使用 <!-- struts1.x的action配置都很简单, 继承自Action的自定义Action配置如下, 当要进生输入校验时必设置validate为true, input 指定验证出错...

xuanchy的博客 154

ESP32+HC-SR04超声波测距:5分钟搞定智能避障小车核心功能(附完整代码)

本文详细介绍了如何使用ESP32开发板和HC-SR04超声波测距模块快速构建智能避障小车的核心功能。通过优化的接线方案、核心代码实现及调试技巧,帮助开发者5分钟内完成硬件连接与软件编程,实现高效的避障功能。附完整代码,适合创客教育和机器人开发。

weixin_29185199的博客 384

Struts1.X学习笔记

    Struts1.X学习笔记 8月28日 2009    [在此处键入文档的摘要。摘要通常是对文档内容的简短总结。在此处键入文档的摘要。摘要通常是对文档内容的简短总结。] MVC框架以及标签的使用       Structs1.x框架工作流程 方法介绍 Action是Struct父接口,其中里面的方法是public ActionForward execute(Ac...

xuanchy的博客 233

一文梳理金融风控建模全流程(Python)

。借助A卡模型,银行或金融机构能够根据申请人的个人信息和历史数据,对其进行风险评估。这种评估能够帮助金融机构判断借款人是否具备偿还贷款的能力和意愿。

weixin_43420291的博客 4776

Visionpro 使用CogPMAlignTool工具提取匹配轮廓点

【代码】Visionpro 使用CogPMAlignTool工具提取匹配轮廓点。

weixin_43947315的博客 2091

Struts1.x 学习笔记

交流QQ群:26651479 Day1: 1.MVC概述 2.Struts框架 (技术概览) 3.Struts开发步骤 4.Struts新手上路 5.Struts详解 6.使用工具构建struts应用 ************************************************************** 一 MVC概述    1.名词解释

daillo的专栏 1868

基于FPGA的PCIe核系列:FPGA root模式生成工程例子分析(1)

一、 PCIE系统架构 1.1 PCIE分层结构 PCIE结构 1.2 TLP包 四种TLP类型。 Memory (内存空间操作) IO (IO空间操作) Configuration (配置操作) Message (信息操作) 四种类型TLP,如果有需要响应,称为Non-Posted TLP,如果没有需要响应,称为Posted TLP。 TLP包类型 1.2.1 TLP结构 TLP数据格式 1.2.2 Header各个字段的含义 Header格式 ...

huangshanhu的博客 3432

struts1.x 学习笔记

struts1.x 工作流程: 1. 检索和用户请求相匹配的ActionMapping类 2. 创建ActionForm对象,保存表单参数 3. 使用ActionForm的validate方法进行参数验证 4. ActionServlet传递请求给相应的Action 5. Action的execute方法返回相应的ActionForward对象 6. ActionServlet转发...

redForever0357的博客 181

ADS 2023 实战:手把手教你仿真一个中心频率 2.4GHz 的带通滤波器(附工程文件)

本文详细介绍了使用ADS 2023软件设计和仿真中心频率2.4GHz带通滤波器的全流程,包括工程准备、指标定义、原理图设计、仿真优化及实际电路实现。通过切比雪夫滤波器拓扑和参数优化,实现高性能的带通滤波器设计,适用于无线通信系统。附有工程文件和常见问题解决方案,助力工程师快速掌握射频滤波器设计技巧。

weixin_30790841的博客 481

Claude Code 处理长任务 + Cursor 专注交互:双栈协作的 3 种分工场景与响应提速 35% 实测

揭示 Claude Code 与 Cursor 在 AI 编程中的本质分工:Claude Code 作为离线式架构师处理跨文件、带约束的长链路重构(如单体拆微服务),Cursor 作为现场交互工程师专注秒级局部编辑;提出按任务切片动态切换的三种工程化协作场景,并给出结构化上下文构建、约束型 Prom

weixin_28728443的博客 122

AI热潮会崩吗?用次级债逻辑识别AI项目真伪与风险

在人工智能技术加速落地的今天,大模型能力持续突破,算力基础设施投入巨大,AI应用场景不断拓宽。然而技术热度与商业价值之间往往存在认知鸿沟,大量AI项目依赖融资与叙事支撑估值,尚未形成健康的现金流闭环,这一现象与金融领域的次级债结构存在高度相似性。理解AI生态中的投入产出关系、单位经济模型、边际成本与数据闭环,是判断项目真实价值的关键。从企业采购到技术从业者,都应关注付费意愿、客户留存与算力成本等核心指标。当算力价格波动、模型API降价、同质化产品竞争加剧时,缺乏壁垒的项目将率先暴露风险。掌握一套可操作的判别

weixin_30268071的博客 347

Authentication Assertion Tickets,SAP 系统到系统单点登录里的短命凭证

SAP 系统间的身份传递机制存在 Authentication Assertion Ticket 和 SAP Logon Ticket 两种易混淆的凭证。前者用于系统间短时身份委托(有效期2分钟,通过HTTP头传输),后者用于浏览器SSO(可配置有效期,通过Cookie传输)。Assertion Ticket依赖签发系统的数字签名和严格的时间同步,适用于ABAP/Java系统间的后台作业调用。现代SAP架构已转向OAuth 2.0等标准协议,但老系统中仍需注意两种票据的关键差异:传输方式、有效期、接收方限制

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 602

【重温经典】Struts 1.x 学习笔记 之 启航篇

目录介绍发展历程标准开发技术自主设计开发框架MVC与Struts的对比 介绍 Struts 是Apache于2002年推广的一个开源项目,主要是进行MVC实现的开发框架。但是为什么需要为MVC设计一个框架呢? 发展历程 标准开发技术 如果没有进行任何的设计会发现代码重复量惊人 验证操作需要重复编写; 用户需要自己手工接收参数,手工进行数据的专项,而后设置到VO对象 所有的跳转路径都统一定义在了程序之中,后期维护困难 文件上传操作需要自己手工处理 自主设计开发框架 开发了一个DispacherSe

缘来阁 239

精雕软件(JDpaint) 5.5 绿色版

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Struts1.X 学习笔记2

<br />我们知道JSTL标签库是用来帮助JSP做界面开发的,那么在Struts1.X也提供了一套标签库来协助我们开发View层。Struts提供给我们的标签库与Action、FormBean等结合的更紧密,所以在我们使用Struts的时候,推荐使用Struts标签库而不是使用scriptlet脚步进行界面开发。Struts标签库分为如下五类:<br />1. HTML标签库<br />在HTML标签库中的定制标签一般和HTML中的tag是一一对应。如HTML中的<form>、各种类型的<input>在H

gavinloo的专栏 808

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Struts1.x学习笔记(一)

1,导入Struts需要的jar包 <!-- Struts1导入开始 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts-el</artifactId> </dependency> <...

aa13171638545的博客 177

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

struts1.x学习笔记

1.struts导入标签库   2.标签 link 参数编码 link string 使用hashmap传递多个参数 3.form 里面的action写法 "> 4.EL表达式来在jsp页面读取formbean中的数据 有action配置                      jsp页面获取方式:${att.username}或者${L

1171

Struts1.x 学习笔记系列

########################################### ## Date: 2007-11-09 ## Description: Struts FrameWork day1 ## Author: yejf ############################################ Module 1: MVC 的介绍 模式一(Model ...

Think & Do 138

struts1.x学习笔记(1)

1)struts是按照MVC模式设计出来的WEB层框架。   2)struts-config.xml在配置ACTION的路径时可以使用通配符进行配置。   3)JAVABEAN属性是根据getXXX和setXXX器取值和设值的。   4)面向对象的设计,如:人刹车,刹车的方法是车的,不属于人的,人只是发了一个指令而已。   5)ACTION里面的execute方法返回的Action...

coolwhm227的博客 175

struts1.x--学习笔记五

一 implict Action which in struts 1. DispatchAction Action element 1) path =".." the directory which can come into this action. 2) type =".." the class...

知行天下 184

struts1.x学习笔记(3)

1)在struts发布的webapp中,自带很多struts自带的war包,这些应用包都是学习struts比较的例子,尤其是struts-blank.war(struts最精简最干净的空白应用环境)、struts-documentation.war(struts的开发文档)、struts-mailreader.war(struts的很多应用示例)。   2)在struts中有个非常实用的功能,...

coolwhm227的博客 198

struts 1.x 学习笔记 持续更新

最后更新:2009-7-6  1.可以通过在web.xml这配置,统一管理项目中的error显示页面。强……  &lt;error-page&gt; &lt;error-code&gt;404&lt;/error-code&gt; &lt;location&gt;/commom/404.jsp&lt;/location&gt; &lt;/error-page&gt; &lt;err...

pokerwen的专栏 129

struts1.x--学习笔记三

一.Action ActionForm的三个设计原则 1. 对于相似的from,使用一个form,并包含所有可能的属性.以代替多个FORM.这样方便维护,尽管所有的属性未必被每个FORM都用到. 2. 如果一个集合被放入SESSION中,那么在销毁时,要将集合消除,然后销毁. 3. 不要将任何的能模块放入ACTIONFORM中. ActionForm的结构 ...

知行天下 136

《Struts2.x权威指南》学习笔记1

第2章 Struts的hello world 在介绍hello world项目前,文中要求下载和安装Struts2,主要是下载lib库和文档,可用于通过命令行进行代码编译。由于公司采用IntelliJ进行java项目开发,我在学习中也想直接利用IntelliJ+Maven,因此不需下载,而是通过在pom.xml中加入struts包的形式,来完成对struts的依赖。 在IntelliJ+Mav...

weixin_30379911的博客 87

struts1.x--学习笔记一

struts flow step1. 当一个请求从客户端传过来时候,首先是经过web-xml 中的URL_PATTERN过滤,若通过则进入servletAction.一般这里的URL是会设置成*.do web-xml中的配置信息见下: ...

知行天下 124

struts1.x学习笔记(4)

1)了解struts中类型转换器的工作原理及开发自己的类型转换器,如:日期格式转换器   2)熟练编写enum枚举类型,结合页面标签灵活使用enum。   3)struts中的plugin,主要作用:将自己的一些程序代码插入进ActionServlet声明周期中,即在ActionServlet启动和停止的过程中加入自己的代码,但不需要编写ActionServlet的子类,相比Context...

coolwhm227的博客 192
上一篇: JSP学习
下一篇: Oracle初探
gavinloo
博客等级 码龄21年 48粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值