springmvc注解入门程序

springnvc注解的入门程序

上一篇写的是非注解的这里补充一下注解的,相比来说还是注解简单,但是个人感觉还是非注解的好理解

  建议看这篇的时候,先看看上一章,这里主要是贴代码

1、web.xml是一样的配置,不需要改变

2、springmvc注解的配置方式如下:

第一种:这种方法是配置注解的引射器和适配器,现在很少用,作为了解

<!-- 注解的映射器 -->
     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
     <!-- 注解的适配器 -->
     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />

 第二种:也是我们最长用的,代替第一种,省事还比第一种的功能强大

     <!-- 使用mvc注解驱动可以代替上边的映射器和适配器:并且默认加载了很多参数的绑定方法
         比如 json 的格式转换,就可以不用上的了,实际开就用mvc:annotation-driven -->
      <mvc:annotation-driven></mvc:annotation-driven>

 

3、对于hanler的注册,也有更好的解决办法就是扫描包,当然也可以单个的去注册,但是谁愿意多费事呢,又没啥技术含量

     <!-- 对于注解的handler可以单个配置,实际开发中建议使用组件扫描 -->
     <!-- id就不需要了,在前面通过注解已经配过了 -->
     <!-- <bean class="cn.hh.controller"/> -->
     
     <!-- 可以扫描controller、service。。。 这里扫描controller包
         指定controller包即可-->
     <context:component-scan base-package="cn.hh.controller" />
  <!-- 视图解析器 -->
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" />

 

4、上面配置好之后就可以用注解来开发了,你会发现注解确实很省事:

注意如果用注解,controller就不需要去继承别类了,注解都帮我们办了,一个普通的java类就行,这样就更灵活了

controller中主要是@RequestMapping设置的路径,

类上+方法就是我们要访问的路径,代码如下:

//1、使用controller表示这是一个控制器
//2、在class上的requestMapping中写/ 和省略requestMapping标签是同一个效果
//3、类名的requestMapping和 方法上的requestMapping 相加就是我们的请求路径
@Controller
@RequestMapping("/")//这个requestMapping如果省略代表的也是 '/'
public class ItemsController{
    
    @RequestMapping("queryUser1")
    public ModelAndView queryUser(){
         //调用service查询数据库,查询用户列表,这里不连接数据库,使用静态模拟
        List<User> userList = new ArrayList<User>();

         //向list中填充静态数据
        User user1 = new User();
        user1.setBrithday(new Date());
        user1.setId(001);
        user1.setName("zs");
        User user2 = new User();
        user1.setBrithday(new Date());
        user2.setId(002);
        user2.setName("ls");
        userList.add(user1);
        userList.add(user2);
        
         //返回modelAndView
        ModelAndView modelAndView = new ModelAndView();
         //相当于request的setAttribute
        modelAndView.addObject("userList" , userList );
        
         //指定视图:写入我们jsp存放的路径
        modelAndView.setViewName("/WEB-INF/jsp/userList.jsp" );
        
        return modelAndView ;
    }
}

5、再就是直接访问就行:我的路径是:http://localhost:8080/0620springmvc/queryUser1.action

你只要把0620springmvc改为你的项目名字就行

结束:与君共勉

 

posted @ 2017-06-21 18:08  寒菡  阅读(255)  评论(0编辑  收藏  举报