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

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设计模式

在实际开发中,除了要使用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个步骤
    1. 导入jstl.jar和standerd.jar这两个JSTL的jar文件(在tomcat中)
    2. 在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存储文件
练习:购物案例

你可能感兴趣的:((JavaEE-09)JSP中的MVC与三层架构)