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多例
- springMVC复习笔记
- springmvc 复习知识图
- 复习笔记
- 复习笔记
- 【复习笔记】C++复习笔记一
- springMVC 笔记
- springMVC 笔记
- springmvc 笔记
- springMVC笔记
- springmvc笔记
- SpringMVC笔记
- SpringMVC笔记
- springmvc笔记
- 【springmvc笔记】
- springMVC 笔记
- springmvc笔记
- SpringMVC笔记
- SpringMVC笔记
- 视图绘制三部曲之onMeasure()源码最简解析 带你轻松领略源代码之美
- Visual Studio交叉编译器提供对ARM的支持
- 大叔公开课~微服务与持久集成
- 这应该是目前最快速有效的ASP.NET Core学习方式(视频)
- LeetCode377. Combination Sum IV
- springMVC复习笔记
- 笛卡尔积
- hdu 1715 大菲波数(java)
- adb连不上的问题
- MySQL之长连接、短连接、连接池(转载:http://www.ywnds.com/?p=9801)
- Spring quartz 使用中的定时器,停滞问题
- 单链表根据index obj删除
- 黄仁勋
- string里find()函数,判断字符串是否包含某个子串