struts框架概述课件

上传人:沈*** 文档编号:241802830 上传时间:2024-07-25 格式:PPT 页数:33 大小:692KB
返回 下载 相关 举报
struts框架概述课件_第1页
第1页 / 共33页
struts框架概述课件_第2页
第2页 / 共33页
struts框架概述课件_第3页
第3页 / 共33页
点击查看更多>>
资源描述
第三第三讲strutsstruts框架概述框架概述掌握掌握MVC模型模型了解了解Struts2的历史的历史了解了解Struts2的优点的优点会下载和安装会下载和安装Struts2第一个第一个Struts2项目构建及运行项目构建及运行课程目标课程目标目 录w1 MVC思想概述思想概述w2 Struts2的下的下载和安装和安装w3 Struts2的流程的流程w4 第一个第一个Struts2程序程序w5 本本讲小小结MVC模式w传统Model1和和Model2wMVC思想及其思想及其优势wMVC思想是思想是Web项目的普遍模式目的普遍模式更符合软件工程思想更符合软件工程思想更利于后期的维护更利于后期的维护JavaEE开发中常用框架wSSH组合框架:JavaEE技术领域的黄金搭档Struts2+Spring+HibernateStruts2MVC框架,在SSH2开发的Web项目中,Struts2是主角,负责整个应用的控制与整体调度。Hibernate持久层框架(ORM中间件),与底层数据库打交道Spring 容器框架,充当整个应用的幕后管家,是Struts2的得力助手认识Struts2Apache开源组织开发的首个成熟的开源组织开发的首个成熟的MVC框架框架-Struts,称,称Struts1,稍后发展起来的另一个,稍后发展起来的另一个MVC框架框架WebWork在性能上更优于在性能上更优于Struts,但名气没有,但名气没有Struts大,后来二者联手,用大,后来二者联手,用Struts名气加名气加WebWork技术,从而诞生了混血儿技术,从而诞生了混血儿Struts2。wJavaEE MVC模型控制器控制器ServletServlet视图视图JSPJSP模型模型JavaBeanJavaBean数数数数据据据据1 1请请求求2 2操作模型操作模型3 3访问访问数数据据库库4 4选择视图选择视图5 5提取模型提取模型数数据据6 6响响应应Struts2的MVC实现模型模型模型模型控制器控制器控制器控制器视图视图拦截截器器ActionStrutsPrepareAndExecuteFilter请请求求响响应应拦截截器器ActionContextActionContextValueStackValueStackrequestrequestsessionsessionResultResult与与JSPJSP、HTMLHTML等等OGNLOGNLOGNLOGNLOGNLOGNL数数数数据据据据Struts2的MVC实现-说明w控制流程:客户端浏览器发起一个请求客户端浏览器发起一个请求请求被发送到控制组件请求被发送到控制组件StrutsPrepareAndExecuteFilter(公司的前台公司的前台),),它根据地址将其转到相应的模型组件它根据地址将其转到相应的模型组件Action。每个每个Action都会关联一系列的拦截器(都会关联一系列的拦截器(层层的守卫层层的守卫),),对对Action的请求首先经过拦截器的的请求首先经过拦截器的“层层盘查层层盘查”才能到才能到达达Action完成业务逻辑后返回一个结果完成业务逻辑后返回一个结果Result通过通过Result关联的关联的JSP将响应发送给客户端。将响应发送给客户端。目 录w1 MVC思想概述思想概述w2 Struts2的下的下载和安装和安装w3 Struts2的流程的流程w4 第一个第一个Struts2程序程序w5 本本讲小小结Struts项目简介wApache基金会基金会Jakarta项目目组的一个的一个开源开源项目,采用目,采用MVC模式;模式;w主要技主要技术:Servlet+JSP技技术w优点:点:标签库+页面面导航航框架的优势w使用框架可以提高开使用框架可以提高开发效率效率 Rickard Oberg说说:“框架的强大之处框架的强大之处不是源自它能让你不是源自它能让你做什么,而是它做什么,而是它不不能能让你做什么让你做什么”Struts2的优势w集中了集中了MVC领域最域最强大的两个社区的力量,大的两个社区的力量,其技其技术水平可水平可谓绝无无仅有;有;w国内国内Java领域域庞大的用大的用户数量支撑,影响力数量支撑,影响力巨大;巨大;w发展已久,展已久,较为成熟成熟下载与安装Struts2whttp:/struts.apache.org/index.htmlStruts-2.3.16-all.zip内容解读【解解压后的四个文件后的四个文件夹】wapps基于基于Struts2的示例应用,包含的示例应用,包含5个个war包,可直接部署包,可直接部署到服务器上运行。到服务器上运行。wdocsStruts2的相关文档的相关文档wlibStruts2框架的核心类库、框架的核心类库、Struts2的第三方插件类库,的第三方插件类库,共共82个个jar包,为避免臃肿,一般只添加必须包含的类包,为避免臃肿,一般只添加必须包含的类库,可以从库,可以从Struts2示例示例blank应用应用中获取。中获取。wsrcStruts2框架的全部源代码框架的全部源代码Struts2组件w解压struts2-blank.war项目WEB-INFlib文件夹下文件夹下WEB-INF下的下的web.xml(Web应用配置文件)应用配置文件)WEB-INFclasses下的下的struts.xml文件(文件(Struts配置配置文件)文件)目 录w1 MVC思想概述思想概述w2 Struts2的下的下载和安装和安装w3 Struts2的流程的流程w4 第一个第一个Struts2程序程序w5 本本讲小小结Struts2应用的开发步骤w在在web.xml文件中定文件中定义filterw定定义处理用理用户请求的求的Action类w配置配置Action类w配置配置处理理结果和物理果和物理视图资源之源之间的关系的关系w编写写视图资源源Struts2的处理流程1.浏览器发送一个请求。2.核心控制器FilterDispatcher根据请求决定调用合适的Action。3.WebWork的拦截器链自动对请求应用通用功能,如验证等。4.回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。5.Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图。目 录w1 MVC思想概述思想概述w2 Struts2的下的下载和安装和安装w3 Struts2的流程的流程w4 第一个第一个Struts2程序程序w5 本本讲小小结第一个Struts程序w第一个第一个Struts2项目的建立、部署及运行目的建立、部署及运行w实际操作演示操作演示添加Struts2支持w修改web.xml文件 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*创建视图组件w创建JSP网页input.jsp用来获取客户端输入信息用来获取客户端输入信息w创建两个JSP网页hello.jsp和unknown.jsp分别代表对客户端请求的两种不同的处理结果视图分别代表对客户端请求的两种不同的处理结果视图创建视图组件winput.jspwhello.jspwunknown.jsp 姓名:hello 对不起,我不不起,我不与与陌生人陌生人说话!创建Action-GreetAction.javapublic class GreetAction private String username;private String greeting;public String getUsername()return username;public void setUsername(String username)this.username=username;public String getGreeting()return greeting;public void setGreeting(String greeting)this.greeting=greeting;创建Action-CreetAction.java public String execute()if(.equals(username)return FAIL;else greeting=您好!+username;return SUCCESS;配置Struts2w将blank应用中的struts.xml拷贝到项目的src根目录,并修改元素内容如下:/hello.jsp /unknown.jsp 测试运行w部署到tomcat7.0服务器w运行:http:/localhost:8080/fisrt/input.jsp配置struts 涉及到的文件w视图-jsp文件 input.jsp hello.jsp unkown.jspw模型-javabean GreetAction.javaw控制-filter(默认)web.xml web-inf/w配置-struts.xml src/【控制流程分析控制流程分析】客户端单击input.jsp页面的“提交”按钮向服务器发送请求:http:/localhost:8080/first/greet.action请求首先交给过滤器:StrutsPrepareAndExecuteFilterStrutsPrepareAndExecuteFilter解析URL,找到相应的模型组件URL,即/greet.action,去掉后缀“.action”,剩余的URL地址“/greet”对应package的命名空间为/,模型组件Action名为“greet”过滤器在struts.xml中找到命名空间为“/”的package,并在其中找到名为“greet”的action,最后将请求交给对应的实现类GreetActionGreetAction的execute()方法被调用,返回一个代表结果的字符串“SUCCESS”或“FAIL”,框架根据返回结果查找struts.xml中action的配置,并根据配置转到相应的JSP视图目 录w1 MVC思想概述思想概述w2 Struts2的下的下载和安装和安装w3 Struts2的流程的流程w4 第一个第一个Struts2程序程序w5 本本讲小小结本讲小结wStruts2概述概述wStruts2的下的下载和安装和安装w第一个第一个Struts2程序的完成程序的完成谢谢!谢谢!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!