springMVC复习笔记

来源:互联网 发布:淘宝买家账号钻石级别 编辑:程序博客网 时间:2024/05/23 19:14

Springmvc复习笔记
什么是springmvc 

   是spring框架的一部分,主要用于表现层,和struts框架类似

1.   执行过程

Jsp-web.xml-控制器-映射器-适配器-视图器-jsp

2.   接收参数

1.   url后面跟的参数

在方法里 @RequestParam("key") String key,

 

request.getQueryString()

2.   不是url后面传来的参数

在方法中注入你要的参数

  如:  String  xx  int  xx   T xx  int[] xx

  如果是list集合

    就创建一个实体类,在实体类中定义list属性就行啦

        @RequestMapping(value="/add",method=RequestMethod.POST)

          表示这个方法只能接收post方式的参数

 

           传统方法实现  request.getpara…..

4.往页面传递参数

Modelview

传统方法

3.   转到页面的方式

  原始

modelAndView.setViewName("/xx/xx.jsp");

 

转发       return "forward:/xx/xx.action";(可以带参数)

             return "forward:/xx/xx.jsp";

重定向  return "redirect:/xx/xx.action";

      return "redirect:/xx/xx.jsp";

   还有一种特殊的方式从jsp页面直接转到jsp页面,不经过action

   Action必须去继承ParameterizableViewController    

6. 异步发送表单数据到JavaBean,并响应JSON文本返回

 步骤1.在异步请求方式上加注解@ResponseBody

 例如

  public @ResponseBody T add(T x){}

  步骤2.(ssm整合时,可以用spring-mvc.xml配置<mvc:annotation-driven></mvc:annotation-driven>

         <!-- 配适器 -->

      <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

           <propertyname="messageConverters">

               <list>

                 <beanclass="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>

               </list>

           </property>

      </bean>

7.访问路径

   两种方式

     1.Xml配置 

BeanNameUrlHandlerMap  bean标签的name的值作为url

<bean name="/hello.action"class="cn.itcast.javaee.springmvc.base.HelloAction"></bean> 

 

SimpleUrlHandlerMapping  多个请求,对应一个action

<bean id="userActionID"class="cn.itcast.javaee.springmvc.mapping.UserAction"></bean>

     

     <!-- 注册映射器(handler)(框架) -->

     <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

          <propertyname="mappings">

             <props>

                <propkey="/delete.action">userActionID</prop>

                <propkey="/update.action">userActionID</prop>

                <propkey="/find.action">userActionID</prop>

             </props>

          </property>

     </bean>

     2.注解

8.创建对象

     1.Xml配置

       <beanid="empDaoID"class="cn.itcast.emp.dao.EmpDao"></bean>

 

     

      <!-- 注册EmpService -->

      <beanid="empServiceID"class="cn.itcast.emp.service.EmpService">

           <property name="empDao"ref="empDaoID"/>

      </bean>

     

 

     <!-- 注册Action -->

      <beanname="/add.do" class="cn.itcast.emp.action.EmpAction">

        <property name="empService"ref="empServiceID"/>

      </bean>

     2.注解

      @Controller

@RequestMapping("/xx")

@resource(”xx”)

@Autowired

9.springmvc与struts区别


 

1.   传参不同

Springmvc 是通过在方法内,传参

Modelview

Struts 类的属性

Actioincontext

2.   入口不同 

springMvc  控制器

struts是过滤器

3.   springmvc 单例

struts多例

 

 

原创粉丝点击