步骤:先增加组件扫描的配置,再基于注解(@Controller,@RequestMapping)写Controller类,再配置view的转发方式即可
- <!-- 自动扫描组件,这里要把web下面的 controller去除,他们是在spring3-servlet.xml中配置的,如果不去除会影响事务管理的。-->
- <context:component-scan base-package="com.fsj.spring">
- <context:exclude-filter type="regex" expression="com.fsj.spring.web.*"/>
- </context:component-scan>
1、使用@Controller
定义一个控制器
定义一个类为控制器
2、使用@RequestMapping
映射请求
类上定义 @RequestMapping表示:定义了相对于根路径,可选
方法上定义 @RequestMapping表示:定义了相对于类路径的路径,必选
- @Controller
- @RequestMapping("/base")
- public class TestController {
- @RequestMapping("/start")
- public String start(HttpServletRequest request,HttpServletResponse response){
- String username = request.getParameter("username");
- System.out.println(username);
- return "start";
- }
- }
基于Rest风格的取值:
- @Controller
- @RequestMapping("/base")
- public class TestController {
- @RequestMapping("/start/{username}")
- public String start(@PathVariable String username){
- System.out.println(username);
- return "start";
- }
- }
3、使用@RequestParam
绑定请求参数到方法参数
4、使用@ModelAttribute
提供一个从模型到数据的链接
5、使用@SessionAttributes
指定存储在会话中的属性