spring mvc使用@Controller返回的html檢視
-
First the DispatcherServlet is invoked by the Servlet Container.
-
The DispatcherServlet finds a mapping which maps to the home method of your Controller and the home method returns a view name "HelloWorld"
-
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.
-
Now essentially a call is made to RequestDispatcher.forward("/WEB-INF/views/HelloWorld.html",....
-
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.
-
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標籤顯示在頁面上。但是查資料然後自己試都不行,只能取單獨的屬性值然後進行處理。全部取出比較麻煩。 後來又有了想法,一部分資料