ITPub博客

首页 > 应用开发 > IT综合 > 学习Spring 高级特性----Web应用与MVC

学习Spring 高级特性----Web应用与MVC

原创 IT综合 作者:abcbbc 时间:2007-05-11 17:30:05 0 删除 编辑

Web应用与MVC
Spring MVC
Spring MVC指南
基于模板的Web表示层技术
Web应用中模板技术与JSP技术的对比
输入验证与数据绑定
异常处理
国际化支持

[@more@]

对于现有较成熟的Model-View-Control(MVC)框架而言,其解决的主要问题无外乎下面几部分:
1. 将Web页面中的输入元素封装为一个(请求)数据对象。
2. 根据请求的不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入。
3. 逻辑处理单元完成运算后,返回一个结果数据对象。
4. 将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。
各个MVC 实现固然存在差异,但其中的关键流程大致如上。结合一个实例,我们来看看这几个关键流程在Spring MVC框架中的处理手法。

,标准Http 协议中,并没有以.do 为后缀的服务资源,这是我们自己定义的一种请
求匹配模式。此模式在web.xml中设定:

http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

⑴
Dispatcher

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?

contextConfigLocation
/WEB-INF/Config.xml

⑵
Dispatcher
*.do


⑴ Servlet定义
这里我们定义了请求分发Servlet,即:
org.springframework.web.servlet.DispatcherServlet
DispatcherServlet 是Spring MVC 中负责请求调度的核心引擎,所有的请求将
由此Servlet 根据配置分发至各个逻辑处理单元。其内部同时也维护了一个
ApplicationContext实例。
我们在节点中配置了名为“contextConfigLocation”的
Servlet参数,此参数指定了Spring配置文件的位置“/WEB-INF/Config.xml”。
如果忽略此设定,则默认为“/WEB-INF/-servlet.xml”,其
中以Servlet 名替换(在当前环境下,默认值也就是
“/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 -->
class="org.springframework.web.servlet.view.InternalResou
rceViewResolver">
⑵

org.springframework.web.servlet.view.JstlView


⑶

/WEB-INF/view/


⑷
.jsp

<!--Request Mapping -->
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">


LoginAction


<!---Action Definition-->
class="net.xiaxin.action.LoginAction">
⑺
net.xiaxin.action.LoginInfo

⑻
loginfail

SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?

main

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/219138/viewspace-914543/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: AJAX 核心三部曲
请登录后发表评论 登录
全部评论

注册时间:2011-09-07

  • 博文量
    56
  • 访问量
    699643