Struts2

简介:
Struts2.0 2007 2 月份开始发布的,它整合了当今两大主流的 web 应用开发框架, Struts1 webwork2 ,吸取了诸多开源框架的优点,是官方推荐的 Web 开发框架。 Struts2 使用配置文件支持客户端和服务器端的验证, Strut2 的验证配置继承自 webWork ,因此和 Strut1 的验证配置有很大的不同。 Strut2 可以很好的支持 Spring ,所有的 Action 实例配置在 Spring ApplicationContext.xml 中,可以通过 Spring 的依赖注入直接调用模型层的代码,实现 Struts Spring 框架的无缝结合,这是比 Strut1 强大的技术特征之一。 Strut2 使用了拦截器模式,大量采用了拦截器堆栈,对于任何一个请求,先经过一系列拦截器的处理之后才真正调用 Action 的方法。 Struts 框架的模型如图 所示:
请求的处理流程是 [21]
1.         浏览器请求一个资源,比如 (/mypage.action  /reports/myreport.pdf  et cetera)
2.        Servlet 过滤器查找请求并决定把请求发送到那个 Action
3.         拦截器拦截调用,并应用拦截器实现的功能。
4.        Action 执行请求并返回一个 String 类型的结果
5.         返回的结果经过渲染后返回到客户端。
 
在本课题的实现过程中,信息发布系统的后台是采用 Strut2 实现的,数据在客户端和服务器端根据配置文件进行双层验证,保证了数据输入的有效性和可提示性,使用资源文件存储所有需要显示的界面信息,为实现信息发布界面国际化打下良好基础。 Shut2 Spring 框架的结合,提高了程序的可配置性,采用面向接口的编程方式提高了程序的可测试性,并且使得更改接口的实现变得简单。
本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/32058如需转载请自行联系原作者

lili00okok
相关文章
|
8月前
|
安全 Java API
Struts2
访问web资源 1》使用servlet API解耦的方式,获取的方法较少   1.使用ActionContext,一个一个获取,效率不高   2.实现XxxAware接口(ApplicationAware,SessionAware.....)推荐,
27 0
|
设计模式 开发框架 安全
Struts,你为何死不悔改!
上篇文章《诡异的字符串问题。。。》的问题已经解决了,我一直相信「团队力量的重要性」,虽然我不能保证加入群的每一个人都是乐于分享的同学,但我始终群里的各位同学总会慢慢被我们这种乐于分享的群氛围所影响。就以上篇文章为例,群里的 Univechige 同学专门给 IntelliJ IDEA 官方发邮件寻求原因,这便是一个好的开端,我相信有各位同学的共同维护,后面群氛围会越来越好。下面给出 IDEA 官方的答复,见下图。
143 0
Struts,你为何死不悔改!
|
Web App开发 Java Apache
struts
运行流程 客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器 组成部分 struts 视图 标签库 控制器 action 模型层 ActionFrom JavaBean struts maven 安装官网 : https://struts.
988 0
|
Web App开发 XML Java
JakartaEE Struts2使用
1. Struts2下载 解压后的目录结构如下: 图1.png 从一个高水平角度看,Struts2 是一个MVC拉动的(或MVC2)框架,Struts2 的模型-视图-控制器模式是通过以下五个核心部分进行实现的: 操作(Actions...
974 0
|
Java 数据库连接
[Struts]HibernatePlugIn for Struts(转贴)
这个Plugin的作用是在Struts应用程序启动时进行hibernate的初始化操作,原文HibernatePlugIn for Struts,步骤很简单: 1、在struts-config.xml里增加: <plug-in className="org.
1146 0
|
SQL JavaScript 前端开发
|
Java 数据安全/隐私保护 开发者
|
Web App开发 JavaScript Java