Sequence:
1)在SpringMVC中,DispatcherServlet作为前端控制器来负责接收用户通过浏览器发送的一个请求。
2)然后DispatcherServlet开始查询一个或多个HandlerMapping(记录了mapping between controller object and url
3)DispatcherServlet delegate the request to the correspondent Controller in which actually delegate to business Object.
4)After business method return, a ModelAndView return to DispatcherServlet by Controller.
5)If the ModelAndView take only a logic name for the view object, DispatcherServlet have to ask for help of ViewResolver to query the View Object which server as rendering the response.
6) View Object responsible for render the response return to client.
Configuration:
1)configurate DispatcherServlet in web.xml
xml 代码
- <
servlet
>
-
<
servlet-name
>
training
</servlet-name
>
-
<
servlet-class
>
org.springframwork.web.servlet.DispatcherServlet
</servlet-class
>
-
<
load-on-startup
>
1
</load-on-startup
>
- <servlet
>
-
- <
servlet-mapping
>
-
<
servlet-name
>
training
</servlet-name
>
-
<
url-pattern
>
*.htm
</url-pattern
>
- <servlet-mapping
>
-
- NOTE: servlet-name define the name for Servlet, After DispatcherServlet was loaded, the class will try to load the spring context with the default name of "traning-servlet.xml".
In order to seperate the different tier context file, we must configurate listener and context-params in web.xml
xml 代码
- <
listener
>
-
<
listener-class
>
org.springframeowrk.web.context.ContextLoaderListener</
listener-class
>
- </listener
>
-
- <
context-param
>
-
<
param-name
>
contextConfigLocation
</param-name
>
-
<
param-value
>
/WEB-INF/traning-service.xml,/WEB-INF/training-data.xml
</param-value
>
- </context-param
>
NOTE:contextConfigLocation is a comma sepeartion.
Creating Main Page.
Step
1. code Controller class.
2. configurate traning-servlet.xml (DispatcherServlet context configuration file)
3.Code ViewResolver to combine the Controller and JSP
4. Code JSP
1)Controller is analogous to action.
Code a Controller is much like code a action-extends Controller, override the handleRequest(httprequest,httpresponse),return a ModelAndView
2)configurate the Controller.
xml 代码
- <
bean
name
=
"/home.htm"
class
="packname.HomeController
>
- </bean
>
The name property in bean element confuse the novice just like me.
It have two meaning, define the bean name and url pattern of this Controller.
3)define a ViewRevoler
xml 代码
- <
bean
id
=
"viewResolver"
class
=
"org.springframework.web.servlet.view.InternaleResourceViewResolver"
>
-
<
property
name
=
"prefix"
>
-
<
value
>
/WEB-INF/jsp/
</
value
>
-
</
property
>
-
<
property
name
=
"suffix"
>
-
<
value
>
.jsp
</
value
>
-
</
property
>
- </
bean
>
4)create JSP (omit the details)
分享到:
相关推荐
**Spring MVC 学习笔记 一 创建项目** 在IT领域,Spring MVC是Java Web开发中的一个强大框架,它简化了构建交互式Web应用程序的过程。本笔记将深入探讨如何创建一个基本的Spring MVC项目,让我们开始吧。 首先,...
以下是对Spring MVC学习笔记的详细解释: 1. **创建项目**: 创建Spring MVC项目通常从构建一个Maven工程开始。在命令行中使用Maven的`archetype:generate`命令创建一个JEE5的Web工程。在提供的例子中,使用了特定...
这个压缩包“Spring MVC学习笔记MD.7z”包含了作者在学习Spring MVC过程中的笔记、源代码以及相关文档,非常适合初学者或希望深入理解Spring MVC的开发者。 首先,`SpringMVC-Study.7z` 可能是作者整理的Spring MVC...
### Spring MVC 学习笔记 #### 一、Spring MVC 核心组件与工作流程 **Spring MVC** 是 **Spring Framework** 的一个重要模块,主要用于构建基于 Web 的应用程序。它提供了简化 Web 开发的一系列功能,包括但不限于...
在这个学习笔记中,我们将深入探讨如何在Spring MVC中处理JSON格式的数据,包括输入和输出。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于前后端数据传输。 1. **JSON格式简介** ...
本学习笔记主要围绕Spring MVC的使用、配置和核心组件进行深入探讨,旨在帮助开发者更好地理解和掌握这一框架。 在Spring MVC中,Model代表业务逻辑和数据,View负责数据的展示,而Controller处理用户请求,协调...
在学习Spring MVC的过程中,我们首先需要了解的是控制器(Controller)的基本概念。控制器是处理用户请求并返回响应给用户的组件。在Spring MVC中,通过@Controller注解标记一个类为控制器。一个控制器类中可以包含...
**Spring MVC 学习笔记(一)** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)框架。Spring MVC 通过解耦应用程序的不同部分,使开发人员能够更轻松地进行...
本学习笔记将深入探讨Spring MVC中的数据绑定特性。 1. **数据绑定的基本概念** 数据绑定是Spring MVC中的一种核心功能,它允许我们将HTTP请求参数、JSON或XML数据自动映射到Java对象的属性上。这减少了手动提取...
这篇"Spring MVC 学习笔记 七 controller中其他可用的annotation"可能涵盖了除我们常见的`@RequestMapping`之外的其他注解,这些注解使得控制器功能更加丰富和灵活。下面将详细探讨Spring MVC中Controller相关的注解...
### Spring3 MVC 学习笔记入门知识点解析 #### 一、Spring MVC 概念与架构 **Spring MVC** 是 Spring Framework 的一个重要模块,主要用于构建基于 Web 的应用。它实现了 Model-View-Controller(MVC)设计模式,...
在Spring MVC的学习过程中,了解和掌握其核心概念与机制至关重要。Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序。在Spring 3.0.x版本中,Spring MVC进行了大量的改进,引入了许多新特性和优化,使其...
这篇学习笔记将深入探讨这两个概念及其在实际开发中的应用。 1. **Locale(地区设置)支持** - `Locale`是Java中的一个类,用于表示特定的语言和地区。例如,`zh_CN`代表简体中文,`en_US`代表美国英语。 - ...
这份"Spring框架学习笔记"涵盖了Spring框架的基础知识、核心组件以及高级特性,对于初学者来说是一份宝贵的资料。 一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础...
本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...