首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringMVC的简介和工作流程「建议收藏」

9、ViewReslover解析后返回具体View. 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。...3、SpringMVC的特点 清晰的角色划分:控制器(controller)、验证器(validator)、 命令对象(command object)、表单对象(formobject)、模型对象(model...可定制的绑定(binding) 和验证(validation):比如将类型不匹配作为应用级的验证错误, 这可以保存错误的值。再比如本地化的日期和数字绑定等等。...简单而强大的JSP标签库(SpringTag Library):支持包括诸如数据绑定和主题(theme) 之类的许多功能。...@RequestMapping:给控制器方法绑定一个uri @ResponseBody:将java对象转成json,并且发送给客户端 @RequestBody:将客户端请求过来的json转成java对象

1.1K20

关于Spring 和 Spring MVC的43个问题【问题汇总】

事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。...3 pojo绑定 页面中input的name和controller的pojo形参中的属性名称一致,将页面中数据绑定到pojo。...5). springmvc面向方法开发的(更接近service接口的开发方式),struts2面向类开发。 6). springmvc可以单例开发,struts2只能是多例开发。 22. 乱码处理?...页面:itemsList[index].属性名 3). map 绑定: pojo属性名为:MapObject> itemInfo = new HashMap的实例,可以实现单例模式 BeanWrapper:提供统一的get及set方法 ApplicationContext:提供框架的实现,包括BeanFactory的所有功能

2.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Springmvc工作原理详解

    DispatcherServlet将ModelAndView传给ViewReslover视图解析器 ViewReslover解析后返回具体View DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中...springmvc提供了两种request参数与方法形参的绑定方法: ① 通过注解进行绑定,@RequestParam ②通过参数名称进行绑定.使用注解进行绑定,我们只要在方法参数前面声明@RequestParam...(ViewResolver) 处理器或页面控制器(Controller) 验证器( Validator) 命令对象(Command 请求参数绑定到的对象就叫命令对象) 表单对象(Form Object...区别: Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter Spring MVC 是基于方法设计的,而 Struts2 是基于类, Struts2 每次执行都会创建一个动作类...) Struts2 的 OGNL 表达式使页面的开发效率相比 Spring MVC 更高些,但执行效率并没有比 JSTL 提 升,尤其是 struts2 的表单标签,远没有 html 执行效率高。

    77520

    SpringMvc 注解 @InitBinder 表单多对象精准绑定接收

    @InitBinder用于在@Controller中标注于方法,表示为当前控制器注册一个属性编辑器或者其他,只对当前的Controller有效。...由前台传到controller里的值是String类型的,当往Model里Set这个值的时候,如果set的这个属性是个对象,Spring就会去找到对应的editor进行转换,然后再SET进去。...可对象中的参数名有的相同,后台接收入参时无法像struts那样jsp表单中使用Object.Param形式对表单进行精准绑定入参(struts2默认就是这种方案),因为struts2采用了OGNL,并通过栈...解决思路 用 @InitBinder 注解作参数绑定。前台表单中name属性仍然使用Object.Param形式传入。...", 此方式的缺点: 1、不支持Path variable的绑定,如/test1/{user1.id}这种情况的绑定; 2、不支持如集合/数组的绑定; 三 问题解决 @Controller @RequestMapping

    1.8K30

    day25_day27_Struts2_学习回顾

    2、Struts1和Struts2的一个显著区别是什么?     答:         Struts1的核心控制器是一个servlet。         Struts2的核心控制器是一个过滤器。...3、在web.xml中配置控制器。         4、建立动作类和动作方法。         5、建立一个访问视图的.jsp文件和结果视图页面。 4、Struts2的执行过程?     ...Struts2会根据每一次的http请求来创建对应的ActionContext,它是与当前线程绑定的线程局部变量(ThreadLocal)。         ...--------------------------         set(String key, Object o);         参数说明:             String key:...8、再调用params拦截器的set方法把对象封装好数据(即进行赋值)。动态参数封装。 11、在struts2中,如何防止表单重复提交?

    56950

    JSTL、EL、ONGL、Struts标签的区别与使用「建议收藏」

    特点4:如果放在对象栈中的是一个自定义的对象,那么{property}里面可以直接去该对象的属性值,不用这样{object.property} 注:EL表达式,需要引入JSTL标记库,因为Jsp把EL...表达式加入时放在jstl中定义的 三、ONGL 来源 OGNL最初是为了能够使用对象的属性名来建立 UI 组件 (component) 和 控制器 (controllers)之间的联系...,简单来说就是:视图与控制器之间数据的联系。...webwork2和现在的Struts2.x中使用OGNL取代原来的EL来做界面数据绑定,所谓界面数据绑定,也就是把界面元素(例如一个textfield,hidden)和对象层某个类的某个属性绑定在一起,...-- 字符串类型 --> set name="pp2" value="'abc'" scope="request">set> struts2

    4.1K20

    JAVA面试中的SSM框架基础面试题

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向?...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 加入JackSon.jar 在配置文件中配置json的映射 在接受Ajax方法里面直接返回Object,list...9、Struts2 和 SpringMvc的区别?...入口不同: Struts2:filter过滤器 SpringMvc:一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:

    1.4K20

    Java SSM 框架面试,附答案!!!

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向?...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 加入JackSon.jar 在配置文件中配置json的映射 在接受Ajax方法里面直接返回Object,list...9、Struts2 和 SpringMvc的区别?...入口不同: Struts2:filter过滤器 SpringMvc:一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:

    1.2K30

    精选些 Java SSM 框架基础面试题

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向?...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 加入JackSon.jar 在配置文件中配置json的映射 在接受Ajax方法里面直接返回Object,list...9、Struts2 和 SpringMvc的区别?...入口不同: Struts2:filter过滤器 SpringMvc:一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:

    56330

    关于Java SSM框架的面试题

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向转发:return:“hello” 重定向 :return...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 加入JackSon.jar 在配置文件中配置json的映射 在接受Ajax方法里面直接返回Object,list...等,方法前面需要加上注解@ResponseBody 8、SpringMvc的工作流程图9、Struts2 和 SpringMvc的区别入口不同: Struts2:filter过滤器 SpringMvc:...一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:基于方法开发(一个url对应一个方法),请求参数传递到方法形参,可以为单例也可以为多例

    1.2K11

    JavaSSM框架面试,附答案!!!

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向?...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 加入JackSon.jar 在配置文件中配置json的映射 在接受Ajax方法里面直接返回Object,list...9、Struts2 和 SpringMvc的区别?...入口不同: Struts2:filter过滤器 SpringMvc:一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:

    80531

    9月腾讯、百度、阿里高频的29道SSM框架面试题解析

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向?...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 加入JackSon.jar 在配置文件中配置json的映射 在接受Ajax方法里面直接返回Object,list...9、Struts2 和 SpringMvc的区别?...入口不同: Struts2:filter过滤器 SpringMvc:一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:

    84900

    Java SSM框架常见面试题,良心整理,

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向?...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 加入JackSon.jar 在配置文件中配置json的映射 在接受Ajax方法里面直接返回Object,list...9、Struts2 和 SpringMvc的区别?...入口不同: Struts2:filter过滤器 SpringMvc:一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:

    1.8K50

    Java SSM框架常见面试题,良心整理,

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向?...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 加入JackSon.jar 在配置文件中配置json的映射 在接受Ajax方法里面直接返回Object,list...9、Struts2 和 SpringMvc的区别?...入口不同: Struts2:filter过滤器 SpringMvc:一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:

    69710

    SSM框架的一些常见问题

    问题:单例模式,在多线程访问时有线程安全问题 解决方法:不要用同步,在控制器里面不能写字段 2、SpringMvc 中控制器的注解?...String,ModelAndView,List,Set 等 一般String,Ajax请求,返回一个List集合 6、SpringMvc中的转发和重定向?...通过JackSon框架把java里面对象直接转换成js可识别的json对象,具体步骤如下: 1、加入JackSon.jar 2、在配置文件中配置json的映射 3、在接受Ajax方法里面直接返回Object...入口不同: Struts2:filter过滤器 SpringMvc:一个Servlet即前端控制器 开发方式不同: Struts2:基于类开发,传递参数通过类的属性,只能设置为多例 SpringMvc:...Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。 3、什么情况用注解,什么情况用xml绑定?

    2.9K30

    快速学习-SpringMVC 的基本概念

    此时除了 js 的校验之外,服务器端也应该有数据准确性的校验,那么校验就是控制器的该做的。 当校验失败后,由控制器负责把错误页面展示给使用者。...) 视图解析器(ViewResolver) 处理器或页面控制器(Controller) 验证器( Validator) 命令对象(Command 请求参数绑定到的对象就叫命令对象) 表单对象(...Form Object 提供给表单展示和提交到的对象就叫表单对象)。...可定制性,HandlerMapping、ViewResolver 等能够非常简单的定制。 功能强大的数据验证、格式化、绑定机制。...区别: Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter Spring MVC 是基于方法设计的,而 Struts2 是基于类,Struts2 每次执行都会创建一个动作类

    62320
    领券