當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
【SpringMVC 之应用篇】 2_SpringMVC 的传参问题
生活随笔
收集整理的這篇文章主要介紹了
【SpringMVC 之应用篇】 2_SpringMVC 的传参问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SpringMVC 的傳參問題
1. SpringMVC 簡(jiǎn)單的傳參問題
在瀏覽器的前端頁(yè)面,模擬傳入 username 和 password 兩個(gè)參數(shù)
<a href="/test/param?username=ffideal&password=123456">開始跳轉(zhuǎn)</a>然后在 controller 層寫下方法
/*** @Description: 測(cè)試一個(gè)SpringMVC基本的傳參問題* @param:* @return:* @auther: ffideal* @date:*/@RequestMapping(path = "/param")public String toSuccess(String username,String password){System.out.println("成功跳轉(zhuǎn)到success頁(yè)面");System.out.println("用戶名:" + username);System.out.println("密碼是:" + password);return "/success";}2. 參數(shù)綁定實(shí)體類型
3. 配置解決中文亂碼的過濾器
在 web.xml 中配置如下
<filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param> </filter> <filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern> </filter-mapping>這樣在 post 作為提交方式的時(shí)候,中文也可以被傳入。
4. 關(guān)于自定義類型轉(zhuǎn)換器的實(shí)現(xiàn)
這樣的日期格式在后臺(tái)處理的時(shí)候會(huì)出現(xiàn)問題
表示提交的類型有問題
首先設(shè)置一個(gè)過濾類
public class StringToDate implements Converter<String, Date> {/*** @Description: 傳入字符串,轉(zhuǎn)為日期類型*/@Overridepublic Date convert(String source) {if (source == null){throw new RuntimeException("輸入數(shù)據(jù)不能為空");}try {// 將 yyyy-MM-dd 這種類型轉(zhuǎn)為正常的日期DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");return dateFormat.parse(source);} catch (Exception e) {throw new RuntimeException("數(shù)據(jù)轉(zhuǎn)換出現(xiàn)問題");}} }然后在 配置文件 springmvc-config 中配置參數(shù)
<!-- 配置自定義類型轉(zhuǎn)換器 --> <!-- 首先引入 ConversionServiceFactoryBean 類--> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"><!-- 設(shè)置參數(shù) --><property name="converters"><!-- ConversionServiceFactoryBean 源碼中只有一個(gè)set類型--><set><!-- 將StringToDate處理類放入容器中 --><bean class="untils.StringToDate"></bean></set></property></bean><!--開啟springmvc框架注解支持--><!-- 要加入conversion-service --> <mvc:annotation-driven conversion-service="conversionService"/>5. 一些原始API
SpringMVC 還支持使用原始 ServletAPI 對(duì)象作為控制器方法的參數(shù)。
@RequestMapping("testAPI") public String testAPI(HttpServletRequest request, HttpServletResponse response){System.out.println("執(zhí)行了...");System.out.println(request);System.out.println(request.getSession());System.out.println(request.getSession().getServletContext());System.out.println(response);return "/success"; }總結(jié)
以上是生活随笔為你收集整理的【SpringMVC 之应用篇】 2_SpringMVC 的传参问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【SpringMVC 之应用篇】 1_S
- 下一篇: 【Spring MVC 之应用篇】3_S