Spring MVC 面试题

什么是springMVC?作用?

springMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等)。

为什么要用springMVC?

基本上,框架的作用就是用来简化编程的,相对于servlet来说,获取表单参数,响应请求等变得更简单了。

说出spring mvc底层执行流程(工作原理)

说说spring mvc中常用注解有哪些,分别什么作用?

@Controller

标识这个类是一个控制器

@RequestMapping

给控制器方法绑定一个uri

@ResponseBody

将java对象转成json,并且发送给客户端

@RequestBody

将客户端请求过来的json转成java对象

@RequestParam

当表单参数和方法形参名字不一致时,做一个名字映射

@PathVarible

用于获取uri中的参数,比如user/1中1的值

Rest风格的新api

@RestController

@Controller+ @ResponseBody

@GetMapping@DeleteMapping@PostMapping

@PutMapping

其他注解

@SessionAttribute

声明将什么模型数据存入session

@CookieValue

获取cookie值

@ModelAttribute

将方法返回值存入model中

@HeaderValue

获取请求头中的值

springmvc和strus2的区别?

1,入口不同:

springmvc 入口是Servlet。struts2入口是filter。

2,生命周期不同:

spring mvc Controller是单例的。所以不能使用成员变量获取参数。所以效率高。

struts action是多例的。所以可以使用成员变量获取参数。所以效率低。

如何在spring mvc实现RESTful 服务

1,导入jackson2包

2,开启注解驱动<mvc:annotation-driven/>

3,json交互[email protected] @ResponseBody

spring mvc如何返回JSON数据

在处理方法前加上 @ResponseBody注解

或者

在控制器上使用 @RestController

什么是拦截器?有什么用?spring mvc如何定义拦截器?

what:

类似于filter的一个对象,用于预处理以及后处理处理器(控制器)。

how:

新建class实现HandlerInterceptor重写三个方法preHandlerpostHandlerafterCompletionspringmvc.xml中配置拦截器

2 spring mvc中如何做表单数据校验?

环境搭建

1,springmvc.xml中配置一个validator

2,<mvc:annotation-driven validator="validator"/>;

给Entity添加校验规则

@NotEmpty

@Length

...

用BindingResult 紧接着entity之后来接收错误信息。

test(User user,BindingResult rs)

原文地址:https://www.cnblogs.com/mxb0611/p/12090262.html

时间: 2024-10-03 22:29:17

Spring MVC 面试题的相关文章

11道高频Java面试题解析(Spring+Spring MVC+MyBatis)

前言 最近一直都在面试,整理了几家公司常问的三大框架面试题,现在把它带答案整理好在这里分享给大家,希望对大家有所帮助. 以下为 Spring 常见面试问题 1 .什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合.广泛的基础性支持的 Java 平台. Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发. Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集

Spring的面试题

Spring面试题一 目录一.Spring工作原理 二.为什么要用Spring三.请你谈谈SSH整合四.介绍一下Spring的事务管理五.什么是依赖注入,依赖注入的作用是什么? 六.什么是AOP,AOP的作用是什么? 七.Spring中的BeanFactory与ApplicationContext的作用有哪些?八.连接池九.跨库事务 一.Spring MVC工作原理1. 客户端请求提交到DispatcherServlet2. 由DispatcherServlet控制器查询一个或多个Handler

spring mvc运行流程?

1.在 web 项目的 web.xml 文件配置 DispatcherServlet,启动 web 项目完成初始化动作 2.http 请求到 DispatcherServlet 3.根据 HttpServletRequest 查找 HandlerExecutionChain 4.根据 HandlerExecutionChain 获取 HandlerAdapter.执行 handler 5.Handler 执行完成返回 ModelAndView 6.DispatcherServlet 进行结合异常

Swagger+ springfox +Spring mvc

简介 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步.Swagger 让部署管理和使用功能强大的API从未如此简单.这一次我将从零开始搭建一个工程来演示如何在Spring mvc中整合Swagger生成Restful接口文档. 新建工程 我们新建一个Maven工程,并添加Web Facet,工程结构如下图所

视图框架:Spring MVC 4.0(1)

目录 一.表单标签库 1.1.简介 1.2.常用属性 1.3.form标签与input标签 1.4.checkbox标签 1.5.radiobutton标签 1.6.password标签 1.7.select标签 1.8.option标签 1.9.options标签 1.10.textarea.errors标签 1.11.hidden标签 1.12.radiobuttons 单选列表与checkboxs复选列表 二.视图解析器 2.1.ViewResolver视图解析器 2.2.链式视图解析器

Spring MVC HTTP请求数据绑定

package com.springmvc.controller; import com.springmvc.model.UserInfo; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.stereotype.Controller; import org.springframework.uti

关于spring mvc的配置文件

1. Web.xml <!--配置页面控制器--> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</par

[转] 使用Spring MVC构建REST风格WEB应用

原文地址:http://fancy888.iteye.com/blog/1629120 对于运行在网络上的MIS系统而言,处理数据的是整个系统的主要任务,翻开程序我们可以看到,80%以上的代码都在处理数据的CRUD操作.采用一种什么样的框架结构,能够使得处理数据的操作变得简单且易理解,这是大部分开发者尤其是架构设计者一直以来思考的一个问题. REST(Representational State Transfer)是一种编程风格,特别是针对网络应用的设计和开发,采用REST可以显著降低开发的复杂

Spring MVC 基础

Spring MVC 基础 1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层面上给我们帮助,无法在思考和过程上帮助我们,而我们很多人都不喜欢思考和尝试. 2.实现Web MVC的基础 实现Web MVC基础可以概括为1个前段控制器和2个映射. (1)前端控制器FrontController ASP.NET和JSP都是以Page路径和URL一一对应