是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段
一般用@Conntroller注解,表示是表现层,不能用用别的注解代替.
用于类上表示类中的所有响应请求的方法都是以该地址作为父路径。
直接在方法上面加上注解@RequestMapping,并且在这个注解里面写上要拦截的路径
直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样
直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面
通过ModelMap对象,可以在这個对象里面用put方法,把对象加到里面,前台就可以通过el表达式拿到
通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象
2.在配置文件中配置json的映射
囿两种写法,一种是实现接口,另外一种是继承适配器类,然后在SpringMvc的配置文件中配置拦截器即可:
系统启动的时候根据配置文件创建spring的容器, 首先是发送http请求到核心控制器disPatherServletspring容器通过映射器去寻找业务控制器,
使用适配器找到相应的业务类在进业务类时进行数据封装,在封装前可能会涉及到类型转换执行完业务类后使用ModelAndView进行视图转发,数据放在model中用map传递数据进行页面显示。
1、可以插入的MVC架構这中架构可以通过一:内置的spring web框架 二是:Struts Web框架 来实现。
3、Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色
1、易于通view框架无缝集成采用IOC便于测试
2、典型的纯MVC构架,Struts是不完全基于MVC框架的