model1:以jsp+JAVABEAN
业务逻辑与表示逻辑混合,不利维护与重用
HTML中嵌入大量java代码
验证、流程控制、更新程序的状态全部在jsp中完成
model2模型:基于mvc模式的框架, 适合大型项目
mvc将问题进行分解
模型封装了应用程序的状态,对视图或控制器一无所知
视图可以访问模型的读方法但不能访问写方法,此外他对控制器一无所知
控制器对用户的输入做出反应,他创建并设置模型
mvc框架方便维护
c:servlet控制器,得到表单参数,调用业务逻辑,转向
v:jsp,显示视图
mvc框架分为面向请求驱动和面向事件驱动
面向请求:struts1.x,struts2.x,webWork
面向事件:JSF,swing
B/S架构将显示、业务运算、数据库各功能完全分离,实现松耦合和良好的可维护性
呈现层struts
业务逻辑层spring
持久化层hibernate
struts1学习要点:
了解mvc基本结构
了解struts的主要组成部分
编写actionform
编写action
在[配置文件中定义映射URL,Action以及actionform
获取从页面传递到action的数据
将数据从action传递到下一个页面
将业务逻辑与表示层分离(业务逻辑交给model层去做)
在业务逻辑层抛出异常,并在action中捕捉和处理
View的实现一般是由界面设计人员和界面程序员来完成,Model则是由业务逻辑程序员来完成,Controller则一般由负责整体控制的程序员来完成。Controller部分的代码比较稳定,一般会实现一个通用的架构;而Model则跟随商务流程的变化而变化;View的更改则是随着用户需求的更改而更改。这种模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。对于项目开发而言,有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
一个理想的企业级应用系统平台应该具有如下特征:
◆ 部署、开发和维护的有效性;
◆ 系统运行的健壮性和可靠性;
◆ 具备失败恢复的能力;
◆ 能够处理海量的数据;
◆ 能够同时支持数百个用户;
◆ 具备很高的安全性;
◆ 数据的高可用性;
◆ 可以迅速地开发和部署新的应用程序;
◆ 简化组件重用;
◆ 直观的编程模型;
◆ 支持行业标准和通用编程接口;
◆ 适用与小、中、大各种规模的应用系统;
◆ 系统费用随系统规模的增长而线性增长;
◆ 不断进行技术升级,以满足不断涌现的需求。
标签引用:<%@ taglib prefix=""uri="http://java.sun.com/jsp/jstl/core"%>
el表达式:前缀+冒号+函数名 &{fn:length(hello) };
自定义函数库:定义类和方法、编写自定义tld文件放入web-inf或web-inf任意子目录下