本文共 2400 字,大约阅读时间需要 8 分钟。
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中设定:<?xml version="1.0" encoding="ISO-8859-1"?>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">⑴
Dispatcherorg.springframework.web.servlet.DispatcherServletSpringFrameWork Developer’s Guide Version 0.6September 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.DispatcherServletDispatcherServlet 是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,此文件包含了所有的“请求/处理单元”关系映射设定,以及返回
时表现层的一些属性设置。<?xml version="1.0" encoding="UTF-8"?>br />"">SpringFrameWork Developer’s Guide Version 0.6September 2, 2004 So many open source projects. Why not Open your Documents?<!--Definition of View Resolver -->
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> ⑵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 ⑻loginfailSpringFrameWork Developer’s Guide Version 0.6September 2, 2004 So many open source projects. Why not Open your Documents?main来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/219138/viewspace-914543/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/219138/viewspace-914543/