java mvc简介

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任意子目录下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值