博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(JavaEE-09)JSP中的MVC与三层架构
阅读量:6008 次
发布时间:2019-06-20

本文共 1300 字,大约阅读时间需要 4 分钟。

hot3.png

#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存储文件 练习:购物案例

转载于:https://my.oschina.net/raining0822/blog/289837

你可能感兴趣的文章
11月微博博客日均覆盖数TOP10:网易博客升至第七
查看>>
6月28日全球域名注册商(国际域名)保有量及市场份额
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
Dwz做前台页面,Jfinal后台使用前台下载excel【两种解决方案】
查看>>
Android 部分截图分享
查看>>
脚本实现mysql 备份
查看>>
linux 知识点整理,从虚拟机安装到常用开发软件在linux上的安装命令
查看>>
关于WinGate代理服务器的概述
查看>>
socket, nio socket 及nio socket框架MINA总结 (转)
查看>>
R语言笔记
查看>>
linux “洪ping”
查看>>
健康传说网简介
查看>>
学校宿舍的深夜之思考
查看>>
一大型工厂网络规划方案
查看>>
计算机网络之面试常考 转
查看>>
高级VIM
查看>>
积攒了这么多技术干货,总有一款适合你
查看>>
bed文件
查看>>
修改linux默认栈大小
查看>>
你所知道的BCH有哪些应用场景呢?
查看>>