Java面试题整理大全-SpringMVC面试专题及答案

Java面试题整理大全-SpringMVC面试专题及答案


2024年4月27日发(作者:)

1、什么是SpringMvc?

答:SpringMvc是spring的一个模块,基于MVC的一个框架,无需中间整合层来整合。

2、Spring MVC的优点:

答:

1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java

组件.并且和Spring提供的其他基础结构紧密集成.

2)不依赖于Servlet API(目标虽是如此,但是在实现的时候确实是依赖于Servlet的)

3)可以任意使用各种视图技术,而不仅仅局限于JSP

4)支持各种请求资源的映射策略

5)它应是易于扩展的

3、SpringMVC工作原理?

答:

1)客户端发送请求到DispatcherServlet

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

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

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

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

4、SpringMVC流程?

答:

1)用户发送请求至前端控制器DispatcherServlet。

2)DispatcherServlet收到请求调用HandlerMapping处理器映射器。

3)处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象

及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4)DispatcherServlet调用HandlerAdapter处理器适配器。

5)HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。

6)Controller执行完成返回ModelAndView。

7)HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。

8)DispatcherServlet将ModelAndView传给ViewReslover视图解析器。

9)ViewReslover解析后返回具体View。

10)DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

11)DispatcherServlet响应用户。

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

答:是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决

方案是在控制器里面不能写字段。

7、如果你也用过struts2.简单介绍下springMVC和struts2的区别有哪些?

答:

1)springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。

2)springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以

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

计为多例。

3)Struts采用值栈存储请求和响应的数据,通过OGNL存取数据,springmvc通过参数解

析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView

对象,最后又将ModelAndView中的模型数据通过reques域传输到页面。Jsp视图解析器默

认使用jstl。

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

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

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

答:是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所

有响应请求的方法都是以该地址作为父路径。

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

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

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

答:可以在@RequestMapping注解里面加上method=

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

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

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

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

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

象?


发布者:admin,转转请注明出处:http://www.yc00.com/web/1714165503a2394254.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信