文档详情

Java Web基础教程.pptx

发布:2016-12-15约4.65万字共154页下载文档
文本预览下载声明
Java Web曹鹏课程大纲 Java web基础 Servlet JSP Struts1. Java Web 基础WEB组件的作用WEB组件的作用接收客户端的请求数据返回给客户端一个响应数据在WEB服务器内部对业务逻辑处理xxxxresponserequestJava EE开发的体系结构分层的目的:将显示、业务逻辑、数据访问等功能完全分开,避免相互之间的影响,实现模块间的松耦合,简化维护成本。Controller控制层1、Servlet2、Struts1(MVC)3、Struts2(webwork)Hibernate(mybatis)管理模型层springView视图层JspHtmlflash…DBServiceDAOPOStruts是什么?Struts的目标是提供一个开发Web应用的开源框架。Struts鼓励基于M2模式(即MVC设计模式)来开发程序。回顾Model1设计模式以JSP为中心的开发模型,称为Model1(JSP+JAVABEAN )。1. HTML中嵌入了大量的JAVA代码2.验证、流程控制、更新程序的状态全部在JSP中完成程序各部分职责划分不清,显示逻辑和业务逻辑相混淆,使代码调试和程序后期维护相当困难。回顾Model2设计模式ModelViewControllerMVCMVCMVC是一种设计模式 M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离视图(View)提供模型的表示,代表用户交互界面,对于Web应用来说就是HTML界面。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。模型(Model):就是业务流程/状态的处理以及业务规则的制定。包含应用程序的核心功能。模型封装了应用程序的状态。它对视图或控制器一无所知。 控制(Controller):可以理解为一个分发器,他来决定选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求,控制层并不做任何的数据处理。JSP设计模式Model Ⅰ工作流程:客户将请求提交给JSP。JSP调用JavaBean组件进行数据处理。如果数据处理需要数据库支持,则使用JDBC操作数据库数据。当数据返回给JSP时,JSP组织响应数据,返回给客户端。 优点编码简单适用于小型项目 缺点显示逻辑与业务逻辑混在一起 在JSP页面中嵌入大量的Java代码,验证,流程控制等全部在Jsp中完成。不适用于中大型项目 JSP设计模式Mode II工作流程:客户的请求信息首先提交给Servlet。控制器(Servlet)选择对当前请求进行数据处理的Model对象。控制器(Servlet) 选择相应的view组件作为客户的响应信息返回。JSP使用JavaBean中处理的数据进行数据显示。JSP把组织好的数据以响应的方式返回给客户端浏览。优点:将问题分解,分层清晰,职责清晰可扩展性强实现了Java代码和页面的分离,即业务逻辑和显示逻辑分离缺点:增加了额外的编写代码。JSP设计模式Mode II工作流程:? – 客户提交请求信息。?– 中央控制器类(ActionServlet)通过读取配置文件struts-config.xml),把表单数据填充到Form bean中。?– 中央控制器将Http请求分发到相应的Action处理。?– Action类调用Model组件进行数据处理。?– 中央控制器转发相应的Http请求到相应的View组件。?–?View组件将响应信息返回给客户端。Struts框架组件ActionServlet类控制导航流。ActionServlet根据URI来决定哪个Action类被用于处理请求,Action可以校验输入,并访问业务层以便从数据库检索信息。Action需要知道页面提交了哪些内容,所以由ActionServlet根据请求URI来决定将请求参数绑定到哪个ActionForm中,并传入Action。Action在完成业务逻辑后,返回一个ActionForward对象,ActionServlet根据ActionForward对象中的路径来调用页面完成响应。Struts将这些信息绑定在一个ActionMapping对象中,一个ActionMapping对应一个请求URI,当请求路径到达的时候,ActionServlet就会查询ActionMapping对象,ActionMapping对象将告诉ActionServlet哪个Action类会被 调用、哪个ActionForm类被用于传 递页面数据以及哪些ActionForward 将被用于转向。Action、ActionForm、 ActionForward等,Struts通过一 个配置文件:struts-config.xml文件来 定义。tomcat目录结构bin: 存放各
显示全部
相似文档