`
NeverGiveUpToChange
  • 浏览: 42915 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Struts 2框架总结

 
阅读更多
struts2尝试提供平台给开发者快速的开发一般的任务。
struts2是MVC框架的实现,在struts2中model代码struts2中的action,view代码struts2中的result,

controller代码struts2中的FilterDispatcher,在struts2中,controller的工作就是将用户发送来的请求

与相应的action进行映射,在model中包含DAO,BO等在struts2中model是通过action组件来实现的,View

是用来描述的通过用JSP,Velocity模板,Freemaker或者其他的模板技术。
struts2的工作流程:首先通过配置web.xml之后让用户的请求可以进行struts2这个框架中,controller接

受用户的请求之后确定那个struts2中的action会被调用,struts2框架创建action的实例,之后让action

的实例与新的ActionInvocation实例进行关联,struts2调用action之前会先调用一系列的拦截器(拦截器

在struts.xml中进行定义,拦截器可以在做action之前做点什么事情的)之后action做完之后,拦截器还

会被执行(还是在struts.xml中进行定义的,此时的拦截器可以在action之后做点什么事情),struts2框

架通过调用ActionInvocations类中的invoke方法来开始执行action,每当invoke方法被调用,都会有拦截

器被调用,拦截器是存放到一个栈中的,之后通过调用拦截器的intercept方法进行调用,intercept方法

中调用invoke方法,ActionInvocation最后才调用action,之后返回相应的result,之后根据相应的

result进行展示。一些拦截器会在action之前执行和有些会在action之后会被执行,拦截器的执行会按照

,在栈中的的定义顺序来继续执行的,在struts2中重要的特色就是OGNL和值栈,OGNL是强大的表达式语言

,常常用于操作数据在值栈中,OGNL很方便的进行数据传输和类型转换,并且OGNL提供简单的语法去引用

java对象。
在struts2的action在值栈中也是ActionContext的一部分,ActionContext是一个全局的存储区用来存储用

户的请求的数据,当一个请求来的时候,parames拦截器帮助转移请求数据到值栈中,现在OGNL转换表单数

据成为相应的java类型OGNL是通过内置的类型转换来完成的,之后将java类型转换在值栈中转换成为简单

是Stirng类型的,之后通过HTML进行输出,Action是Contex是线程安全的,每个值存储在ActionContext是

唯一的线程,所以很安全。
分享到:
评论

相关推荐

    Struts2框架学习总结【自用】【原创】【详细】

    个人struts2框架学习后的梳理和总结,内容丰富,从配置文件到action类、result、ognl、类型转换器、国际化、拦截器、表单验证等等内容,还推荐了很多博客链接,有了它自学Struts2框架毫无压力!

    struts1漏洞总结及整改方案

    因为最近攻防演练,对公司的资产进行梳理,发现部分应用还使用的struts1框架,所以赶快收集整理了相关的漏洞以及相关的整改方案。提供给大家。

    Struts 2及AJAX框架的详细介绍

    Struts 2及AJAX框架的详细介绍 值得一看

    Strutst2框架的总结

    Strutst2框架的详细总结,里面有每个框架的具体知识和注意事项

    Spring和Struts框架学习总结

    Spring和Struts框架学习总结

    struts2总结第一章

    a) Struts2是以web work优秀的设计思想为核心,吸收了struts1的部分优点,建立了一个基于webwork和struts1的MVC框架。 二、 优点: a) 结构清晰,使开发者只关注业务逻辑实现即可。 b) 提供了丰富的标签,大大提高了...

    struts2学习笔记总结

    struts2学习笔记总结

    struts2总结

    关于struts2框架的学习总结,非常实用知识对关键部分通过自己的学习总结出来非常具有实际参考价值

    struts2学习总结

    struts2框架的学习总结,总共五天!

    ssh jar包框架整合项目struts2、spring、hibernate

    ssh jar包框架整合项目struts2、spring、hibernate,整合简单的jar包总结。 ssh jar包框架整合项目struts2、spring、hibernate,整合简单的jar包总结。

    一个运用了struts框架的学生请假系统

    一个运用了struts框架的学生请假系统 myeclipse开发 有完整数据库 数据库为sqlserver2008

    Struts框架

    struts2框架的输入校验与校验框架,这都是上课的总结笔记

    struts2学习笔记(完美总结)——转自OPEN经验库

    struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!

    struts2学习心得

    struts2学习心得,总结了struts2的常用方法,经验

    Struts2基础总结-1

    本文档中总结了struts2的配置文件的介绍,action 类的三种编写方法,Struts2框架执行流程,三种获取jsp中数据的方法,action类中数据封装的方法

    struts2的总结,适合初学者

    1、是mvc的基础,其他的框架比如struts1,struts2,webwork都是从servlet基础上发展过来的。所以掌握servlet是掌握mvc的关键。 2、Servlet把最底层的api暴漏给程序员,使程序员更能清楚的了解mvc的各个特点。 3、...

    Struts2正则表达式校验总结

    Struts2正则表达式校验总结正则表达式验证如下,注意验证框架的XML文件中如下写

    struts2所总结

    Struts2 是一个相当强大的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。它基于当年的Webwork和XWork框架,继承其优点,同时做了相当的改进。Struts2现在在Java Web开发界的地位可以说是大红大紫,从开发...

    整合struts2和spring源代码(可以直接在tomcat中运行)

    注意:struts2-spring-plugin-2.3.8.jar和commons-logging.jar文件可以在 struts框架中的找到而spring.jar 在spring框架中 2. 配置struts.objectFactory属性值: 在struts.xml文件中添加 <constant name="...

    Struts2返回JSON对象的方法总结完整实例

    如果是作为客户端的...本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的。 Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。

Global site tag (gtag.js) - Google Analytics