撩課-Java每天5道面試題第25天

撩課學院發表於2018-12-21

156.mvc:view-controller有什麼作用?

當我們傳送一個請求時,如果沒有找到對應的mapping
則會對配置檔案當中匹配mvc:view-controller
注意點:使用時要新增後面的內容
<mvc:annotation-driven/>

 

157.<mvc:annotation-driven />作用是什麼?

<mvc:annotation-driven /> 是一種簡寫形式
會自動註冊三個Bean
    RequestMappingHandlerMapping、
    RequestMappingHandlerAdapter 
    ExceptionHandlerExceptionResolver
並提供了:
資料繫結支援,
@NumberFormatannotation支援,
@DateTimeFormat支援,
@Valid支援,讀寫XML的支援(JAXB),
讀寫JSON的支援(Jackson)。

 

158.springMVC中form標籤如何使用

在使用SpringMVC的時候
我們可以使用Spring封裝的一系列表單標籤,
這些標籤都可以訪問到ModelMap中的內容

第一是它會自動的繫結來自Model中的
一個屬性值到當前form對應的實體物件
第二是它支援我們在提交表單的時候
使用除GET和POST之外的其他方法進行提交,
包括DELETE和PUT等

引入標籤庫
<%@taglib uri="http://www.springframework.org/tags/form" prefix="fm" %>

 

159.springMVC如何訪問靜態資源

在進行Spring MVC的配置時,
通常我們會配置一個dispatcher servlet用於處理對應的URL
/*
攔截所有   jsp  js png .css  真的全攔截.不建議使用

/
攔截所有,不包括jsp,包含.js .png.css     建議使用 

*.action   *.do
攔截以do action 結尾的請求

url-pattern為/時訪問靜態資源
方式1-<mvc:default-servlet-handler/>
方式2- 採用spring自帶<mvc:resources>方法
    配置
         <mvc:annotation-driven />
         <mvc:resources location="/img/" mapping="/img/**"/>   
         <mvc:resources location="/js/" mapping="/js/**"/>    
         <mvc:resources location="/css/" mapping="/css/**"/>  
    描述
        location元素表示webapp目錄下的static包下的所有檔案;
        mapping元素表示以/static開頭的所有請求路徑,如/static/a 或者/static/a/b;
        該配置的作用是:DispatcherServlet不會攔截以/static開頭的所有請求路徑,並當作靜態資源
        交由Servlet處理。

 

160.SpringMVC如何範圍Json資料格式

@ResponseBody來實現;註解方式
1.新增json處理相關jar包    
2.在配置檔案當中寫上<mvc:annotation-driven/>
3.設定對映方法的返回值為@ResponseBody

        
方式1-直接返回一個物件
方式2-返回一個List集合
方式3-返回一個Map集合

相關文章