欢迎来到天天文库
浏览记录
ID:18905731
大小:66.00 KB
页数:24页
时间:2018-09-26
《java笔记 struts2+hibernate整理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、java笔记struts2+hibernate整理MVC设计思想:MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。根据职责不同将程序中的组件分成以下3个部分:M(Model模型):负责业务处理。业务模型,数据模型V(View视图):负责与用户交互。将数据展现,或者是接收数据C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。struts2框架配置:web.xml配置,struts.xml配置,Action类1.web.xml配置:放在WE
2、B-INFstrutsorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts/*2.struts.xml配置:放在src<
3、includefile="xxxx.xml"/>/WEB-INF/welcome.jsp3.Action类:publicclassWelcomeAction
4、{属性:必须有get/set方法publicStringexecute(){return"success";}}OGNL表达式:objectgraphicsnavigationlanguage对象图导航语言EL表达式主要是访问pageCotext,request,session,application范围内存储的数据OGNL技术可以独立使用,不仅可以访问数据,还能对一些复杂对象的属性和方法进行访问OGNL工具有三部分组成:OGNL引擎:负责解释执行OGNL表达式,按表达式区root或map区域寻找数据Root跟对象区域:方便访问,适合存放访问频繁的
5、对象元素Map对象存储区域:访问该区域需要使用“#key”的方式OGNL表达式的语法:如果访问Map区域,只要注意追加“#key”即可a.访问Root对象某个简单属性表达式:"属性名"b.访问Root对象某个数组或者List集合表达式:"属性名[0]"c.访问Root对象某个Map集合表达式:"属性名.key"或者"属性名['key']"d.访问Root对象某个复合类型属性表达式:"属性名.子属性"e.访问Root对象某个复杂属性List
6、方法表达式:"属性名.方法()"g.支持Java中的表达式和运算符h.定义一个List常量表达式:{"A","B","C"}i.定义一个Map常量表达式:#{"key1":value1,"key2":value2}j.访问静态常量或方法表达式:"@包名.类名@常量名或方法"OGNL在Struts2中的应用:xwork对OGNL进行了改造,将其扩建成了一个栈结构(ValueStack)。root栈(CompoundRoot类型):存储了action等对象。context区(map类型):存储了request,session,application等对
7、象引用。Struts2标签:通用标签,表单标签<%@taglibprefix="s"uri="/struts-tags"%>1)通用标签:表单标签举例:8、me="simple">姓名:
8、me="simple">姓名:
此文档下载收益归作者所有