码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC面试题

时间:2018-06-16 16:21:47      阅读:482      评论:0      收藏:0      [点我收藏+]

标签:www   比较   前台   参数   设定   dispatch   查询   问题   线程安全   

一、SpringMVC工作原理:

     1.客户端发送请求到DispatcherServlet

     2.DispatcherServlet查询handlerMapping找到处理请求的Controller

     3.Controller调用业务逻辑后,返回ModelAndView

     4.DispatcherServlet查询ModelAndView,找到指定视图

     5.视图将结果返回到客户端

 

二、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?

是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段

 

三、SpingMvc中的控制器的注解一般用那个,有没有别的注解可以替代?

一般用@Conntroller注解,表示是表现层,不能用用别的注解代替.

 

四、 @RequestMapping注解用在类上面有什么作用?

     是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

 

五、怎么样把某个请求映射到特定的方法上面?

直接在方法上面加上注解@RequestMapping,并且在这个注解里面写上要拦截的路径

 

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

可以在@RequestMapping注解里面加上method=RequestMethod.GET

 

七、我想在拦截的方法里面得到从前台传入的参数,怎么得到?

直接在形参里面声明这个参数就可以,但必须名字和传过来的参数一样

 

八、如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?

直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面

 

九、 怎么样在方法里面得到Request,或者Session?

直接在方法的形参中声明request,SpringMvc就自动把request对象传入

 

 十、SpringMvc中函数的返回值是什么?

返回值可以有很多类型,有String, ModelAndView,当一般用String比较好

 

十一、SpringMVC怎么样设定重定向和转发的?

 在返回值前面加"forward:"就可以让结果转发,譬如"forward:user.do?name=method4" 在返回值前面加"redirect:"就可以让返回值重定向,譬如"redirect:http://www.baidu.com"

 

十二、SpringMvc用什么对象从后台向前台传递数据的?

      通过ModelMap对象,可以在这个对象里面用put方法,把对象加到里面,前台就可以通过el表达式拿到

 

十三、SpringMvc中有个类把视图和数据都合并的一起的,叫什么?

      叫ModelAndView

 

十四、怎么样把ModelMap里面的数据放入Session里面?

      可以在类上面加上@SessionAttributes注解,里面包含的字符串就是要放入session里面的key

SpringMVC面试题

标签:www   比较   前台   参数   设定   dispatch   查询   问题   线程安全   

原文地址:https://www.cnblogs.com/nullbug/p/9190662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!