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)在測試中加入校驗