物联网工程综合实践-JAVA WEB开发

物联网工程综合实践-JAVA WEB开发

ID:46296475

大小:1.41 MB

页数:72页

时间:2019-11-22

物联网工程综合实践-JAVA WEB开发_第1页
物联网工程综合实践-JAVA WEB开发_第2页
物联网工程综合实践-JAVA WEB开发_第3页
物联网工程综合实践-JAVA WEB开发_第4页
物联网工程综合实践-JAVA WEB开发_第5页
资源描述:

《物联网工程综合实践-JAVA WEB开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、物联网工程综合实践第四讲:JavaWeb开发-2《物联网工程综合实践》课程建设小组北京大学二零一一年内容介绍3.1MVC架构3.2JSP技术3.3Servlet技术3.4JavaBean技术3.1MVC架构MVC设计模式简介MVC是一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法,至今已被广泛地应用;MVC的模型(Model)负责管理程序的业务数据,代表的是应用的业务逻辑,包含应用程序的核心功能,表示企业数据和业务规则,封装了应用程序的状态。视图(View)负责显示界面,提供模型的表示。它是应用程

2、序的外观,是用户看到并与之交互的界面。视图可以访问模型的读方法,但不能访问写方法。控制器(Controller)对用户的输入做出反应,创建并设置模型。控制器类似中转站,本身不处理和输出任何数据,从客户端接收请求,并选择执行相应的业务逻辑。MVC功能模块的关系一个视图可以查询多个模型,一个模型发生更改时可以通知多个视图,一个控制器可以操纵多个模型和视图。MVC功能模块的关系用户根据某个视图的显示信息进行操作,操作请求通过视图组件提交给控制器。控制器再根据请求信息调用模型组件的业务方法和修改模型的数据状态。控制

3、器调用模型组件进行处理后,根据模型结果选择相应的视图组件来显示处理结果和模型中的数据MVC功能模块的关系另外,当模型组件的数据发生改变后,它可以通知与之相关的视图组件更新显示,已保持与模型数据的状态同步。JSP开发模式为了帮助开发人员更好的利用JSP开发Web应用程序,Sun在早期的JSP规范中定义了两种使用JSP的模式:Model1(模式一);Model2(模式二);模式一模式一主要采用JSP+JavaBean技术,JSP页面负责处理请求和输出相应结果,并将其中发生的一些业务逻辑交给JavaBean处理。

4、模式一模式一最大的特点就是将一次请求的相应过程完全交给一个JSP页面负责,其典型的应用就是让创建表单的JSP页面同时负责处理该表单提交的请求,也就是JSP页面纪要输出创建表单的HTML代码,又要处理表单提交的数据。这种开发模式在进行快速和小规模的应用开发时有优势,但也有一些不足:应用的实现是基于过程的,一组JSP页面实现一个业务流程,如果要进行改进,必须在多个地方进行修改。这样不利于应用扩展和更新业务逻辑和表示逻辑混合在JSP页面中没有进行抽象和分离,不利于应用系统业务的重用和改动。模式二模式二借鉴了MVC

5、设计模式来实现显示内容和业务逻辑的完全分离,它综合采用Servlet+JSP+JavaBean技术,由Servlet处理请求和控制业务流程,由JSP输出相应结果,由JavaBean负责具体的业务数据和业务逻辑。模式二模式二与模式一最大区别就是将处理请求的功能与产生显示内容的功能分配给两个独立的模块来完成,由Servlet负责接受用户请求和处理业务流程,由JSP产生显示页面。在模式二中,servlet扮演着控制器的角色,当它接收到客户端请求后,首先创建和调用相应的JavaBean来完成具体的业务逻辑,然后调用

6、合适的JSP页面来产生显示内容。模式二因为JSP页面可以直接使用模板元素来产生网页文档的内容,同时可以获取JavaBean中的数据,根据这一特点,JSP页面在模式二中专门负责视图表示层,JavaBean充当了数据模型的角色。由于模型位于Web服务器端,而最终的视图位于用户浏览器端,只有浏览器发出请求后,服务器才会做出相应,没有请求就没有响应,所以,在Web应用中难以实现模型的“状态改变通知”事件,视图不能随模型的改变而自动更新。模式二因为在模式二中,Servlet不再负担生成显示内容的任务,只负责控制业务流

7、程的任务,而JSP页面中没有任何业务流程和商业逻辑,只是简单的从Servlet先前创建好的JavaBean对象中检索数据,再将这些数据动态插入预定义的模板中,实现Java应用程序开发和网页制作者的有效分离只要各个组件相互连接的接口不变,任意一个组件发生修改,其他组件都不用随之改变。3.2Servlet技术Servlet技术了解Servlet的功能了解ServletAPI了解JavaWeb应用的生命周期了解Servlet的生命周期掌握创建并发布HttpServlet的方法理解ServletContext与Ja

8、vaWeb应用的关系Servlet简介JavaServlet是和平台无关的服务器端组件,它运行在Servlet容器中。Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。运行在Web服务器中的Servlet可完成如下功能:动态生成HTML文档。把请求转发给其他Servlet组件。读取客户端的Cookie,以及向客户端写入Cookie。访

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。