(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)提交地址设定为页面自己,使用
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页面中使用
JSTL标签库中常用标签
`${pageContext.request.contextPath},获取项目名称
练习:ATM,使用MVC,三层架构,数据库使用XML
搭建开发环境:导入开发包:dom4j,jstl,beanUtils,log4j;创建组织程序的包结构:注意ui包,用来管理JSP;创建XML存储文件
练习:购物案例
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存储文件
练习:购物案例
相关文章推荐
- MVC项目实践,在三层架构下实现SportsStore-09,ASP.NET MVC调用ASP.NET Web API的查询服务
- 基于MVC和三层架构,用jsp-Servlet-JavaBean实现登录和注册
- JavaWeb - jstl标签库(if、forEach),jsp开发模式,mvc开发模式,Javaee三层结构,json插件
- 从三层架构到MVC,MVP
- MVC与三层架构的异同点
- 三层架构与MVC的区别
- 从三层架构到MVC,MVP
- 从三层架构到MVC,MVP <转载>
- mvc和三层架构到底有什么区别
- MVC与B/S,C/S结构,三层架构/两层架构 的关系
- MVC 与三层架构
- 三层架构与MVC的区别1
- 从三层架构到MVC,MVP 转
- 步步为营:三层架构+ASP.NET MVC 架构的快速搭建(入门篇)
- 从三层架构到MVC
- 【Java架构学习】MVC和三层架构的区别
- 从三层架构到MVC,MVP
- MVC与三层架构的异同点
- JavaEE软件三层结构和MVC的区别
- asp.net mvc应用架构的思考--Unity的应用及三层代码