Spring MVC注解

1、启动扫描包
    <context:component-scan base-package="annotation"></context:component-scan>
2、启动注解
   1)、spring 方式启动注解
           <context:annotation-config></context:annotation-config>
   2)、<mvc:annotation-driven></mvc:annotation-driven>
   3)、<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
        <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean>

3、视图解析器
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
            <property name="prefix" value="/view/"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>

4、@Controller控制器定义
    @Controller
    public class HelloWordController

5、@RequestMapping 定义url
        定义在类上:类上url+方法上url访问控制器
        定义在方法上:方法上url访问控制器
    @Controller
    @RequestMapping(value="/home")
    public class HelloWordController {

6、@RequestParam绑定方法上的参数
    public String helloWord(@RequestParam(value="sss") String s)
    把ss上的数值赋给s
7、@SessionAttributes
    将ModelMap中指定的属性放到session中
    @Controller
    @RequestMapping("/user.do")
    @SessionAttributes({"u","a"})  //将ModelMap中属性名字为u、a的再放入session中。这样,request和session中都有了。
    publicclass UserController  {
        @RequestMapping(params="method=reg4")
        public String reg4(ModelMap map) {        
           System.out.println("HelloController.handleRequest()");
           map.addAttribute("u","uuuu");  //将u放入request作用域中,这样转发页面也可以取到这个数据。
           return"index";
        }
    }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。