赞
踩
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。
转发:在返回值前面加"forward:",譬如"forward:user.do?name=method4"
重定向:在返回值前面加"redirect:",譬如"redirect:http://www.baidu.com"
(1) 修改tomcat配置文件添加编码与工程编码一致
(2) 对参数进行重新编码
有两种写法,一种是实现HandlerInterceptor接口,另外一种是继承适配器类,接着在接口方法当中,实现处理逻辑;然后在Spring MVC的配置文件中配置拦截器即可。
可以将异常抛给Spring框架,由Spring框架来处理;我们只需要配置简单的异常处理器,在异常处理器中添视图页面即可。
是单例模式,在多线程访问的时候有线程安全问题,解决方案是在控制器里面不能写可变状态量,如果需要使用这些可变状态,可以使用ThreadLocal机制解决,为每个线程单独生成一份变量副本,独立操作,互不影响。
直接在方法的形参中声明request,Spring MVC就自动把request对象传入。
返回值可以有很多类型,有String,ModelAndView。ModelAndView类把视图和数据都合并的一起的,但一般用String比较好。
通过ModelMap对象,可以在这个对象里面调用put方法,把对象加到里面
可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key。
Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。
Restful风格的请求使用“url+请求方式”表示一次请求目的,
HTTP 协议里面四个表示操作方式的动词如下:
例如:/user/1
GET:得到id = 1的user
DELETE:删除 id = 1的user
PUT:更新 id = 1的user
POST:新增 user
上述url地址 /user/1中的1就是要获得的请求参数,
在Spring MVC中可以使用占位符进行参数绑定。
地址/user/1 RequestMapping的value可以写成/user/{id},占位符{id}对应的就是1的值。
常用注解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。