您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > 第一章 Struts2入门要点
主讲:杜俊霞部门:丰泽教育教学部电话:13663861038邮箱:djx_00@163.com丰泽教育java学院3G学院课程学习目标掌握Struts2的基本配置掌握Struts2的执行流程掌握StrutsAction的使用掌握常用的Result配置掌握OGNL的使用熟练使用Struts标签库掌握Struts拦截器的使用熟悉Struts的Annotation配置了解Struts2与Struts1.x的区别丰泽教育java学院3G学院课程介绍讲次理论内容第一讲Struts2入门第二讲Action动态调用及Result第三讲Struts2标签及OGNL第四讲数据类型转换及验证框架第五讲Struts拦截器及文件上传第六讲Struts的Annotation配置第七讲Struts2与Struts1.x的区别————合计36课时第一章Strus2入门主要内容框架的概念MVC回顾Struts简介纯手工打造HelloWorld应用本讲目标了解框架的相关概念掌握Struts2的基础配置方法JavaWeb开发模型JSP开发web应用程序,有两种模式可供选择模型1(Model1)使用JSP+JavaBean技术将页面显示和业务逻辑处理分开模型2(Model2)使用JSP+Servlet+JavaBean技术有助于将程序分割成若干逻辑部件,使程序设计更容易将程序分成视图-控制器-模型三个层次Model1模型1使用JSP与JavaBean技术将页面的显示和大部分的业务逻辑处理分开Model2在模型1中,JSP页面嵌入大量的流程控制语句以及部分的业务逻辑代码可以将这部分代码提取,放置到一个单独的组件中,这个组件叫控制器,而引入了控制器的web程序架构就是Model2Model2符合MVC架构模式M-ModelV-ViewC-ControllerMVC模式MVC有助于将应用程序分割成若干逻辑部件MVC架构模式提供了一种按照功能进行分割的方法在MVC中,一个应用程序被分割成了三个部分模型(Model)模型层代表应用程序的数据以及用于访问和修改这些数据的业务规则。视图(View)视图层用来组织模型层提供的数据,按照特定方式将这些数据显示出来,同时也提供将用户的请求提交给控制器的功能控制器(Controller)控制器负责对视图层的用户请求映射为应用程序的行为,而这些行为由模型负责。MVC组件Model2各个组件在MVC的角色分别是:Servlet作为控制器层组件负责接收请求实例化JavaBean且对业务逻辑进行处理为JSP准备承载了数据的JavaBean将请求转发给适合的JSP页面JSP作为视图层组件负责提交用户请求至控制器负责页面数据的动态显示JavaBean作为模型层组件JavaBean主要有两类一类用于封装业务逻辑一类用于承载数据总结MVCMVC设计模式ModelViewControllerMVC目的将模型和视图分离MVC总结Web容器浏览器Servlet(Controller)JSP(View)JavaBean(Model)数据库请求响应选择视图实例化框架的概念框架Framework框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可覆用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。为什么要使用框架?建立更加开放的系统;重用代码大大增加,软件生产效率和质量也得到了提高;软件设计人员要专注于对领域的了解,使需求分析更充分;有利于在一个项目内多人协同工作;大量的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性、灵活性增强。技术、组件、框架和系统概念说明举例技术解决某一类问题的方法锻造技术JSP技术、JDBC技术XML技术、JavaScript技术组件应用程序里可重用的“零件”空心钢管、铆钉分页组件、控制器组件、视图组件框架一系列组件,按照一定的结构组合在一起作为系统开发的平台自行车车架Struts、Spring、Hibernate、WebWork、JSF、EJBDWR框架系统实现完整功能的应用程序自行车物流管理系统、销售系统相关概念主流框架介绍Struts框架1、MVC设计模式的实现2、接收用户请求,调用业务逻辑代码,转发到正确页面3、控制器1、汲取了Struts的优点2、以WebWork为核心3、拦截器4、可变和可重用的标签1、依赖注入容器/AOP实现2、声明式事务3、简化JavaEE应用4、黏合剂,将大家组装到一起1、ORM,简化数据库操作2、DAO层Spring和Hibernate框架主流框架介绍SSH就是Struts、Spring、Hibernate的框架集合体简称Struts2及其优势Struts2是一个MVC框架,以WebWork设计思想为核心,吸收了Struts1的部分优点Struts2拥有更加广阔的前景,自身功能强大,还对其他框架下开发的程序提供很好的兼容性Struts2概述Struts1.xApache项目的一个子项目2001年出现Struts1,成为第一个MVC框架2004年成为Apache软件基金会的顶级项目Struts2.x在Struts1.x和webwork的基础之上进行合并但是Struts2和Struts1的差异很大,却和webwork几乎相同,也可以说Struts2是webwork的更新产品最新struts2下载地址使用Struts2开发程序的基本步骤加载Struts2类库配置web.xml开发视图层页面开发控制层Action配置Struts2的配置文件(struts.xml)部署、运行项目Struts2初体验Struts2初体验第一步:加载Struts2类库文件名说明struts2-core-2.1.6.jarStruts2框架的核心类库xwork-2.1.2.jarXWork类库,Struts2的构建基础ognl-2.6.11.jarStruts2使用的一种表达式语言类库freemarker-2.3.13.jarStruts2的标签模板使用类库commons-fileupload-1.2.1.jarStruts2文件上传依赖包必须加载的5个jar文件HelloWorld应用创建一个Struts2项目新建一个Javaweb项目新建项目Struts2_01为Javaweb项目添加Struts2支持Struts2.2.3需要至少需要以下jar文件支持第二步:配置web.xmlStruts2初体验filterfilter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mapping将全部请求定位到指定的Struts2过滤器中第三步:开发视图层页面-helloWorld.jspStruts2初体验…h1HelloWorld/h1divh1!--显示StrutsAction中message属性内容--${message}/h1/divhr/divformaction=helloWorld.action请输入您的姓名:inputname=nametype=text/inputtype=submitvalue=提交//form/div…第四步:开发控制层Action-HelloWorldActionStruts2初体验publicclassHelloWorldAction{privateStringname=;//用户输入的姓名privateStringmessage=;//向用户显示的信息/***当Struts2处理用户请求时,在默认配置下调用的方法*/publicStringexecute(){//根据用户输入的姓名,进行“Hello,XXXX!”的封装this.setMessage(Hello,+this.getName()+!);//处理完毕,返回“helloWorld”returnhelloWorld;}…//省略setter、getter方法}HelloWorld应用在src下新建一个struts.xml文件第五步:配置Struts2配置文件(struts.xml)第六步:部署、运行项目Struts2初体验?xmlversion=1.0encoding=UTF-8?!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN=defaultnamespace=/extends=struts-defaultactionname=helloWorldclass=cn.jbit.strutsdemo.HelloWorldActionresultname=helloWorldhelloWorld.jsp/result/action/package/struts与Action返回字符串对应与form表单的action属性值对应使用Struts2实现:用户登录验证实现步骤和Struts2初体验相同Struts2再体验Struts2再体验第一步:加载Struts2类库第二步:配置web.xml第三步:开发视图层页面登录页面login.jsp登录成功页面success.jsp登录失败页面fail.jspformaction=login.actiondiv用户名:inputname=usernametype=textvalue=//divdiv密码:inputname=passwordtype=passwordvalue=//divinputtype=submitvalue=提交//formh1登录成功/h1div欢迎您,${username}!/divh1登录失败/h1div用户名为空,或用户名密码不匹配/div第四步:开发控制层Action-LoginActionStruts2再体验publicclassLoginAction{privateStringusername=;privateStringpassword=;publicStringexecute(){if(“admin.equals(username)&&“123.equals(password)){returnsuccess;}else{returnfail;}}…//省略setter和getter方法}第五步:配置Struts2配置文件(struts.xml)第六步:部署、运行项目Struts2再体验…strutspackagename=defaultnamespace=/extends=struts-defaultactionname=loginclass=cn.jbit.strutsdemo.LoginAction
本文标题:第一章 Struts2入门要点
链接地址:https://www.777doc.com/doc-3795148 .html