多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > spring boot 學習--08---搭建ssmm-02

spring boot 學習--08---搭建ssmm-02

來源:程序員人生   發布時間:2016-09-28 10:13:05 閱讀次數:2577次

接上篇http://blog.csdn.net/javastudyr/article/details/52585770
這篇開始來配置springmvc,并測試

思路:
- 在web.xml配置servlet
- 創建springmvc配置文件
- 創建TestController
- 創建測試頁面
- 基本測試
- 亂碼測試
- 時間測試

(1)web.xml配置springmvc

<!-- springmvc servlet配置 --> <servlet> <servlet-name>front</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>front</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>

(2)創建spring-mvc.xml 文件
springmvc 配置掃描,自動裝配,JSP解析

<context:component-scan base-package="com.study" use-default-filters="false"> <!--掃描 cn.itcast下的 所有類中 注解是 Controller的類 --> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!--自動裝配 --> <context:annotation-config/> <!-- Jsp的視圖解析器 --> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/view/"/> <property name="suffix" value=".jsp"/> </bean>

(3)創建TestController

package com.study.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.study.bean.TestTb; Controller public class TestController { @RequestMapping("/test/springmvc/testTbAdd") public String test_testtb(TestTb tb){ System.out.println(tb.toString()); return "success"; } }

(4)創建測試頁面和success頁面,src/main/webapp/下創建index.jsp ,注意修改編碼

<%@ page language="java" contentType="text/html; charset=UTF⑻" pageEncoding="UTF⑻"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF⑻"> <title>Insert title here</title> </head> <body> <form action="test/springmvc/testTbAdd.do" method="POST"> 名稱:<input type="text" name="name"/><br/> <input type="submit" value="提交"/> </form> </body> </html>

在webapp/WEB-INF/view/下創建success.jsp

<%@ page language="java" contentType="text/html; charset=UTF⑻" pageEncoding="UTF⑻"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF⑻"> <title>Insert title here</title> </head> <body> 添加成功! </body> </html>

(5)開始基本測試
訪問http://localhost:8080/boot-study-ssmm-xml/

這里寫圖片描述

基本測試結果:
這里寫圖片描述

(6)在TestController中添加方法,開始中文測試

@RequestMapping(value="/test/unicode",produces = "plain/html; charset=UTF⑻") public @ResponseBody String test_unicode(){ return "成功"; }

訪問:
http://localhost:8080/boot-study-ssmm-xml/test/unicode.do

中文測試返回結果:
這里寫圖片描述

解決辦法
1. 在web.xml 中添加字符攔截器,注意加載到所有servlet,filter的前面

<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF⑻</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>

中文測試繼續測試
這里寫圖片描述

這是為何喃,我們加載了字符攔截器,好像還是不行,但是在訪問http://localhost:8080/boot-study-ssmm-xml/ 這個接口的時候輸入中文,后臺是可以接收了
這里寫圖片描述

繼續解決我們直接返回中文字符串的問題,這里是由于@ResponseBody 注解,這個注解返回的String,springmvc會直接用org.springframework.http.converter.StringHttpMessageConverter 來進行轉發,這個沉默的編碼是:ISO⑻859⑴
這里寫圖片描述

明白了,現在我們可以在springmvc中配置這個StringHttpMessageConverter 的編碼

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > <property name="messageConverters"> <list> <bean class = "org.springframework.http.converter.StringHttpMessageConverter"> <property name = "supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> </list> </property> </bean> </list> </property> </bean>

中文測試繼續測試2

結果:
這里寫圖片描述

(7)時間測試

index.jsp修改以下

<%@ page language="java" contentType="text/html; charset=UTF⑻" pageEncoding="UTF⑻"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF⑻"> <title>Insert title here</title> </head> <body> <form action="test/springmvc/testTbAdd.do" method="POST"> 名稱:<input type="text" name="name"/><br/> 生日:<input type="text" name="birthday"/> <input type="submit" value="提交"/> </form> </body> </html>

時間測試:
這里寫圖片描述

400,毛病,估計就是時間類型不匹配,我們在TestController中綁定1個時間解析來試試

/** * 注冊日期格式 * @param request * @param binder */ @InitBinder public void InitBinder(HttpServletRequest request ,ServletRequestDataBinder binder){ DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); binder.registerCustomEditor(Date.class, new CustomDateEditor(df, false)); }

時間測試1
這里寫圖片描述

OK,到此所有的都大功告成

補充1下:時間轉換器也能夠全區配置,在springmvc中,配置以下:

<!-- 全局時間配置 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="webBindingInitializer"> <!-- 自定義事件處理器 --> <bean class= "com.study.util.BindindInitializer" /> </property> </bean>
package com.study.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.beans.propertyeditors.CustomDateEditor; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.support.WebBindingInitializer; import org.springframework.web.context.request.WebRequest; public class BindindInitializer implements WebBindingInitializer{ public void initBinder(WebDataBinder binder, WebRequest request) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); binder.registerCustomEditor(Date.class, new CustomDateEditor(df, false)); } }

下篇就正式進入springboot的開發了

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 性生交大片免费一级 | 中文国产成人精品久久久 | 香港aa三级久久三级不卡 | 国产精品亚洲片夜色在线 | 中文字幕乱码中文 | 中文日韩欧美 | 伊人精品视频在线 | 国产成人久久综合漫画 | 一级毛片在线完整免费观看 | 亚洲成a人片毛片在线 | 国内自拍视频在线看免费观看 | 一级做a级爰片性色毛片视频 | 欧美乱码 | 国产精品一区不卡 | 欧美人与物3dvideos | 欧美亚洲欧美日韩中文二区 | jizzjizz中国丝袜美女 | 国产欧美日韩不卡一区二区三区 | 欧美日韩一区二区三区麻豆 | 欧美一级日韩在线观看 | 亚洲欧美日韩在线观看播放 | 91精品一区二区综合在线 | 亚洲成人77777 | 羞羞动漫在线免费观看 | 国产高清成人吃奶成免费视频 | h网址在线 | 国产精品区一区二区三 | 欧美日韩一区视频 | 性短视频在线观看免费不卡流畅 | 爱爱小视频日本 | 欧美一级精品高清在线观看 | 91成年人免费视频 | 欧美午夜精品久久久久免费视 | 最近韩国中文字幕更新 | 午夜一级做a爰片久久毛片 午夜一区二区三区 | 色中色欧美 | 青青青青手机在线视频观看国产 | 日韩视频在线观看一区 | 波多野结衣国产一区二区三区 | 日本免费区 | 中文字幕乱码中文字幕 |