- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java笔记struts2hibernate整理
java笔记 struts2+hibernate整理
MVC设计思想:
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
根据职责不同将程序中的组件分成以下3个部分:
M(Model模型):负责业务处理。业务模型,数据模型
V(View视图):负责与用户交互。将数据展现,或者是接收数据
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。
struts2框架配置:web.xml配置,struts.xml配置,Action类
1.web.xml配置:放在WEB-INF
filter
filter-namestruts/filter-name
filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class
/filter
filter-mapping
filter-namestruts/filter-name
url-pattern/*/url-pattern
/filter-mapping
2.struts.xml配置:放在src
struts
include file=xxxx.xml/
package name=demo extends=struts-default/json-default namespace=/xxx
action name=welcome method=execute class=package.WelcomeAction
result name=success/WEB-INF/welcome.jsp/result
/action
/package
/struts
3.Action类:
public class WelcomeAction{
属性:必须有get/set方法
public String execute(){
return success;
}
}
OGNL表达式:
object graphics navigation language对象图导航语言
EL表达式主要是访问pageCotext,request,session,application范围内存储的数据
OGNL技术可以独立使用,不仅可以访问数据,还能对一些复杂对象的属性和方法进行访问
OGNL工具有三部分组成:
OGNL引擎: 负责解释执行OGNL表达式,按表达式区root或map区域寻找数据
Root跟对象区域: 方便访问,适合存放访问频繁的对象元素
Map对象存储区域: 访问该区域需要使用“#key”的方式
OGNL表达式的语法:
如果访问Map区域,只要注意追加“#key”即可
a.访问Root对象某个简单属性
表达式: 属性名
b.访问Root对象某个数组或者List集合
表达式:属性名[0]
c.访问Root对象某个Map集合
表达式:属性名.key或者属性名[key]
d.访问Root对象某个复合类型属性
表达式: 属性名.子属性
e.访问Root对象某个复杂属性 ListAddress addresses
表达式:addresses[0].子属性
f.访问Root对象的某个属性的方法
表达式:属性名.方法()
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等对象引用。
Struts2标签:通用标签,表单标签
%@taglib prefix=s uri=/struts-tags%
1)通用标签:
s:debug
s:property value=
s:if test=
s:elseif test=
s:else
s:iterator value= status=stat
s:property value=#stat.index/count/first/last/even/odd
s:date name= format=
表单标签举例:
s:form action=# theme=simple
s:hidden name=number/s:hi
文档评论(0)