步骤:先增加组件扫描的配置,再基于注解(@Controller,@RequestMapping)写Controller类,再配置view的转发方式即可

  1. <!-- 自动扫描组件,这里要把web下面的 controller去除,他们是在spring3-servlet.xml中配置的,如果不去除会影响事务管理的。-->   
  2.    <context:component-scan base-package="com.fsj.spring">   
  3.        <context:exclude-filter type="regex" expression="com.fsj.spring.web.*"/>   
  4.    </context:component-scan>   

1、使用@Controller定义一个控制器

 定义一个类为控制器

2、使用@RequestMapping映射请求

类上定义 @RequestMapping表示:定义了相对于根路径,可选

方法上定义 @RequestMapping表示:定义了相对于类路径的路径,必选

  1. @Controller 
  2. @RequestMapping("/base"
  3. public class TestController { 
  4.      
  5.     @RequestMapping("/start"
  6.     public String start(HttpServletRequest request,HttpServletResponse response){ 
  7.         String username = request.getParameter("username"); 
  8.         System.out.println(username); 
  9.         return "start"
  10.     } 

基于Rest风格的取值:

  1. @Controller 
  2. @RequestMapping("/base"
  3. public class TestController { 
  4.      
  5.     @RequestMapping("/start/{username}"
  6.     public String start(@PathVariable String username){ 
  7.         System.out.println(username); 
  8.         return "start"
  9.     } 

 

 

 

3、使用@RequestParam绑定请求参数到方法参数

 

4、使用@ModelAttribute提供一个从模型到数据的链接

 

5、使用@SessionAttributes指定存储在会话中的属性