SpringMVC入门学习---controller配置总结

在这里我介绍4种关于controller配置的方式

前面的两种方式,都是我们之前那两个项目使用的方式。

1.URL对应Bean
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<bean name="/hello.do" class="com.xgc.controller.HelloController"></bean>
复制代码

上面的配置,访问/hello.do就会寻找name为/hello.do的Bean,这种方式仅适用于小型的应用系统

2.注解
<mvc:annotation-driven />
<context:component-scan base-package="com.xgc.controller" />

#HelloController.java
package com.xgc.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HelloController{

	@RequestMapping("/hello")
	public ModelAndView hello(HttpServletRequest req, HttpServletResponse res) {
		ModelAndView mv=new ModelAndView();
		mv.addObject("msg","hello annotation");
		mv.setViewName("hello");
		return mv;
	}
}
复制代码
3.为URL分配Bean
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="/hello.do">helloController</prop>
			</props>
		</property>
</bean>
<bean name="helloController" class="com.xgc.controller.HelloController"></bean>
复制代码

在这里我们使用一个统一配置集合,对各个URL对应的Controller做关系映射。

访问/hello.do时,Spring会把请求分配给helloController进行处理。

4.URL匹配Bean
	<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
	</bean>
	<bean name="helloController" class="com.xgc.controller.HelloController"></bean>
复制代码

请求为hello*.do都将被匹配

转载于:https://juejin.im/post/5cd520705188253735559789

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值