springMVC

摘要:
是单例模式(默认是),所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段SpringMvc是基于方法开发,传递参数是通过方法形参,可以设计为单例或多例,struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。@RequestMapping注解用法@RequestMapping注解用在类上面=˃表示类中的所有响应请求的方法都是以该地址作为父路径。

介绍

讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么

SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter

并发考点

SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决。是单例模式(默认是),所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段

SpringMvc是基于方法开发,传递参数是通过方法形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。

@RequestMapping注解用法

@RequestMapping注解用在类上面=>表示类中的所有响应请求的方法都是以该地址作为父路径。

@RequestMapping注解用在方法上面=>把某个请求映射到特定的方法上面

类注解

SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代 一般用@Conntroller注解,表示是表现层,不能用用别的注解代替.

方法注解

@RequestMapping(value ="/hello3", method = RequestMethod.GET, params = {"param1=1","param2!=2","param3"}, headers = {"Connection=keep-alive"})

如果在拦截请求中,我想拦截提交参数中包含"type=test"字符串,怎么配置,如上

如果在拦截请求中,我想拦截get方式提交的方法,怎么配置,如上

形参使用

怎么样在方法里面得到Request,或者Session=》直接在方法的形参中声明request,SpringMvc就自动把request对象传入

如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象=》直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面@RequestBody

返回值:

SpringMvc中函数的返回值是什么. 返回值可以有很多类型,有String,ModelAndView,当一般用String比较好

SpringMvc怎么处理返回值的 SpringMvc根据配置文件中InternalResourceViewResolver的前缀和后缀,用前缀+返回值+后缀组成完整的返回值

SpringMvc中有个类把视图和数据都合并的一起的,叫什么叫ModelAndView,jsp里面可以${user.userName}取model

在返回值前面加"forward:"就可以让结果转发,譬如return"forward:user.do?name=method4";

在返回值前面加"redirect:"就可以让返回值重定向,譬如return "redirect:http://www.baidu.com";

讲下SpringMvc的执行流程

系统启动的时候根据配置文件创建spring的容器,首先是发送http请求到核心控制器disPatherServlet,spring容器通过映射器去寻找业务控制器,使用适配器找到相应的业务类,在进业务类时进行数据封装,在封装前可能会涉及到类型转换,执行完业务类后使用ModelAndView进行视图转发,数据放在model中,用map传递数据进行页面显示。

免责声明:文章转载自《springMVC》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇小谈网站性能优化MyEclipse的多模块Maven web(ssm框架整合)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SpringMVC 使用验证框架 Bean Validation(上)

SpringMVC 使用验证框架 Bean Validation(上) 对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。 SpringMVC 自身对数据在服务端的校验(Hibernate Validator)有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数...

Spring MVC使用ModelAndView进行重定向

1、Servlet重定向forward与redirect: 使用servlet重定向有两种方式,一种是forward,另一种就是redirect。forward是服务器内部重定向,客户端并不知道服务器把你当前请求重定向到哪里去了,地址栏的url与你之前访问的url保持不变。redirect则是客户端重定向,是服务器将你当前请求返回,然后给个状态标示给你...

SpringMVC in IDEA开发实践

按照上篇装过Tomcat之后。 本机本来装了IDEA和Maven。 参考以下这篇 https://my.oschina.net/gaussik/blog/385697 《使用IntelliJ IDEA开发SpringMVC网站(一)开发环境》 其中初始化项目的时候非常慢,需要参考以下这篇来进行: http://www.cnblogs.com/beiyere...

HandlerMapping 详解

HandlerMapping 详解 1. 导言 万丈高楼平地起,SpringMVC的辉煌离不开每个组件的相互协作,上一章详细阐述了SpringMVC整个体系结构及实现原理,知道HandlerMapping在这个SpringMVC体系结构中有着举足轻重的地位,充当着url和Controller之间映射关系配置的角色。主要有三部分组成:HandlerMappi...

SpringMVC加载配置Properties文件的几种方式

最近开发的项目使用了SpringMVC的框架,用下来感觉SpringMVC的代码实现的非常优雅,功能也非常强大, 网上介绍Controller参数绑定、URL映射的文章都很多了,写这篇博客主要总结一下SpringMVC加载配置Properties文件的几种方式 1.通过context:property-placeholde实现配置文件加载   1.1、在...

springboot08(springmvc自动配置原理)

MVC WebMvcAutoConfiguration.java @ConditionalOnMissingBean(name = "viewResolver", value = ContentNegotiatingViewResolver.class) public ContentNegotiatingViewResolver viewResolver(...