编程模板资料_第1页
编程模板资料_第2页
编程模板资料_第3页
编程模板资料_第4页
编程模板资料_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Struts2和Hibernate框架定义(dngy) 开发步骤 涉及技术 注意事项第一页,共20页。Struts201工作评价工作评价此部分内容作为文字排版占位显示 (建议使用主题字体)02自我评价自我评价此部分内容作为文字排版占位显示 (建议使用主题字体)03工作体会工作体会此部分内容作为文字排版占位显示 (建议使用主题字体)04工作规划工作规划此部分内容作为文字排版占位显示 (建议使用主题字体)第二页,共20页。Struts2概述(i sh)01Struts2是基于MVC设计模式的框架(kun ji),是采用Servelet和jsp来实现的,是WebWork技术与struts技术的结合,

2、具有性能高效,松耦合,低入侵等优点第三页,共20页。 开发(kif)步骤02第四页,共20页。加载加载jar包文件包文件加入核心拦截器加入核心拦截器绑定表单元素绑定表单元素编写编写struts.xml文件文件自我(zw)评价第五页,共20页。加载加载jar包文件包文件(wnjin)1.将struts2需要(xyo)的的jar包文件,复制到lib目录下.2.将项目(xingm)变成maven项目(xingm) org.apache.struts struts2-core 2.5.12第六页,共20页。加载核心(hxn)过滤器1.在web.xml文件(wnjin)下配置org.apache.str

3、uts2.dispatcher.filter.StrutsPrepareAndExecuteFilter2.具体(jt)配置 struts2 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter struts2 /*第七页,共20页。绑定表单元素绑定表单元素(yun s)一.在相应存在实体类的情况下,编写一个java类,可以用属性来绑定表单元素(yun s)的值。在该中要写一个public String execute()方法这个Java类可继承ActionSupport这个类也可以不继承一般是继承的二.绑定的几种

4、方法(fngf)1.普通属性在action对象中封装相同的实体对象的属性,然后提供set方法(fngf)2.用对象来接收 在action中封装尸体对象,但是表单元素name的属性值要写成:对象名.属性名3.用实现ModelDriven接口 在action中实例化一个实体类的对象,重写getModel方法(fngf),则表单元素保持和实体对象的属性一致即可第八页,共20页。1.在源文件目录下编写(binxi)一个struts.xml的配置文件2.实例配置 /jsp/success.jsp编写编写(binxi)struts.xml文文件件第九页,共20页。3.配置解读 package元素的配置:类

5、似于Java中的包,主要放置一些项目相关的配置,已经配置好的包是可以被其他包继承,提高配置文件的重用性。包中的属性解释: name:声明包的名称(便于其他包继承的时候使用) extends:用于声明继承包(值是父包) nameespace:指定访问(fngwn)此包下的action需要访问(fngwn)的路径 例如: 添加用户 abstract:将包声明为抽象类型第十页,共20页。4.Action的配置 1.Action对象在Struts框架中是一个控制的角色(ju s),通过他来处理HTTP请求 2.属性值介绍name:Action对象被请求的URL映射class:指定Action对象的类名

6、method:指定请求Action对象时调用该对象的那个方法 3.通配符简化配置例如:5.返回结果的配置 name属性:指定返回结果的逻辑名称,与方法Action对象中的方法返回值一致 type属性:指定返回结果类型第十一页,共20页。涉及(shj)技术03第十二页,共20页。动态动态Action标签库标签库与与Servelt的交互的交互拦截器拦截器工作(gngzu)体会第十三页,共20页。动态Action实现过程:通过在请求Action的URL地址后面加上!和请求字符串请求字符串对应(duyng)为Action对象中的方法名1.解耦和的方式(fngsh)获取封装后对应的Map对象Map re

7、quest = (Map) ActionContext.getContext().get(request);Map session = ActionContext.getContext().getSession();Map application = ActionContext.getContext().getApplication();缺点:只有存取数据的功能第十四页,共20页。2.非解耦和拿到实际(shj)的httpservlet的APIHttpServletRequest req = ServletActionContext.getRequest();HttpSession sess =

8、 req.getSession();ServletContext app = ServletActionContext.getServletContext();3. IOC(反转控制)的方式获取(huq)MAP对象 RequestAware,SessionAware,ApplicationAware第十五页,共20页。OGNL表达式1.数据标签property标签:获取数据并直接(zhji)显示在页面a标签:构建一个超链接date标签:format,name,nice,var.2.控制标签if:包含:,iterator标签:迭代数据标签begin:迭代数组或集合的起始位置endstep:迭代步长value:指定迭代对象var:指定迭代元素(yun s)别名3.表单标签 submit select 等标签第十六页,共20页。拦截器通过拦截器可以在Action执行前后(qinhu)处理一些相应操作拦截器配置(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论