SpringMVC学习笔记四
来源:互联网 发布:河南省大数据产业园 编辑:程序博客网 时间:2024/06/07 05:13
一.Controller接受网页参数.
1.使用方法的形参来接受
//使用基本类型和字符串来接受@RequestMapping(value="/param2.do")public String param(People p){ System.out.printlt(p.getName()+"===="+p.getAge()); return "param";}注意:该方法的形参一定要和网页参数名相同.而且这种方式可以自动转型.
public class Person { public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } private String name; private int age; }
//使用对象类型来接受@RequestMapping(value="/param2.do")public String param(People p){ System.out.printlt(p.getName()+"===="+p.getAge()); return "param";}
2.使用request来接受基本类型.
@RequestMapping(value="/param.do")public String param(HttpServletRequest request,HttpServletResponse response){ String name=request.getParameter("name"); String age=request.getParameter("age"); System.out.printlt(name+"===="+age); return "param";}
如果接受的类型为时间类型我们可以做如下方式来处理.
//boxing automatically@RequestMapping("/person1")public String toPerson(Person p){ System.out.println(p.getName()+" "+p.getAge()); return "hello";}
//1.该方法只能适合本控制层.@InitBinderpublic void initBinder(ServletRequestDataBinder binder){ binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true));}
//2.可以定义一个全局时间转化类.
public class DateConvert implements Converter<String, Date> { @Override public Date convert(String stringDate){ System.out.println("=======================_______"); //时间转化类(时间格式) SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { return simpleDateFormat.parse(stringDate); } catch (ParseException e) { e.printStackTrace(); } return null; }}
在SpringMVC配置文件中声明该配置类
<!-- 第三步:注册处理器映射器/处理器适配器 ,添加conversion-service属性--> <mvc:annotation-driven conversion-service="conversionService"/> <!-- 第二步: 创建convertion-Service ,并注入dateConvert--> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <set> <ref bean="dateConvert"/> </set> </property> </bean> <!-- 第一步: 创建自定义日期转换规则 class:为时间转化类的全类名--> <bean id="dateConvert" class="com.eduask.ykq.controller.DateConvert"/>
二.如何向网页响应数据
1.可以把数据保存在request对象中
//pass the parameters to front-end http://www.kanxia.org/info/6956.html@RequestMapping("/show")public String showPerson(HttpServletRequest request,HttpServletResponse response){ Person p =new Person(); p.setAge(20); p.setName("jayjay"); request.setAttribute("p",p); return "show";}
2.可以把数据保存在ModelAndView中 但是这种方式的方法的返回类型必须是ModelAndView
//pass the parameters to front-end@RequestMapping("/show")public ModelAndView showPerson(){ Person p =new Person(); p.setAge(20); p.setName("jayjay"); ModelAndView andView=new ModelAndView("show"); andView.addObject("p",p); return andView;}
3.可以把数据保存在Model中
//pass the parameters to front-end@RequestMapping("/show")public String showPerson(Model model){ Person p =new Person(); p.setAge(20); p.setName("jayjay"); model.addAttribute("p",p); return "show";}
4.可以把数据保存在Map中
//pass the parameters to front-end@RequestMapping("/show")public String showPerson(Map<String,Object> map){ Person p =new Person(); map.put("p", p); p.setAge(20); p.setName("jayjay"); return "show";}
前台可在Request域中取到"p"
0 0
- SpringMVC学习笔记四
- SpringMVC学习笔记(四)
- SpringMVC学习笔记四之文件上传
- SpringMVC 学习笔记(四) 处理模型数据
- springMVC学习笔记(四) ---- 跳转方式
- SpringMVC 学习笔记(四) 处理模型数据
- SpringMvc学习笔记(四)Restful 风格
- J2EE系列之SpringMVC学习笔记(四)--SpringMVC控制器
- springMVC学习笔记四(数据类型转换和数据验证)
- springmvc学习笔记(四)访问静态资源
- 跟踪源码运行流程---SpringMVC学习笔记(四)
- SpringMVC学习笔记(四):地址映射RequestMapping
- 跟踪源码运行流程---SpringMVC学习笔记(四)
- SpringMVC学习总结(四)
- SpringMVC学习(四)
- SpringMvc学习(四)
- springMVC学习笔记--初识springMVC
- SpringMvc 学习笔记-------springmvc框架
- 起点?还是终点?——2016年终总结
- Django实现发送邮件功能
- 解决double类型不能精确计算问题~
- 刷爆题库的小玩意_python
- linux 目录有没有硬链接
- SpringMVC学习笔记四
- zigbee zcl规范及其协议栈实现3 读取服务器端属性值
- StringUtils 工具类的常用方法
- 6.OpenGL--shader入门
- android获取标题栏、状态栏的高度?
- HTML5中使用图片隐藏传递密文
- 【Flask】使用Flask-Admin内建的JS控件获取日期和时间
- 7.OpenGL--光照
- view.getX和view.getTranslationX区别?