用Struts实现JAVA Web应用的MVC模式.ppt_第1页
用Struts实现JAVA Web应用的MVC模式.ppt_第2页
用Struts实现JAVA Web应用的MVC模式.ppt_第3页
用Struts实现JAVA Web应用的MVC模式.ppt_第4页
用Struts实现JAVA Web应用的MVC模式.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1 用Struts实现JAVAWeb应用的MVC模式 北京华安通联信息技术有限责任公司刘战洪Liupopo315 2 目录 Web应用系统JAVAWeb应用系统MVCStruts应用Struts 3 Web应用系统 定义 Web应用系统是一个包含多个页面的Web站点 部分或全部内容是未确定的 页的内容根据访问者的请求而不同 静态网页处理动态网页数据查询页 4 Web应用系统 静态页面 你好 2 3 响应 2 Web服务器查找页 3 Web服务器将页发送到请求浏览器 5 Web应用系统 处理动态页面 Web浏览器 Web服务器 2 5 响应 1 请求 1 Web浏览器请求动态网页 2 Web服务器查找该页并将其传递给应用程序服务器 3 应用程序服务器查找该页中的指令并完成页 应用程序服务器 3 5 4 4 应用程序服务器将完成的页传递回Web服务器 5 Web服务器将完成的页发送到请求浏览器 6 Web应用系统 数据查询页面 Web浏览器 Web服务器 2 9 响应 1 请求 1 Web浏览器请求动态网页 2 Web服务器查找该页并将其传递给应用程序服务器 3 应用服务器查找该页中的指令 应用程序服务器 3 用户名 4 4 应用程序服务器将查询发送到数据库驱动程序 5 驱动程序对数据库执行查询 6 记录集被返回给驱动程序 7 驱动程序将记录集传递给应用程序服务器 8 应用程序服务器将数据插入页面 然后将页传递回Web服务器 9 Web服务器将完成的页发送到请求浏览器 查询 数据库 5 6 7 8 数据库驱动程序 记录集 7 JAVAWeb应用系统 ServletJSPJSP JavaBeanJSP Servlet JavaBean Java语言为用户提供了一套完整的基于客户 服务器应用模式的解决方案 Servlet和Applet分别运行于Web服务器和客户机的两端 8 JAVAWeb应用系统 Servlet Servlet称为服务器端程序 它是一种用于Web服务器端程序设计的JavaAPI 客户端 浏览器显示HTML超文本 Web服务器 Servlet容器 Tomcat 应用程序服务器 可运行的JAVA字节码 class文件 请求 响应html 传回html URL 数据库 9 JAVAWeb应用系统 Servlet 演示并运行Servlet的示例 需求 用户输入姓名 点发送向用户显示 您好 用户姓名 编写Servlet应用程序的步骤配置Web服务器和Servlet容器 conf server xml 编写 java程序编译成java可执行程序 class 布署 将 class放到 WEB INF classes目录下 配置Web应用 WEB INF web xml 运行 通过浏览器访问JAVA程序 修改更新 从 开始修改 10 JAVAWeb应用系统 JSP JSP文档类似于HTML标记中插入Java代码段 scriptlets 客户端 浏览器显示HTML超文本 Web服务器 JSP容器 Tomcat 应用程序服务器 JSP文件 jsp 请求jsp 响应html 传回html URL 数据库 可运行的JAVA字节码 class文件 JAVA源文件 java文件 转译 编译 11 JAVAWeb应用系统 JSP 演示并运行JSP的示例 需求 用户输入姓名 点发送向用户显示 您好 用户姓名 编写JSP应用程序的步骤配置Web服务器和JSP容器 conf server xml 编写 jsp文件运行 通过浏览器访问JSP页面 修改更新 只要修改 jsp文件 比较Servlet与JSP 12 JAVAWeb应用系统 JSP JavaBean JSP与JavaBean结合实现Web应用 将页面编辑与业务逻辑分开 JSP负责页面显示 JavaBean负责业务逻辑及数据访问 客户端 浏览器显示HTML超文本 Web服务器 JSP文件 jsp 请求jsp 响应html 数据库 可运行的JAVA字节码 class文件 JAVA源文件 java文件 转译 编译 JavaBean class文件 13 JAVAWeb应用系统 JSP JavaBean 演示并运行JSP JavaBean的示例 需求 用户输入ID 点发送根据ID返回相应的用户姓名 编写步骤配置Web服务器和Servlet JSP容器 conf server xml 编写JavaBean java 用于业务处理与数据访问将JavaBean编译成java字节码 class 编写JSP文件 在JSP文件中引用JavaBean布署 将JavaBean的 class放到 WEB INF classes目录下运行 通过浏览器访问JSP页面 修改更新 JavaBean与JSP分离 14 JAVAWeb应用系统 比较 Servlet完全由Java程序代码构成 擅长于流程控制和事务处理 但生成动态网页很不直观 JSP由HTML代码和JSP标签构成 编写动态网页方便 JavaBean可重用性强 用于提供业务逻辑和数据访问 15 JAVAWeb应用系统 JSP Servlet JavaBean JSP Servlet与JavaBean结合 发挥各自的优点 Servlet负责处理用户请求 控制器 创建JSP用的JavaBean 根据请求选择JSP返回 JSP检索Servlet创建的JavaBean 从Servlet中提取内容插入静态模板 负责显示 浏览器 控制器 Servlet 视图 JSP 模型 JavaBean EJB 应用程序服务器 数据库 1 请求 6 响应 4 5 2 实例化 3 16 JAVAWeb应用系统 JSP Servlet JavaBean 演示并运行示例 需求 用户输入ID 点发送根据ID返回相应的用户姓名根据用户名的不同 显示不同的用户功能页面 编写步骤配置服务器设计根据设计分工编写代码布署 17 MVC MVC是一种设计模式 它强制性的把应用程序的输入 处理和输出分开 主要包括三个核心模块 模型 Model 视图 View 控制器 Controller 分别负担不同的任务 控制器 接受用户请求调用模型响应用户请求选择视图显示响应结果 视图 显示模型状态接受数据更新请求把用户输入数据传给控制器 模型 代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新 方法调用 事件 选择视图 业务处理 用户请求 状态查询 通知数据更新 18 Struts MVC框架 Struts是一个现成的 优秀的 基于MVC的Web应用框架 浏览器 Web服务器 ActionServlet FormBean 模型 JavaBeanEJB Struts config xml 数据库 MessageResouse JSP 视图 控制器 Servlet JSP容器 19 Struts 工作流程 Requestarrives CreateAction Returnerror CreateActionForm ProcessActionForward Execute Returnresponse ReturnActionForward Performrequiredbusinesslogic ActionServlet Action Businesslogic ActionMapping Notfound found Validateno yes yes no AnotherActionMapping 20 Struts 开发 编写Struts框架的Web应用配置Web服务器和Servlet JSP容器 conf server xml 配置Web应用 web xml 将ActionServlet做为控制器 编写JSP ActionForm Action并配置struts config xml 编写JavaBean java 用于业务处理与数据访问布署 将 class放到 WEB INFO classes目录下 jar放在 lib目录下 运行 通过浏览器访问 21 Struts 示例 用NetBean4 0 一种JAVA集成开发工具 开发一个基于Struts框架的Web应用系统 演示并运行示例 需求 用户输入ID 点发送根据ID返回相应的用户姓名根据用户名的不同 显示不同的用户功能页面 下载安装NetBean beans org 下载Struts包 http struts apache org 将example解压 做为参照将相应的文件COPY到相应目录 tld 参照example布署web xml struts config xml编写JSP ActionForm Action 并正确配置struts config xml 22 Struts Struts与MVC Struts1 1中的MVC实现示意图 图解说明 其中不同颜色代表MVC的不同部分 红色 控制器 紫色 模型 和绿色 视图 23 Struts Struts与MVC 客户端从发出请求到获得响应整个过程的图解说明 24 Struts 学习 Struts示例代码Struts文档 books StrutsAPI文档 javadoc Taglib Struts源码 http struts apache org Struts提供的工具控制器 ActionServlet Action struts config xml视图 标签库 ActionForm模型 从业务需求考虑生成 25 Struts 小结 软件开发过程通常包括五个阶段 分析 设计 编码 测试和发布 如果在Web应用开发中套用现成的Struts框架 则可以简化每个开发阶段的工作 开发人员可以更加有针对性地去分析应用需求 不必重新设计框架 而只需要在Struts框架的基础上 设计MVC各个模块的具体组件 JSP Action ActionForm以及业务组件JavaBean等 在编码过程中 可以充分利用Struts提供的各种实用类和标签库 简化编码工作 26 讨论开发Web应用系统 确定需求 规定死范围 要做什么 设计文档 确定怎么去做 最好制作完整

温馨提示

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

评论

0/150

提交评论