SpringMVC面试题

一、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

转载于:https://www.cnblogs.com/nullbug/p/9190662.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值