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)在测试中加入校验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值