1. 程式人生 > >spring mvc使用@Controller返回的html檢視

spring mvc使用@Controller返回的html檢視

  1. First the DispatcherServlet is invoked by the Servlet Container.

  2. The DispatcherServlet finds a mapping which maps to the home method of your Controller and the home method returns a view name "HelloWorld"

  3. Now the DispatcherServlet uses a View Resolver (your InternalResourceViewResolver) to find the View to render the model through, since the name is "HelloWorld", this maps to the /WEB-INF/view/HelloWorld.html view.

  4. Now essentially a call is made to RequestDispatcher.forward("/WEB-INF/views/HelloWorld.html",....

  5. The Servlet container at this point tries to find the servlet which can handle /WEB-INF/views/HellowWorld.html uri - if it had been a .jsp there is a JSPServlet registered which can handle rendering the jsp, however for *.html there is no servlet registered, so the call ends up with the "default servlet", which is registered with a servlet-mapping of / which probably your DispatcherServlet is.

  6. Now the Dispatcher servlet does not find a controller to handle request for /WEB-INF/views/HelloWorld.html and hence the message that you are seeing

已經很清楚的告訴我們了即使你:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix" value="/WEB-INF/views/"/>

        <property name="suffix" value=".html"/>

    </bean>

這樣配置了

但是你可愛的Web 容器並不知道,你到底要幹嘛?解析的是個What.所以你需要在web中註冊一下:

<servlet-mapping>

<servlet-name>jsp</servlet-name>

<url-pattern>*.html</url-pattern>

</servlet-mapping>

順道說一句JSP不是和html一樣的,只是個檔案字尾名而已,一句半句也說不清楚,感興趣的朋友可以翻翻相關資料。

相關推薦

Spring MVC控制器返回HTML程式碼, JavaScript列印HTML程式碼

描述 比如支付寶的支付介面呼叫的動態生成的跳轉頁面,後臺需要返回給前端列印跳轉支付 <form name="punchout_form" method="post" action="https://openapi.alipaydev.com/gateway.do?char

spring mvc controller返回值的型別

①返回ModeAndView  ※ModeAndView請求轉發 說明:返回的modelAndView會返回到前端控制器進行處理,實際上進行了請求轉發到返回的試圖的面,ModeAndView裡面的模型資料也被寫進了request域中一同轉發到了試圖的這個頁面,所以在試圖

Spring MVC前臺使用html頁面作為檢視,配置靜態資源後Controller控制器不起作用的解決辦法

1.Spring MVC搭建專案的時候,想使用html頁面作為前端的檢視,你會發現html頁面不能訪問,原因是由於Spring攔截器將其攔截尋找控制器的緣故,解決辦法就是配置靜態資源: 1 <mvc:resources mapping="/js/*.js" location="/js/" />

spring mvc controller間跳轉 重定向 傳參

ron nan rep else 必須 轉發 lis 代碼 control spring mvc controller間跳轉 重定向 傳參 1. 需求背景 需求:spring MVC框架controller間跳轉,需重定向。有幾種情況:不帶參數跳轉,帶參數拼接ur

解決Spring MVC @ResponseBody返回中文字符串亂碼問題

有效 per log bean dia media converter 原因 ons 引起亂碼原因為spring mvc使用的默認處理字符串編碼為ISO-8859-1 具體參考org.springframework.http.converter.StringHttpMess

spring-mvc---Controller參數綁定的類型

技術分享 取值 文本框 跳轉 ble 批量刪除 color 例子 width         Controller參數綁定的類型    Controller的綁定參數類型6種。沒有參數(系統默認類型);簡單類型(Intager,Double)等;pojo類(對象);數組;集

Spring MVC配置檔案配置檢視解析器

spring mvc配置檔案 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="ht

springboot 中controller 返回html介面或 jsp介面

參考連結:https://blog.csdn.net/qq_15260315/article/details/80907056 經嘗試,返回html介面沒問題,但是返回jsp介面是有問題的,just like this: 經查詢是啟動的問題,直接啟動沒有在tomcat中生成jsp的相關檔案,可以使用下

Spring Mvc Controller類的方法上的@RequestMapping寫在介面方法上,然後Controller實現哪個方法,@RequestMapping一樣會生效

不僅僅是@RequestMapping註解,類似於@Autowired之類的註解都是如此,在也會生效。 spring mvc是通過反射獲得父介面得到的相應的註解資訊。 估計這麼做的原因是為了彌補java本身註解只能在類上並且標註了@Inherited才能被繼承的缺陷。。。spring mvc

spring mvc+mybatis返回map型別資料為空值時欄位不顯示問題

<select id="getArticleById" resultType="map"> select * from article t </select> 當返回結果resultType為map時,

Spring MVC配置檔案配置檢視

spring mvc配置檔案 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewo

Spring MVC Controller中解析GET方式的中文引數會亂碼的問題

問題描述 在工作上使用Spring老是碰到一個問題,使用Controller處理GET方式的請求引數時,服務端得到的結果會碰到亂碼,之前翻閱了很多與Java EE相關的很多亂碼處理資料,不管是加過濾器還是統一檔案編碼,都沒能正確解決,後來設計介面時,一直採用先Base64

Spring MVC 4之ViewResolver檢視解析器

    所有的We MVC框架都有一套它自己的解析檢視的機制,Spring MVC也不例外,它使用ViewResolver進行檢視解析,讓使用者在瀏覽器中渲染模型。ViewResolver是一種開箱即用的技術,能夠解析JSP、Velocity模板和XSLT等多種檢視。

詳解Spring MVC 4之ViewResolver檢視解析器

<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">    <property name="viewClass" value="org.spr

Spring MVC返回JSON資料的幾種方式

我們都知道Spring MVC 的Controller方法中預設可以返回ModeAndView 和String 型別,返回的這兩種型別資料是被DispatcherServlet拿來給到檢視解析器進行繼續處理返回頁面的,而不是直接返回給客戶端的。有時候我們需要發請求後讓服務端直接返回一些資料,不再經過Dispa

Spring MVC返回JSON數據的幾種方式

return res set 轉換 public servlet 兩種 dispatch ont 我們都知道Spring MVC 的Controller方法中默認可以返回ModeAndView 和String 類型,返回的這兩種類型數據是被DispatcherServlet

使用MockMvc測試Spring mvc Controller

概述     對模組進行整合測試時,希望能夠通過輸入URL對Controller進行測試,如果通過啟動伺服器,建立http client進行測試,這樣會使得測試變得很麻煩,比如,啟動速度慢,測試驗證

SpringMVC 的 Controller 返回各種檢視的處理方式(ViewResolver)

SpringMVC 的 Controller 可以返回各種各樣的檢視。比如 JSP, JSON, Velocity, FreeMarker, XML, PDF, Excel, 還有Html字元流 等等。那它們該如何的進行處理的呢?這裡就涉及到 各種檢視(View)對應的各

Spring mvc + jackson2 返回json格式(包含日期格式解析)

寫了那麼多,發現白忙活了一場,原來jackson也有一個@JsonFormat註解,將它配置到Date型別的get方法上後,jackson就會按照配置的格式轉換日期型別,而不自定義轉換器類,欲哭無淚啊。辛苦了那麼多,其實別人早已提供,只是沒有發現而已。 不說了,直接上方

spring mvc返回ModelAndView後執行ajax非同步請求

起初是想如果返回的ModelAndView在jsp中的物件是否可轉為jquery可讀的json物件,我想對物件的資料進行單獨的處理,其他的資料直接用c標籤顯示在頁面上。但是查資料然後自己試都不行,只能取單獨的屬性值然後進行處理。全部取出比較麻煩。 後來又有了想法,一部分資料