1)什么是MVC?
M - Model,用于封装和传递数据、完成数据访问和
业务逻辑,由JavaBean组成
V - View, 用于提供显示页面和用户交互,
由JSP组成
C - Controller,用于控制应用程序的流程,
由Servlet组成。
控制器降低了模型和视图之间的耦合性,具有较好的
维护性、扩展性,适合复杂应用程序的开发
2)MVC应用程序的运行过程:
3)控制器的职责:
a. 负责接收视图传递的请求参数,
或者获取各种作用域中的数据。
(数据的方向V--->C)
b. 负责调用模型中的业务方法来完成业务处理。
(C--->M)
c. 将模型处理的结果保存在对应的作用域中。
(M--->C)
d. 跳转到对应的视图页面。(C--->V)
2.模型中的分层结构:
1)JavaEE - Java Enterprise Edition,
用于开发企业级的Java应用程序。
2)JavaEE模型的分层结构:
实体层,数据访问层,业务逻辑层
Step1.建立课堂案例中用户模块的模型:
Step1.建立工作区
创建工程jacular_dang,上下文路径为/jacular
Step2.创建模型对应的包结构:
com.jacular.dang.domain - 存放实体类
com.jacular.dang.dao - 存放数据访问接口
com.jacular.dang.dao.jdbc
- 存放基于JDBC的数据访问实现类
com.jacular.dang.user.service
- 存放业务逻辑接口和实现类
Step3.设置common库
Step4.创建实体类User
Step5.创建数据访问接口UserDao
Step6.创建业务逻辑接口UserService:
//登陆
public User login(String userName,
String userPassword);
//注册
public boolean register(User user);
Step7.配置连接池和数据源
3.Struts2的简介
1)Struts2是一个主流的基于MVC模式的Web开发框架
2)Apache 2001年struts1.0,稳定版本Struts1.3
Webwork框架也与同期推出,设计思想先进,但没有struts的名气。
2006年Apache推出Struts2.0,
Struts2基于WebWork的设计核心XWork.
目前稳定的版本是Struts2.3.
3)Struts2框架的主要技术组成:
a. 核心控制器 - StrutsPrepareAndExecuteFilter,
用于接收默认以.action结尾的请求,
并交给Struts2框架进行处理。
核心控制器由Struts2框架提供。
b. 业务控制器 - 对用户请求进行处理,
由Action类组成,由开发人员创建。
c. 拦截器 - Interceptor,用于拦截到达Action
之前的请求,以附加额外的功能。Struts2框架的核心功能
是由拦截器完成的。
d.Result -将视图资源映射为一个逻辑名称,有助于提高灵活性。
e.OGNL表达式
f.支持多种视图技术(JSP、FreeMarker等)
g. 大量插件的使用
4)Struts2体系结构:
Struts2MVC模式
猜你喜欢
转载自jacular.iteye.com/blog/1592532
今日推荐
周排行