博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习Spring 高级特性----Web应用与MVC
阅读量:2492 次
发布时间:2019-05-11

本文共 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">

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,此文件包含了所有的“请求/处理单元”关系映射设定,以及返回

时表现层的一些属性设置。
<?xml version="1.0" encoding="UTF-8"?>
br />"">
SpringFrameWork Developer’s Guide Version 0.6
September 2, 2004 So many open source projects. Why not Open your Documents?

<!--Definition of View Resolver --&gt

class="org.springframework.web.servlet.view.InternalResou
rceViewResolver">
org.springframework.web.servlet.view.JstlView
/WEB-INF/view/
.jsp

<!--Request Mapping --&gt

class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
LoginAction

<!---Action Definition--&gt

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博客 ” ,链接:http://blog.itpub.net/219138/viewspace-914543/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/219138/viewspace-914543/

你可能感兴趣的文章
中低频量化交易策略研发01_引言
查看>>
中低频量化交易策略研发06_推进的择时策略
查看>>
史丹·温斯坦称傲牛熊市的秘密
查看>>
期货市场技术分析01_理论基础
查看>>
期货市场技术分析02_趋势的基本概念
查看>>
期货市场技术分析03_主要反转形态
查看>>
期货市场技术分析04_持续形态
查看>>
期货市场技术分析05_交易量和持仓兴趣
查看>>
TB交易开拓者入门教程
查看>>
TB创建公式应用dll失败 请检查用户权限,终极解决方案
查看>>
python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
查看>>
talib均线大全
查看>>
期货市场技术分析06_长期图表和商品指数
查看>>
期货市场技术分析07_摆动指数和相反意见理论
查看>>
满屏的指标?删了吧,手把手教你裸 K 交易!
查看>>
不吹不黑 | 聊聊为什么要用99%精度的数据回测
查看>>
对于模拟交易所引发的思考
查看>>
高频交易的几种策略
查看>>
量化策略回测TRIXKDJ
查看>>
量化策略回测唐安奇通道
查看>>