SpringMVC輸入輸出_數據校驗

1.輸入輸出

(1)傳遞基本數據類型

@RequestMapping("hello")

public String hello(String name) {

System.out.println("name:"+name);

return "hello";

}

(2)傳遞對象

@RequestMapping("hello2")

public String hello2(PersonBO personBO1) {

System.out.println("personBO1:"+personBO1.getName());

return "hello";

}

(3)request

@RequestMapping("hello3")

public String hello3(HttpServletRequest request) {

System.out.println("name:"+request.getParameter("name"));

return "hello";

}

(4)path路徑http://localhost:8080/SpringMVC/person/hello4/222/?name=11

@RequestMapping("hello4/{path}/")

public String hello4(@PathVariable(name="path") String path,

HttpServletRequest request) {

System.out.println("add:" + request.getParameter("name"));

System.out.println("add path:"+path);

return "hello";

}

(5)ModelMap

@RequestMapping("hello5/{path}/")

public String hello5(@PathVariable(name="path") String path,

HttpServletRequest request,ModelMap model) {

 

System.out.println("add:" + request.getParameter("name"));

System.out.println("add path:"+path);

model.addAttribute("test", "111111");

return "hello";

}

(6)ModelAndView

@RequestMapping("hello6")

public ModelAndView hello6()

{

ModelAndView mv = new ModelAndView();

mv.setViewName("hello");

mv.addObject("test", "222222");

return mv;

}

(7)頁面獲取

<body>

name:${name}<br/>

test:${test}

</body>

 

2.數據校驗

(1)引入hibernate校驗庫

hibernate-validator-5.4.1.Final.jar

validation-api-1.1.0.Final.jar

(2)在spring-mvc.xml配置校驗框架

<mvc:annotation-driven validator="validator">

</mvc:annotation-driven>

<!-- 校驗框架 -->

<bean id="validator"

class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">

<property name="providerClass" value="org.hibernate.validator.HibernateValidator" />

<property name="validationMessageSource" ref="validatorMessage" />

</bean>

<!-- 校驗信息提示文件位置 -->

<bean id="validatorMessage"

class="org.springframework.context.support.ReloadableResourceBundleMessageSource">

<property name="basenames">

<list>

<value>classpath:person</value>

</list>

</property>

<property name="fileEncodings" value="UTF-8"></property>

<property name="cacheSeconds" value="120"></property>

</bean>

(3)在測試中加入校驗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章