您的位置:首页 > 运维架构 > 网站架构

(JavaEE-09)JSP中的MVC与三层架构

2014-07-11 22:17 549 查看
#JSP开发模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式

JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据

Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式

demo:使用Model1开发一个简单的计算器
思路:创建一个简单的计算器页面,创建一个计算器对应的JavaBean,将页面(jsp)提交地址设定为页面自己,使用
<jsp:userBean>
的 “*”特性来自动封装数据,在计算器的bean中进行相关的计算操作,异常处理等。注意,浮点数丢失精度的问题。

MVC设计模式:



在实际开发中,除了要使用MVC设计模式外,还需要使用分层的思想来开发,三层架构:



#EL表达式和JSTL标签快速入门

###EL表达式

EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为””(注意,不是null)

示例:使用EL表达式获取request、session、applection域中的数据

EL表达式中也可以使用${customerBean.address}的形式来访问JavaBean对象的属性

示例:使用EL表达式获取Bean属性

结合JSTL标签,EL表达式也可轻松获取各种集合中的元素

示例:使用EL表达式获取List、Map集合中的元素

EL表达式也可使用如${1==1}的形式进行简单的逻辑判断

###JSTL

JSTL是sun公司开发的一套标签库,使用JSTL可以在页面中实现一些简单的逻辑,从而替换页面中的脚本代码

在页面中使用JSTL标签需完成以下2个步骤

导入jstl.jar和standerd.jar这两个JSTL的jar文件(在tomcat中)

在JSP页面中使用
<%@ taglib url=“” prifix=“” %>
元素导入标签库

JSTL标签库中常用标签

<c:foreach var=“” items=“”>


<c:if test=“”>


`${pageContext.request.contextPath},获取项目名称

练习:ATM,使用MVC,三层架构,数据库使用XML
搭建开发环境:导入开发包:dom4j,jstl,beanUtils,log4j;创建组织程序的包结构:注意ui包,用来管理JSP;创建XML存储文件
练习:购物案例
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: