SpringMVC详解一、@RequestMapping注解与Controller接收参数

1SpringMVC的概述

2SpringMVC的核心DispatcherServlet程序

3SpringMVC的示例程序

4、视图解析器

5@RequestMapping注解详解标注在方法上

6Controller中如何接收请求参数


1SpringMVC的概述

Spring MVC框架是一个开源的Java平台,为开发强大的基于JavaWeb应用程序提供全面的基础架构支持非常容易和非常快速。

Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。

· 模型(Model)封装了应用程序数据,通常它们将由POJO类组成。

· 视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。

· 控制器(Controller)负责处理用户请求构建适当的模型,并将其传递给视图进行渲染。

这里的控制器和servlet功能是一样的 ,

Servlet:接收请求参数→封装成JavaBean对象模型,只不过这里spring帮我们封装好了

2、SpringMVC的核心DispatcherServlet程序

官方给的一个图:


说明:图片的下方可以看出:Servlet引擎是在tomcat里面,所有配置dispatcherServlet不是在spring容器中进行配置,而是在web.xml中进行配置

1、所有的请求进来都是进入到前端控制器FrontController(也就是dispatcherServlet帮我们接收所有的请求)

2、然后再把这些请求转给(delegate request 委托请求)不同的Controller控制器(handler request),并创建模型(create model)(delegate rendering of response 委托渲染响应模型),重新返回给前端控制器.

3、前端控制器将模型交给视图(view template ) 进行渲染响应,渲染完之后返回给前端控制器( return control) ,并由前端控制器返回给客户端

注意:Servlet 不需要加@controller注解,加@controller注解是在黄色的这个位置

springmvc中所有的请求都是经过dispatcherservlet的,并响应回去

3SpringMVC的第一个Hello示例程序

3.1SpringMVC——Hello world程序的步骤:

1、创建一个动态的web工程


2、导入SpringMVC的包

commons-logging-1.1.3.jar

log4j-1.2.17.jar

spring-aop-4.0.0.RELEASE.jar

spring-beans-4.0.0.RELEASE.jar

spring-context-4.0.0.RELEASE.jar

spring-core-4.0.0.RELEASE.jar

spring-expression-4.0.0.RELEASE.jar

spring-web-4.0.0.RELEASE.jar

spring-webmvc-4.0.0.RELEASE.jar

 

2、创建工程需要的配置文件:

(1) log4j.properties


# Global logging configuration
log4j.rootLogger=INFO, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

(2) 创建SpringMVC的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

	<context:component-scan base-package="com.tcent"></context:component-scan>
	
</beans>

(3) 配置web.xml


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值