struts

基于STRUTS框架的Java Web登录系统设计与实现 Struts 是基于 Java 的经典 Web 应用框架,采用 MVC(Model-View-Controller)设计模式实现请求驱动的Web开发。其核心通过Action调度用户请求,将业务逻辑、数据模型与视图解耦,提升可维护性。MVC 架构中,Controller由 Struts 框架接管,负责解析请求并调用对应 Action;Model封装业务数据与服务逻辑;View使用 JSP 与 Struts 标签库渲染响应界面。 阅读详情

1、概述struts,以及struts如何实现MVC架构的? 

答:struts framework是一种基于java的技术,Web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点。Struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用jsp作为MVC的视图,由ActionServlet具体指定的action动作类作为控制器即MVC中的C,负责视图与模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的JAVA类以进行相应的处理,控制器还指定下一个视图的位置。Struts中的模型主要指的就是javabean,它是模型的代表,主要封装数据和业务逻辑。 Struts的处理流程: 

l 控制器进行初始化工作,读取配置文件,为不同的Struts模块初始化相应的ModulConfig对象。 

l 控制器接收Http请求,并从ActionConfig中找出对应于该请求的Action子类,如果没有对应的Action,控制器直接将请求转发给JSP或者静态页面,否则控制器将请求分发至具体的Action类进行处理。 

l 在控制器调用具体的Action的Execute方法之前,ActionForm对象将利用Http请求中的参数来填充自已。还可以在ActionForm类中调用Validate方法来检查请求参数的合法性,并且可以返回一个包含所有错误信息的ActionErrors对象。 

l 执行具体的的Execute的方法,它负责执行相应的业务逻辑。执行完后,返回一个ActionForward对象,控制器通过该ActionForward对象来进行转发工作。也可以把Action要处理的业务逻辑封装在JavaBean中,如果系统中还有EJB,那么通过JavaBean调用EJB以完成业务处理;如果没有EJB,那么就直接在JavaBean中连接数据库,进行数据库相关的操作。 

2、概述MVC体系结构 

答:MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。 

在MVC体系中,模型通常被称为“业务逻辑”,是真正完成任务的代码,视图就是使用界面,反映数据的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查通过界面输入的信息以及选择处理输入信息的模型 

在MVC中,表示层和逻辑层分离,各部分可相互独立进行开发,便于开发和维护,提高了开发效率。

汽车诊断之UDS入门-0x19 0x0A服务 0x19 0x0A解析 阅读详情

相关推荐

VINS-Fusion实战:从零搭建无人机视觉SLAM系统(附ROS配置全流程)

本文详细介绍了如何从零开始为无人机搭建基于VINS-Fusion的视觉SLAM系统。内容涵盖硬件选型(重点推荐双目相机与IMU搭配)、ROS环境配置、传感器标定、核心参数调优以及实际飞行测试与问题排解全流程,旨在帮助开发者实现稳定、精确的无人机自主定位与导航。

wasm7browser的博客 213

扩展你的STRUTS

扩展你的STRUTS 1.使用机制   在struts1.1中利用新增的org.apache.struts.action.PlugIn 接口提供扩展机制。任何的JAVA类都可以当作你自己的PLUGIN,只要该类实现前面提到的PlugIn接口。   PlugIn接口包含两个方法,如下:       /**        *The org.apache.struts.action.Plug

隐隐约约出现平常人诞生的故乡 2004

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 838

Struts 框架

遗留系统维护:Struts 1 仍广泛存在于政府、金融等传统 JavaEE 项目。现代替代方案:Spring MVC 更轻量,注解驱动更灵活;但Struts 2 的拦截器设计和OGNL 表达式仍值得借鉴。架构启示MVC 分层、配置中心化()、拦截器机制均为后续框架(如 Spring)提供了重要范本。作为架构师,建议在新项目中选用,但对 Struts 的理解有助于快速重构遗留系统,并深入理解 MVC 框架的演进逻辑。

chenglin016的博客 817

实战演练 | ABAQUS显式动力学分析在金属切削仿真中的应用

本文详细介绍了如何利用ABAQUS显式动力学分析进行金属切削过程的二维仿真。通过从零开始的完整流程,包括几何建模、材料本构与失效定义、网格划分、接触设置、边界条件施加,到结果后处理与切削力提取,为工程师和研究人员提供了实用的仿真方法,以优化刀具设计和加工工艺。

purple的博客 928

C#实现图片裁剪 (附完整源码)

C#实现图片裁剪 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 504

Struts扫盲

这里的struts是struts1。以本文记录我的那些复习JavaEE的痛苦并快乐的晚上。

spy47_的博客 1575

微信小程序 - 最新详细实现模板消息订阅通知功能,给用户微信发送“服务通知“模板消息并点击进入跳转到小程序页面路由,订阅消息通知详细后台申请流程及示例代码,解决授权申请弹框被拒绝后无法调起、常见报错!

微信小程序,vue2,vue3,模板消息,订阅通知,服务通知,小程序模板通知,订阅微信模板消息功能,唤起模板消息订阅弹框并发送服务通知,消息订阅与模板消息发送,一次性订阅,长期永久订阅,申请模板id,详细示例代码教程,配置流程,消息模板,模板ID,用户收不到消息,订阅了通知但微信不来服务通知,报错,小程序平台模板消息订阅功能,唤起订阅模板消息弹框,订阅模板消息发送服务通知功能,如何做模板消息订阅,一直收不到通知,用户通过弹窗订阅,订阅消息,无法打开申请授权弹框,用户拒绝/关闭后,如何引导用户再开启,拒绝后怎

🏆 前端领域优质创作者 5328

替代STRUTS

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 481

【SpringBoot 4.x 第70节】夯爆了,企业级 API 设计规范落地:状态码、错误码、接口文档与兼容性(超详解)!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。本专栏面向 有一定 Java 基础,但尚未系统学习 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,带你从第一个 Hello API 开始,逐步完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 128

UE5接入在线直播视频源,如hls(m3u8)格式

UE5接入在线直播视频源

专注GIS开发 9496

Struts秘籍之第1.2式. 部署Struts 示例应用

第1.2式. 部署Struts 示例应用问题你需要将Struts所带的MailReader 示例应用部署到Tomcat中。动作分解如果你好没有安装和运行Tomcat,你可以从http://jakarta.apache.org/tomcat下载之。这一招假定你使用的是Tomcat 5。首先设置为Struts 和Tomcat设置环境变量,将Struts 示例的WAR文件拷贝到Tomcat,然后启动To

铁手剑谱 1217

软件设计师高频考点—套路题

学习交流的总结

秩沅 2538

Struts2框架——Struts的错误回显以及struts标签

Struts的错误回显以及struts标签 ​ 本次记录一下 Struts 的错误回显以及 struts 框架前端标签的简单用法 Struts 的错误回显 ​ 在 struts.xml 中的 result 标签中,把 name 属性的值设置成 input,这样当数据出现异常时,会自动回显到后边声明的 jsp 页面 <action name="register" class="com.l...

scfor333的博客 458

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

struts2总结

struts2了解 1.到Apache下载Struts 2.0包  http://people.apache.org/builds/struts/2.0.10/ 2.将Struts 2.0 lib下的jar文件加到工程的构建路径(/WEB-INF/lib)--commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,str

mike_caoyong的专栏 3021

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Struts2 详解

  (一)自己实现struts2框架        Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。最初的struts1.x很快在企业开发中流行了起来,与此同时,当时还有一个非常的优秀的web开发框架诞生,那就是webwork,但webwork...

qq_41889810的博客 2882

假人有限元模型

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

[java][struts2]Struts2框架按照如下顺序加载struts2配置

为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。四、在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。如果多个文件配置了同一个struts2 常量,则后一个文件中配置的常量值会覆盖前面文件配置的常量值。

一名不太专业的程序员 3364

Struts2中配置多个struts.xml

在一个项目中,使用多个struts配置文件的用途是为了模块开发,将每个单独的模块配置一个struts.xml文件,最后通过一个struts.xml主配置文件将其他的配置整合起来,主配置文件(struts.xml)中代码如下: <struts> <include file="struts-order.xml"></include> <include file="struts-pay.xml"></include> <include fil

爱心家园的博客 417

Struts教程-Struts模块化编程教程

<!--google_ad_client = "pub-6769732252051080";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";//2007-01-24: www.youkuaiyun.comgoogle_ad

smile6688的专栏 2188

struts1 和 struts2中的validate

STRUTS1 1,重写FormAction的validate方法public ActionErrors validate(ActionMapping mapping,   HttpServletRequest request) {  ActionErrors erros = new ActionErrors();  Locale local = RequestUtils.getUse

joeho的专栏 592

不错的struts插件:Struts Spring Plugin

http://struts.sourceforge.net/struts-spring/不错的struts插件,可以让你用spring的Ioc容器来管理你的Action,以及为action注入需要的对象。配置使用也比较简单。目前新的版本spring已经集成了这个插件,不用下载安装就可以使用。spring的apidoc里还有相关的说明。   在struts-config.xml中加入插件的配置:  

zmxj的专栏 4420

Struts2框架的学习3(Struts-2.5.x)

3.Struts2相关配置文件 在Struts2框架中有几个比较重要的配置文件,学习这个框架那是必须要了解的。 Struts2是一个非常灵活的web应用框架,其中配置文件包括如下: 文件名 文件说明 struts-default.xml 这个配置文件在核心包下 struts-plugin.xml 这个配置文件Struts2提供的各个插件包 struts.xml 这个配置文件...

kenewstar的博客 1028

Struts的使用

今天在QQ技术群上被一个Struts新手缠上了,这可能是今年最后在技术群上回答问题,所以给他详细的讲解了一下基本的Struts。下面作简单的总结如下,希望对别人有所帮助。    Struts的实现思想是:通过配置文件把请求页面,处理程序的JavaBean,显示的页面联系起来。    处理业务的javaBean包含两部分:第一个是FROM,描述请求参数的对象,可以用DynaActionForm来配置

龙行天下 1468

Struts使用入门使用

Struts使用入门Struts简介 Struts简介 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190617161540519.png Struts 官网地址 :https://struts.apache.org/ 那么我们知道Strtus只一个web框架,用它可以来替换我们之前所用过的servlet技术,既然使用它,我们先来看下它执行的过程 ...

xiezhi_1130的博客 874

struts1 与 struts2的区别

Struts 2是在WebWork基础上发展起来的。从某种程度上来讲,Strut2没有继承Struts 1的血统,而是继承了WebWork的血统。或者说,WebWork衍生出了Struts 2,而不是Struts 1衍生了Struts 2。因为Struts 2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证;而且吸收了Struts 1和WebW...

dfyg28276的博客 112

Struts2工作原理

1.客户端发送请求到达Struts2的控制器StrutsPrepareAndExecuteFilter; 2.StrutsPrepareAndExecuteFilter调用PrepareOperations类的findActionMapping方法; public void doFilter(ServletRequest req, ...

哈哈彬的博客 338
上一篇: hibernate
下一篇: java葵花宝典中的宝典!
caoyongjunjava
博客等级 码龄14年 42粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值