希望找到的這幾個MVC面試題對各位有幫助

Java架構分享發表於2020-09-29

什麼是springMVC?作用?

springMVC是一種web層mvc框架,用於替代servlet(處理|響應請求,獲取表單引數,表單校驗等)。

為什麼要用springMVC?

基本上,框架的作用就是用來簡化程式設計的,相對於servlet來說,獲取表單引數,響應請求等變得更簡單了。

說出spring mvc底層執行流程(工作原理)

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互動=@RequestBody @ResponseBody

spring mvc如何返回JSON資料

在處理方法前加上 @ResponseBody註解

或者

在控制器上使用 @RestController

什麼是攔截器?有什麼用?spring mvc如何定義攔截器?

what:

類似於filter的一個物件,用於預處理以及後處理處理器(控制器)。

how:

新建class

實現HandlerInterceptor

重寫三個方法

preHandler

postHandler

afterCompletion

springmvc.xml中配置攔截器

2 spring mvc中如何做表單資料校驗?

環境搭建

1,springmvc.xml中配置一個validator

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

給Entity新增校驗規則

@NotEmpty

@Length

...

用BindingResult 緊接著entity之後來接收錯誤資訊。

test(User user,BindingResult rs)

因篇幅有限,所有的檔案都放在pdf文件裡了,有需要的點贊+關注,私信我就可以獲取了

 

相關文章