如何理解struts2

Struts2框架是一个MVC模型

M(model):JavaBean+business(业务类)

V(view):JSP

C(control):Action

我的理解是,使用了Struts2框架,字段被封装起来,方法也都写在了一起,使得代码结构比较清晰。一个大对象(比如用户、留言、订单)对应一个JavaBean,一个JavaBean对应一个business业务类,business业务类里面写该对象的增删改查功能。

以登录功能为例:

第一步:封装字段——JavaBean(loginbean)

第二步:编写业务类(loginbusiness)

1、连接数据库。

2、增删改查的功能性代码。

第三步:编写登录页面,form用Action来接收。

第四步:编写Action

1、先创建一个JavaBean的类,实例化,get和set一下。

2、调用业务类(loginbusiness)的方法。

第五步:编写好要跳转的页面。

第六步:完成上面五步之后,设置struts.xml

1、在web.xml中配置struts2的过滤器(自动填好的)。

2、在struts.xml中写Success和Error对应要跳转的页面。

OK啦,一个用struts2框架写的登录功能就完成啦~O(∩_∩)O

Sanding原创,转载请标注,thank you~

时间: 2024-12-20 11:49:59

如何理解struts2的相关文章

理解Struts2的Action中的setter方法是怎么工作的

接触过webwork和Struts2的同行都应该知道, 提交表单的时候,只要Action中的属性有setter 方法,这些表单数据就可以正确赋值到Action中属性里:另外对于Spring配置文件中声明的bean,也可以在Action中声明setter 方法将其注入到Action实例中.那么现在要研究:这些是怎么工作的呢? (1)提交表单时的参数 在struts2-core-2.3.1.2.jar压缩包内的struts-default.xml配置文件中有这个配置:<interceptor nam

[JavaEE] 深入理解Struts2的ognl标签

OGNL是Object-Graph Navigation Language的缩写,全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整个对象的结构图,实现对象属性类型的转换等功能.此外,还得先需弄懂OGNL的一些知识: 1.OGNL表达式的计算是围绕OGNL上下文进行的.OGNL上下文实际上就是一个Map对象,由ognl.OgnlContext类表示.它里面可以存放很多个JavaBean对象.它有一个上下文根对象.上下文中的

从实例理解Struts2

先是一个最最简单的例子,在浏览器中请求一个action,然后返回一个字符串到jsp页面上显示出来. 第一:创建web项目,引入struts2要的jar包,目录如下: 第二:web.xml中配置struts2的核心拦截器 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javae

自定义验证器——用Struts2框架以框架师的思维灵活做好该事情

面对的问题:自定义一个18位身份验证器,编写验证器,在validators.xml文件中进行注册.在验证配置文件中使用? 第一部分:理解Struts2中自带的验证器 第二部分:怎样通过服务器(后台),再次对前台的数据进行验证 第三部分:用Struts2来自定义验证器(问题解决方案) 第一部分:理解Struts2中自带的验证器 Struts2框架中自带的后台服务器验证分为两种:声明式验证和编程式验证 u  声明式验证(重点) ?  对哪个 Action 或 Model 的那个字段进行验证 ?  使

走进Struts2(一) — Struts2的执行流程及其工作原理

 Struts2是一套很优秀的Web应用框架,实现优雅.功能强大.使用简洁.能够说是Struts2是一款很成熟的MVC架构. 在我们学习Struts2时,最好是先学习它的执行流程.核心概念.从中得到启示.提升自己,而不不过学习怎么怎么使用它. 在网上看到这样一句话: 你千万不要成为一个仅仅会熟练使用框架的程序猿.那样.你会疲于奔命,你或许永远仅仅会使用 Hadoop ,而写不出一个 Hadoop ,你仅仅是一个 Hadoop程序猿,而不是一个分布式project师. 你或许永远仅仅会使用 Str

浅谈Struts2拦截器的原理与实现

拦截器与过滤器           拦截器是对调用的Action起作用,它提供了一种机制可以使开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行.同时也是提供了一种可以提取action中可重用的部分的方式,很多业务逻辑都是靠拦截实现的,比如校验,验证登录权限(比如下载时跳转到登陆页面)等等.     过滤器是对整个的请求过程起作用!换句话说就是拦截器没有过滤器的范围广.过滤器是在java web中,你传入的request,response提前过滤掉一些信息

struts2 ValueStack

OGNL表达式语言介绍 OGNL是Object Graphic Navigation Language(对象图形导航语言)的缩写.Struts2框架使用OGNL作为默认的表达式语言. OGNL相对于其他表达式语言的优势: 1.  支持对象方法的调用,如xxx.doSomeSpecial(); 2.  支持类静态的方法调用和值访问,表达式的格式: @[类全名(包括路径)]@[方法名 | 值名],例如: @[email protected](‘foo%s’,’bar’)或@[email protec

Struts2 源码分析——拦截器的机制

本章简言 上一章讲到关于action代理类的工作.即是如何去找对应的action配置信息,并执行action类的实例.而这一章笔者将讲到在执行action需要用到的拦截器.为什么要讲拦截器呢?可以这样子讲吧.拦截器的应用是sturts2核心的亮点之一.如果不明白拦截器是什么的话,那么你相当于没有学习过struts2.笔者本来想直接讲这一章的知识点.可是又怕读者可能对拦截器没有一个概念化的理解.为什么这么讲呢?struts2在设计拦截器这一个部分的内容.在笔者看来事实是以AOP为核心思想来设计的.

谈谈 Struts2 的拦截器

套话 相信很多人都用过 Struts2 了,当然,对 Struts2 的原理也都比较了解.之前在一个项目中就已经用到了,当初的理解也仅仅是局限在应用的层面上,对于更深层次的原理.机制,了解的并不是很多.现在回过头来,再看 Struts2 的拦截器,相比之前的理解,又别有另一番滋味. 理解 Struts2 的拦截器,英文名为 Interceptor ,至于为什么中文要翻译为拦截器,我想这一定是有原因的,肯定不是一拍脑门,就叫拦截器了(它必定有什么含义在里边).从字面的意思,就是在发送请求的时候,有