服务架构图:
Struts2(具体实现)
^
|
java servlet规范
^
|
底层Http(基于底层)
<!-- more -->
java servlet api解决了底层/服务器问题,但没有提供应用程序级别的问题,比如说
1、请求参数到java数据类型的绑定(从请求中拿出的都是字符串类型,但需要转化成java的数据类型,很费时、麻烦)
2、访问层的业务逻辑(形成一个一致的工作流,面向动作的框架Action)
3、访问数据层
4、表示层(视图复杂的javascript,国际化的呈现视图、有太多的可复用代码)
5、国际化和本地化的支持
MVC模式有三个关注点:模型、视图、控制器
在Structs2当中通过action、result、FilterDispatcher来实现。
工作流: web客户端 ^
| \
请求 | \
| \
v \ 返回视图
控制器
| \
调用动作 | \
v \
模型-------------> 视图
选择结果
控制器:FilterDispatcher就是一个servlet过滤器,拦截所有的请求,根据配置文件里的URL映射决定哪个动作处理这个请求,可以通过xml或者注解的方式来完成。
动作:Action主要有两个作用,一是封装了业务逻辑的调用(组合的方式),二是用于数据传输。
视图(结果):Result视图就是用户看见的,通常是jsp页面、模版技术呈现的视图等。
structs2工作原理:
框架不仅包含了MVC组件,可以说在其他参与请求处理的组件(拦截器、OGNL、ValuStack值栈)的帮助下,提供了更为整洁的MVC实现。
Struts2(具体实现)
^
|
java servlet规范
^
|
底层Http(基于底层)
<!-- more -->
java servlet api解决了底层/服务器问题,但没有提供应用程序级别的问题,比如说
1、请求参数到java数据类型的绑定(从请求中拿出的都是字符串类型,但需要转化成java的数据类型,很费时、麻烦)
2、访问层的业务逻辑(形成一个一致的工作流,面向动作的框架Action)
3、访问数据层
4、表示层(视图复杂的javascript,国际化的呈现视图、有太多的可复用代码)
5、国际化和本地化的支持
MVC模式有三个关注点:模型、视图、控制器
在Structs2当中通过action、result、FilterDispatcher来实现。
工作流: web客户端 ^
| \
请求 | \
| \
v \ 返回视图
控制器
| \
调用动作 | \
v \
模型-------------> 视图
选择结果
控制器:FilterDispatcher就是一个servlet过滤器,拦截所有的请求,根据配置文件里的URL映射决定哪个动作处理这个请求,可以通过xml或者注解的方式来完成。
动作:Action主要有两个作用,一是封装了业务逻辑的调用(组合的方式),二是用于数据传输。
视图(结果):Result视图就是用户看见的,通常是jsp页面、模版技术呈现的视图等。
structs2工作原理:
框架不仅包含了MVC组件,可以说在其他参与请求处理的组件(拦截器、OGNL、ValuStack值栈)的帮助下,提供了更为整洁的MVC实现。