在springmvc中哪个类是负责处理http请求和响应的

在springmvc中哪个类是负责处理http请求和响应的,第1张

SpringMVC面试题

一、单选题

1.下列关于SpringMVC说法正确的是 B

A.SpringMVC和Spring没有关系

B.SpringMVC是一个控制层框架,复制接收和处理请求

C.SpringMVC可以脱离Spring单独使用

D.SpringMVC现在没什么人在使用了

2.关于SpringMVC中用到的注解说法错误的 B

A.@RestController是一个组合注解,包括@Controller和@ResponseBody

B.@RequestMapping来指定请求的url,只能写在方法

C.@GetMappgin表示只能接收GET方式提交的请求

D.@PostMapping表示只能接收POST方式提交的请求

3.下面关于Spring MVC 描述正确的是(C)

A.DispatcherServlet在 Spring MVC 中是核心servlet , 它负责接收请求并将请求分发给适合的控制器

B.在Spring MVC 中,可以配置多个DispatcherServlet

C.全部选项

D.要使Spring MVC可用,DispatcherServlet需要在web.xml中配置

4.在Spring MVC中,哪个类是负责处理HTTP请求和响应的(A)

A.DispatcherServlet

B.RequestHandler

C.HttpServlet

D.SpringController

5.哪个方法不属于拦截器中定携汪亮义的方法 B

A.preHandle

B.destory

C.postHandle

D.afterCompletion

二、多选题

1.下面属于映射请求的注解的是 A B C

A.@GetMapping

B.@RequestMapping

C.@PostMapping

D.@Controller

2.下面是封装响应数据的对象的是 ABC

A.Map

B.Model

C.ModelMap

D.MapModel

3.SpringMVC 用什么对象从后台向前台传递数据的 ABCD

A.将数据绑定到 request

B.返回 ModelAndView

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

D.绑定辩宽数据到 Session中

三、判断题

1.SpringMVC中核心是DispatcherServlet对象 (√)

2.SpringMVC响应的页面模板文件被视图解析器渲染处理后响应(√)

3.SpringMVC我们可以直接在Controller的相关的方法的形参中获取HttpServletResponse对象(√)

4.我们没办法在Controller的相关的方法的形参中获取HttpServletRequest对象(×)

5.@RequestBoy注解可陵桥以直接把返回的信息响应给客户端(×)

转发: SpringMVC默认就是以转发的形式响应JSP,也就是说直接返回视图名称的方式就是转银搏发

重定向:需要使用 redirect: + 视图路径,当然也可以重定向到指定url再次进行处理,比如:redirect:/user/list

需要注意的是业务方法中,设置重定向不能像转发一样写逻辑视图,必须写明目标资源的物理路径,如"redirect:/index.jsp"

所以在springmvc配置文件中统一修改

真正的应用肯定少不了Spring,所以这里将spring配置加上

springmvc的上下文层级,理解层次化的 ApplicationContext

带小s的 loaderlistener 所加载形成的上下文,可以有多个,为我们提供了所有应用公共所使用的组件和服务,如sevice、dao,这些服务应该被整个应用所共享,而不应该被局限在某个 dispatcherServlet 上下文之中

不带小s的,就是与我们的 dispatcherServlet 相关的上下文。 dispatcherservlet 可以有多个,因为在现在的互联网中,一个应用可能需要提供多兄饥种服务,而让 dispatcherservlet 针对不同的服务请求去分发。因为有些服务是完全不同于其他服务的,所以需要作区分,根据配置的 url-pattern 进行拦截。

spring配置文件

该配置作用是注册 RequestMappingHandlerMapping 与 RequestMappingHandlerAdapter 两个Bean,这是Spring MVC为 @Controller 分发请求所必需的,并且提供了数据绑定支持, @NumberFormatannotation 支持, @DateTimeFormat 支持, @Valid 支持读写XML的支持(JAXB)和读写JSON的支持(默认Jackson)等功能

location:指location指定的目录不要拦截,直接请求

mapping:指在static目录下的所有文件(**代表所有文件)

cache-period:设置静态资源在客户端浏览锋尘祥器中的缓存有效时间

该配置意思就是在根目录下static的所有文件不会被 DispatcherServlet 拦截,直接访问,当做静态资源交给Servlet处理

可以配置多个ViewResolver。 使用order属性排序。 InternalResourceViewResolver 需要放在最后。

如果想在方法中直接使用 HttpServletRequest 、 HttpServletResponse 、 HttpSession 等对象,需要引入servlet的依赖包


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12286622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存