struts框架

Struts框架——(二)Struts原理with登录实例

你离开我真会死。 提交于 2020-02-27 04:17:38
二. Struts基本工作流程 假设现在有以下情景: 用户正在浏览一个用STRUTS的技术构建的网站主页,主页上有个登陆表单,用户填好登陆名和密码,单击“登陆”按钮,就激活了以下一系列过程: (1)用户的请求以HTTP方式传输到服务器上,接受请求的是ActionServlet. (2)ActionServlet接收到请求后,会查找Struts-config.xml文件来确定服务器上是否有用户请求的操作,此处用户请求操作应为登陆操作。如果没有,则返回一个用户请求无效的出错信息。 (3)当ActionServlet请求找到用户请求的Action后,首先将用户输入的表单参数打包成一个ActionFrom对象,这个ActionFrom对象其实也就是一个JavaBean,里面包含两个字段,分别是用户名和密码。接着ActionServlet再根据struts-config.xml中的配置信息决定是否要执行ActionFrom对象中的Validate方法。若Validate方法执行有错,则返回。否则,继续下一步。 (4)系统生成一个用户所请求的Action的实例对象,将前面的ActionFrom对象传递给它,运行它的Execute()方法。这一步其实就是用户登陆的控制器,在执行exectue()方法时,可以调用后台模型验证登陆名和密码是否正确等信息。 (5)execute(

SSH框架整体理解和总结

佐手、 提交于 2020-02-16 11:43:02
首先, SSH 不是一个框架,而是多个框架( struts+ spring + hibernate )的集成 ,是目前较流行的一种Web应用程序开源 集成 框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层 (实体层)。 Struts 作为系统的 整体基础 架构 ,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持 。 Spring 一方面作为一个轻量级的 IoC 容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使 Struts 和 Hibernate 更好地工作。 由 SSH 构建 系统的基本业务流程是: 1 、 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。 2 、 在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。 3 、 在持久层中

java 三大框架——Struts²

非 Y 不嫁゛ 提交于 2020-02-07 11:13:50
Struts2是一种基于MVC模式的javaWeb框架,本质上相当于Servlet。 所谓MVC,就是模型-视图-控制器。 Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录) 而Struts的作用实际上是作为控制器,建立模型层和视图层的数据交互(就是通常所说控制model和jsp之间的数据交互) 上面都是废话,你只要知道struts2能控制model和jsp之间的数据交互即可。 web程序想要使用struts2框架,除了要引用相关jar包外,还要在web.xml中对struts2进行配置,只有配置后,struts2才能对浏览器的请求进行一系列处理。 怎么在web应用中配置struts2? 首先在web.xml中添加struts2的使用,代码如下: <!-- 配置Struts2 核心 Filter --> <filter> <filter-name>action2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>action2<

浅谈如何事半功倍的学习Struts框架

你。 提交于 2020-02-06 01:51:25
  在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文浅谈如何事半功倍的学习Struts框架,更多Java专业知识,广州疯狂java培训为你讲解;   由于Struts框架在全球的广泛使用,学习它的人也非常之多,但是大部分人花费了太多不必要的时间和精力在一些不太重要的地方,导致学习代价高昂,成效也不是很好。我这里根据多年培训经验的总结,精心设计了一套学习Struts框架的曲线,让大伙学习Struts框架既快且准,节省大伙宝贵的时间,一定会对各位学习者大有帮助。   大家知道,Struts是Apache 基金会Jakarta 项目组的一个开源项目,它采用MVC设计模式,是一个基于Sun J2EE平台的WEB表现层框架。这里有几个概念值得大家关注:开源,MVC,J2EE,WEB表现层,框架。我来逐一解释。   开源:不用多说,源代码可以让你一行一行仔细分析,深入了解其内部实现机制。   MVC:它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。MVC享有“全球第一设计模式”的美誉,是当前很流行的一种设计理念和思想,你要学好Struts,必要要让这种思想深入骨髓。   J2EE:J2EE是使用Java技术开发企业级应用的一种事实上的工业标准

MAC+IDEA+搭建struts2开发环境与Struts2学习心得

霸气de小男生 提交于 2020-02-04 02:44:44
最近准备接手公司的一个老的struts项目的维护工作,所以准备在自己本地搭建一个struts的开发环境学习一下struts2项目。网上翻找了不少资料,发现这篇博客写的最简单,最好用。 https://blog.csdn.net/u010358168/article/details/79769137 struts官网地址: https://struts.apache.org/index.html 首先登陆struts官网,下载完成的struts项目作为参考。 将下载后的文件解压,在lib目录下将会看到很多jar包文件,搭建基本的环境需要的jar包为下图: 需要修改web.xml文件的为如下配置(这也是通过查看官网得出来的,学习的过程中查看官网太重要了!!!): < filter - class > org . apache . struts2 . dispatcher . filter . StrutsPrepareAndExecuteFilter < / filter - class > 成功启动后看到该图,说明项目基本搭建成功: 遇到的问题总结: 1、Javassist library is missing in classpath! Please add missed dependency! 解决方法:因为引入的时候,少了一个javassist的jar引起的报错

【SSH进阶】No result defined for action **的解决方案

妖精的绣舞 提交于 2020-01-18 01:05:09
最近在做办公自动化的项目,用的框架是SSH,在SSH整合的时候遇到了这样的问题. No result defined for action cn.itcast.oa.view.action.RoleAction and result addUI Struts Problem Report Struts has detected an unhandled exception: Messages: • No result defined for action cn.itcast.oa.view.action.RoleAction and result addUI Stacktraces com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:364) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:266) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:165) com

SSI(Struts,Spring,Ibatis)整合总结

会有一股神秘感。 提交于 2020-01-01 01:02:24
先来点文字性的描述: MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,现在已被广泛应用。近年来,随着java的盛行,MVC的低耦合性、高重用性、可维护性、软件工程的可管理性等诸多优点使其在java平台中很受欢迎,其间,也诞生了许多优秀的MVC框架,如专注于控制层的Struts、WebWork, Struts2, JSF等框架,专注于业务逻辑方面的Spring框架、专注于持久层的Hibernate、iBatis、Castor、JORM等框架。由于最近用了一次SSI框架,因此本文主要是对Strtus2、Spring、iBatis三个开源的MVC框架进行一个小结。 Struts2主要来源于webwork框架,与Struts1相比,在数据传递方面,Struts2提供了更加强大OGNL标签功能,使其能够通过在action中定义变量来直接与jsp页面中的数据进行相互传值,省去了Struts1中的formbean;而在跳转控制方面,Struts2简化了配置文件的信息量,使页面和action之间的交换更加的简洁和直观,便于开发人员的管理。 Spring功能非常的强大,比如它的控制反转/依赖注入机制,省去了我们自己书写工厂模式的工作,实现类对我们将要用到控制类、业务逻辑类、数据访问类、以及JNDI或者JDBC数据源的托管

Struts

陌路散爱 提交于 2019-12-28 17:34:55
Struts2简介 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。 Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。 web框架的特点 都是基于前端控制器模型来设计的,浏览器发送的所有的请求,都需要经过前端控制器,前端控制器再根据具体的请求所要实现 的功能,分发到不同的action来处理,所有的分发操作都是框架自动帮你完成的,我们只需要关心数据怎么样处理,封装,接收这些都不用管,其余的操作都是前端控制器来帮你完成 前端控制器是通过过滤器来实现的,过滤器当中会有接收数据,封装数据,把所有的东西都帮你处理好,最后到action当中就可以直接使用了 Struts的基本使用 下载struts框架 下载struts官网 对下载下来的struts的目录进行介绍 创建Java Web项目并引入相应的jar包

MVC(Model View Controller)框架

我的梦境 提交于 2019-12-26 00:57:42
MVC框架 同义词 MVC一般指MVC框架 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面 显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于 映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 简介 MVC开始是存在于桌面程序中的,M是指业务模型,V是指 用户界面 ,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用 柱状图 、 饼图 来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 [1-2] 模型-视图-控制器( MVC )是 Xerox PARC 在二十世纪八十年代为编程语言Smalltalk-80发明的一种 软件设计模式 ,已被广泛使用。后来被推荐为 Oracle 旗下 Sun 公司 Java EE 平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的 工具箱 ,它有很多好处,但也有一些缺点。 [3] (概述内容来源: [4] ) MVC 编程模式 MVC 是一种使用

JAVA web 框架集合

时光毁灭记忆、已成空白 提交于 2019-12-16 13:20:49
“ 框架 ”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架; 在研究好用和新框架。 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。 Struts2是java企业级web应用的可扩展性的框架。 它是WebWork和Struts社区合并后的产物。 这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。Struts2没有继承struts 1的血统,而是继承了webwork 的血统。 Struts2 和Struts的构建是社区开发模式的最好实践和证明。事实上,第一版本的Struts设计的第一目标就是使MVC模式应用于web程序设计。 在过去10年,Struts在更好的web应用方面所做的工作是值得肯定的。在某些方面,Struts社区注意到这一框架的局限性,但在这个活跃的社区里,自动识别弱点和顽强不屈的精神,使得克服这些弱点是不困难的。 在深入学习MVC运行模式并同时引入一些新的建筑学方面的设计理念后