首页 > 应用开发 > IT综合 > 学习Spring 高级特性----Web应用与MVC
Web应用与MVC
Spring MVC
Spring MVC指南
基于模板的Web表示层技术
Web应用中模板技术与JSP技术的对比
输入验证与数据绑定
异常处理
国际化支持
对于现有较成熟的Model-View-Control(MVC)框架而言,其解决的主要问题无外乎下面几部分:
1. 将Web页面中的输入元素封装为一个(请求)数据对象。
2. 根据请求的不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入。
3. 逻辑处理单元完成运算后,返回一个结果数据对象。
4. 将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。
各个MVC 实现固然存在差异,但其中的关键流程大致如上。结合一个实例,我们来看看这几个关键流程在Spring MVC框架中的处理手法。
,标准Http 协议中,并没有以.do 为后缀的服务资源,这是我们自己定义的一种请
求匹配模式。此模式在web.xml中设定:
version="2.4">
org.springframework.web.servlet.DispatcherServlet
SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?
⑴ Servlet定义
这里我们定义了请求分发Servlet,即:
org.springframework.web.servlet.DispatcherServlet
DispatcherServlet 是Spring MVC 中负责请求调度的核心引擎,所有的请求将
由此Servlet 根据配置分发至各个逻辑处理单元。其内部同时也维护了一个
ApplicationContext实例。
我们在
Servlet参数,此参数指定了Spring配置文件的位置“/WEB-INF/Config.xml”。
如果忽略此设定,则默认为“/WEB-INF/
中
“/WEB-INF/Dispatcher-servlet.xml)。
⑵ 请求映射
我们将所有以.do结尾的请求交给Spring MVC进行处理。当然,也可以设为其他值,
如.action、.action等。
通过以上设定,Web 服务器将把登录界面提交的请求转交给Dispatcher 处理,
Dispatcher将提取请求(HttpServletRequest)中的输入数据,分发给对应的处理单元,
各单元处理完毕后,将输出页面返回给Web服务器,再由Web服务器返回给用户浏览器。
上面提及的Config.xml,此文件包含了所有的“请求/处理单元”关系映射设定,以及返回
时表现层的一些属性设置。
"http://www.springframework.org/dtd/spring-beans.dtd">
SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?
<!--Definition of View Resolver -->
rceViewResolver">
org.springframework.web.servlet.view.JstlView
/WEB-INF/view/
<!--Request Mapping -->
<!---Action Definition-->
SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/219138/viewspace-914543/ ,如需转载,请注明出处,否则将追究法律责任。