baihongyu.com
博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2
阅读量:
5786 次
发布时间:
2019-06-18
本文共 883 字,大约阅读时间需要 2 分钟。
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
你可能感兴趣的文章
[ZZ] Linux 做三维动画
查看>>
杭电1686--Oulipo(KMP模板) 、 杭电2087--剪花布条
查看>>
团队作业7——alpha阶段之事后诸葛亮分析
查看>>
Infix to postfix without '(' and ')'
查看>>
容器操作使迭代器失效
查看>>
Redis数据类型(上)
查看>>
阿里云部署 Flask + WSGI + Nginx 详解
查看>>
Lightbox改造——支持滚轮缩放
查看>>
使用ASP.Net WebAPI构建REST服务——客户端
查看>>
20135220谈愈敏--信息安全系统设计基础第六周学习总结
查看>>
[转化率预估-1]引言
查看>>
CodeForces 734E Anton and Tree
查看>>
FZU 2184 逆序数还原
查看>>
Javascript[2] - prototype
查看>>
关于cpu
查看>>
安装windows10通用教程(数据无价,操作需谨慎)
查看>>
从点击Button到弹出一个MessageBox, 背后发生了什么
查看>>
微信小程序开发工具 常用快捷键
查看>>
P1005 矩阵取数游戏
查看>>
C++播放wav音乐和音效
查看>>