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