sturts的特点:1.可扩展2.采用配置的方式3.基于前端控制器4.开源的框架
再看看struts的可扩展性:
1.ActionServlert(中央控制器)
2.request Processor(请求处理器)
3.ActionFrom(用于封装客户端的请求参数)
4.Action(只有对action类进行扩展,才会使类具有控制器的功能 注:1.0Struts用继承来实现扩展)
5.plugin(支持插件)
内部组件:
视图组件actionFormbean
包括了静态的和动态的;他们之间的优缺点也比较鲜明:
动态的 actionFormbean接收客户端的请求参数后,会自动封装Formbean,只需要在struts配置文件中对其进行配置,无法提供验证,当formbean类中发生改变会影响到action类,所以它也就不符合开闭原则。
静态的actionformbean的验证并在页面返回错误信息的具体操作步骤如下:
1.配置xml文件中action中的属性 validate=“true” input=“当发生错误你要返回的页面”
2.重写formbean中的validate方法(这里的验证只针对简单的验证)
3.通过导入struts中的标签库 来对原有的JSP进行改造
4.配置资源文件--资源文件中是以键值对的方式存在,而其中的键是代表你在ACTIONMESSAGE/actionerror中定义的相应键,值是你要返回的错误信息参数(形参)
--创建错误的对象 ActionMessage error=new ActionMessage(key,value);value是实际的参数值(实参),这里的参数会替换掉你资源文件中形参
分享到:
相关推荐
Struts_学习笔记之ActionForm,简单配置即可达到效果
Struts2_学习笔记Struts2_学习笔记Struts2_学习笔记
Struts2_学习笔记
JavaEE源代码 Struts_SpringJavaEE源代码 Struts_SpringJavaEE源代码 Struts_SpringJavaEE源代码 Struts_SpringJavaEE源代码 Struts_SpringJavaEE源代码 Struts_SpringJavaEE源代码 Struts_SpringJavaEE源代码 ...
2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!
学习Struts2第三天笔记
struts的视图组件介绍详细内容请下载查看绝对值得下载~!
struts2学习笔记总结
Struts2学习笔记,介绍了struts2的基础部分
Struts_1_Struts与JavaWeb应用介绍.doc Struts_2_Struts应用helloapp应用.doc ...Struts_5_Struts视图组件.doc Struts_6_StrutsHTML标签库.doc Struts_7_StrutsBean标签库.doc Struts_8_StrutsLogic标签库.doc
struts_tsstruts_tsstruts_tsstruts_tsstruts_ts struts_ts
Spring_Struts_Ibatis_Mysql Demo
struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!
struts_spring_hibernate_extjs4_笔记
20110930_struts_login20110930_struts_login20110930_struts_login20110930_struts_login20110930_struts_login20110930_struts_login20110930_struts_login20110930_struts_login
Struts_2完全学习手册 Struts_2完全学习手册 Struts_2完全学习手册
Struts 1.3 备忘笔记 ...11 Struts_11Internationalize : Structs的国际化和消息文件的使用 12 Struts_12GeneralApply : Structs的综合实例,利用Oracle10g数据库开发的用户注册及登录业务的实现。
Struts_In_Action_中文版,struts快速入门
Struts_in_ActionStruts_in_ActionStruts_in_Action