SpringMVC(二)

1.简单介绍下springMVC和struts2的区别有哪些?

(1)入口:springMVC的入口是servlert,而struts2入口是一个filter。

(2)开发方式:springMvc是基于方法开发(一个url对应一个方法),请求参数传递的方法的形参。struts2是基于类的开发,传递参数通过类的属性

(3)springmvc可以单例也可以多例(建议单例)spring的IOC容器的bean默认是单例的,struts2是多例的。(解释https://zhidao.baidu.com/question/536999833.html)struts2每发送一个请求就有一个action。

(4)springmvc是集成Ajax,使用非常方便,只需要注解@ReaponseBody就可以实现,然后直接返回响应文本就可以,springMVC验证支持JSR303,处理起来更加的方便灵活;struts2的拦截器集成Ajax,在A抽屉哦那处理时候需要安装插件或者代码集成进去,使用起来有点麻烦。

2.springMVC的注解


@controller 用来标注一下java的controller类

@component 相当于通用注解,当不知道一些类归哪一层使用的时候,不建议

@Repository用于注解dao

@RequestMapping是一个用来处理请求地址映射的注解

@ResponBody是用于ajax, 该注解用于将Controller的方法返回的对象

@RequestParam是请求参数参数注解

@PathVariable是用来对制定请求的url路径里面的变量

SpringMVC(二)

@Autowired做bean注入的时候使用

@SessionAttribute

@ModelAtrribute

SpringMVC(二)

SpringMVC(二)

SpringMVC(二)

SpringMVC(二)