一.java web开发模式的变迁
我们知道,servlet是服务器端用java语言编写的小程序,但是servlet对于编码,部署和调试都是令人讨厌的任务,在一个动态网页中,大部分的内容都是html代码等固定不变的内容,只有局部内容需要动态产生及改变,而在servlet中,即使修正一个简单的语法或html标签错误,都要调用print()或者println()方法,重新编译servlet,对于复杂的web程序就更繁琐了。遭一般的软件项目开发中,网页设计及html代码内容是由用户界面设计师来完成的,程序员并不一定对网页设计有天赋,而用户界面设计师不一定懂java。这样,如果如果一个项目全部由servlet来完成,就无法很好的完成发挥java程序员和用户界面设计师各自的能力,不利于项目分工。为了弥补servlet的缺陷,SUN公司又在servlet的基础上推出了jsp技术作为解决方案。
jsp是java服务器端页面,从servlet的生命周期可以知道jsp的本质也是servlet,在jsp页面上可以嵌入任何的java代码,但是这样也产生了问题,那就是html标签和java代码混杂在一起,可读性差,将页面显示和业务逻辑混在一起,使维护难度增加了。那么能不能将页面显示和业务逻辑分离出来呢?SUN于是推出了一种方案,就是jsp+javaBean,此方案被称为jsp开发模式一。后面会详细解释。
二.在jsp中使用javaBean
javabean在javaSE中已经接触过,javaBean有两层含义:
一种是java豆,豆,顾名思义,圆润,可以穿梭于任何层面上,它在spring中程序中体现的淋漓尽致,spring中提倡使用pojo对象,简单的老的java对象,其中之包含属性和属性对应的个头,set方法,可穿梭于任何的层面中,耦合度很低。
另一种是普通的java类,但是要符合javaBean的规范。规范有以下几个特征:
1.必须包含公共的无参的构造方法。
2.必须包含符合java命名规范的get和set方法。
3.应该实现可序列化接口(Serializable接口).
4.必须支持内省。
5.如果有运行时的外观,则必须继承java.awt.Componment类。
在jsp中使用javaBean,SUN提供了3种标准动作:
I.<jsp:userBean>动作
语法:<jsp:useBean id="" class="" scope="" >
id属性:目标对象
class属性:javaBean的全线类名
scope属性:作用域范围,可取值从小到大为page(默认),request,session,application.
II.<jsp:getproperty>动作
语法:<jsp:getProperty name="" property="">
name属性:源对象,对应于userbean的id属性
property属性:javaBean的属性名
III.<jsp:setProperty>动作
语法:<jsp:setProperty name="" property=""
:<jsp:setProperty name="" property="" param="">>
:<jsp:setProperty name="" property="" value="">
:<jsp:setProperty name="" property="" property="*">
name属性:源对象,对应于userbean的id属性
property属性:javaBean的属性名
param:参数名
value:属性值
*:容器自动匹配参数值。
注:param和value不能同时使用。
三.jsp开发模式一
采用jsp+javaBean技术,将页面显示和业务逻辑分离出来。jsp负责页面显示,而javaBean负责具体的业务处理.
在一次请求的响应全过程交给一个jsp页面负责,而javabean只是用来访问数据。
其示意图如下:
四.jsp开发模式二
借鉴了MVC模式,采用servlet+jsp+javaBean技术,将页面显示,业务逻辑和控制流程分离开来,这种模式具有很高的可维护性,可扩展性,可移植性和组件重用性。
serlvet作为控制层,控制整个程序的流程,jsp负责页面显示,而javaBean负责业务处理。
其示意图如下:
五.MVC架构模式
MVC模式是在20实际80年代发展起来的一种设计模式,它是一种分离业务逻辑和页面显示的设计方法,至今已被广泛使用。
M:Model 模型层
V:View 视图层
C:Control 控制层
其示意图如下:
分享到:
相关推荐
Java Web项目-编程爱好者博客地带Java Web项目-编程爱好者博客地带Java Web项目-编程爱好者博客地带Java Web项目-编程爱好者博客地带Java Web项目-编程爱好者博客地带Java Web项目-编程爱好者博客地带Java Web项目-...
Java Web开发是一个涵盖广泛的主题,包括使用Java语言进行服务器端编程、构建动态网站以及实现企业级应用程序。在Java Web开发中,我们主要涉及到以下几个关键知识点: 1. **Servlet**: Servlet是Java Web应用的...
总的来说,金碟云二次开发是一个涉及Java编程、Web API使用、测试环境搭建等多个环节的过程。通过本指南,新手可以逐步掌握这些知识,踏上金碟云二次开发的旅程。在实践中不断学习和积累经验,你将成为金碟云开发的...
少儿编程-少儿编程系统-少儿编程系统源码-少儿编程管理系统-少儿编程管理系统java代码-少儿编程系统设计与实现-基于ssm的少儿编程系统-基于Web的少儿编程系统设计与实现-少儿编程网站-少儿编程网站代码-少儿编程平台...
- **Java Servlets**:介绍Servlet的基本概念、生命周期及其在Java Web开发中的重要性。 - **JavaServer Pages (JSP)**:深入讲解JSP页面的结构、指令、脚本元素等,以及如何利用JSP实现动态网页。 #### 二、Java ...
1. **MVC架构**:模型-视图-控制器(Model-View-Controller)设计模式是Web开发中常用的一种结构,用于分离业务逻辑、数据模型和用户界面。在这个投票系统中,模型负责处理数据,视图负责显示结果,而控制器则处理...
少儿编程-少儿编程系统-少儿编程系统源码-少儿编程管理系统-少儿编程管理系统java代码-少儿编程系统设计与实现-基于ssm的少儿编程系统-基于Web的少儿编程系统设计与实现-少儿编程网站-少儿编程网站代码-少儿编程平台...
《精通Eclipse Web开发--Java体系结构、工具、框架及整合应用》这本书是为Java开发者提供的一本深度学习Eclipse IDE、Web开发技术以及相关工具和框架的指南。以下是本书涵盖的一些关键知识点: 1. **Java体系结构**...
在Eclipse平台上进行Java EE Web编程,意味着开发者可以利用Eclipse这一强大的集成开发环境(IDE)来高效地编写、测试和调试Web应用程序。 本资料“Java EE Web编程(Eclipse 平台)”可能涵盖了以下几个关键知识点...
- **知识目标**:涵盖JSP开发环境配置、HTML语法、JSP脚本和指令元素、内置对象、JDBC、JavaBean、Servlet、高级应用技术(如文件上传下载、邮件处理等)以及Java Web开发模式。 - **素质养成目标**:强调准时交付...
《Java Web编程实战宝典》是一本面向初学者的编程指南,主要涵盖了使用Java语言进行Web应用程序开发的各种技术和实践。这本书的光盘源代码提供了丰富的示例和项目,旨在帮助读者深入理解Java Web开发的核心概念,并...
编程训练-编程训练系统-编程训练系统源码-编程训练管理系统-编程训练管理系统java代码-编程训练系统设计与实现-基于springboot的编程训练系统-基于Web的编程训练系统设计与实现-编程训练网站-编程训练网站代码-编程...
Java EE Web编程是企业级应用开发的重要领域,它基于Java平台,为构建分布式、多层架构的Web应用程序提供了丰富的框架和API。Eclipse作为一款强大的集成开发环境(IDE),广泛用于Java开发,包括Java EE项目。这个...
《Java Web编程宝典-十年典藏版》是Java Web开发领域的一本经典教程,它深入浅出地讲解了如何使用Java技术进行Web应用程序的开发。这个源码包包含了作者精心设计的实例代码,旨在帮助读者更好地理解和掌握Java Web...
Java网络编程 JAVA web开发实例讲解 宠物分类展现web项目 第01章 项目背景知识(共15页).ppt Java网络编程 JAVA web开发实例讲解 宠物分类展现web项目 第02章 用HTML+CSS实现宠物分类展现静态网页版本(共44页)....
高等学校计算机网络工程专业规划教材《Web数据库编程:Java》