一、Pojo作为参数:

实体:

  1. package com.hy.springmvc.entities;
  2.  
  3. public class User {
  4.  
  5. private String username;
  6.  
  7. private String password;
  8.  
  9. private String email;
  10.  
  11. private Address address;
  12.  
  13. public String getUsername() {
  14. return username;
  15. }
  16.  
  17. public void setUsername(String username) {
  18. this.username = username;
  19. }
  20.  
  21. public String getPassword() {
  22. return password;
  23. }
  24.  
  25. public void setPassword(String password) {
  26. this.password = password;
  27. }
  28.  
  29. public String getEmail() {
  30. return email;
  31. }
  32.  
  33. public void setEmail(String email) {
  34. this.email = email;
  35. }
  36.  
  37. public Address getAddress() {
  38. return address;
  39. }
  40.  
  41. public void setAddress(Address address) {
  42. this.address = address;
  43. }
  44.  
  45. @Override
  46. public String toString() {
  47. return "User [username=" + username + ", password=" + password
  48. + ", email=" + email + ", address=" + address + "]";
  49. }
  50.  
  51. }
  1. package com.hy.springmvc.entities;
  2.  
  3. public class Address {
  4.  
  5. private String province;
  6.  
  7. private String city;
  8.  
  9. public String getProvince() {
  10. return province;
  11. }
  12.  
  13. public void setProvince(String province) {
  14. this.province = province;
  15. }
  16.  
  17. public String getCity() {
  18. return city;
  19. }
  20.  
  21. public void setCity(String city) {
  22. this.city = city;
  23. }
  24.  
  25. @Override
  26. public String toString() {
  27. return "Address [province=" + province + ", city=" + city + "]";
  28. }
  29.  
  30. }

注解方法:

  1. @RequestMapping("/testPojo")
  2. public String testPojo(User user) {
  3. System.out.println("testPojo :"+user);
  4. return SUCCESS;
  5. }

页面调用:

  1. <form action="test/testPojo">
  2. username:<input name="username" type="text"><br>
  3. password:<input name="password" type="password"><br>
  4. email:<input name="email" type="text"><br>
  5. province:<input name="address.province" type="text"><br>
  6. city:<input name="address.city" type="text"><br>
  7. <input type="submit" value="submit">
  8. </form>

支持级联属性

二、使用servlet原生api作为参数:

springmvc可以在映射方法中使用:

HttpServletRequest,

HttpServletResponse,

Writer,

InputStrream,

OutPutStream,

Locale

等作为参数。。

springmvc使用pojo和servlet原生api作为参数的更多相关文章

  1. SpringMVC(十三) RequestMapping 使用servlet原生API作为参数

    SpringMVC支持以下Servlet方法: HttpServletRequest HttpServletResponse HttpSession Writer Reader Locale Inpu ...

  2. 注解 @RequestParam,@RequestHeader,@CookieValue,Pojo,servlet原生API

    1.@RequestParam 我们的超链接:<a href="springMvc/testRequestParam">testRequestParam</a&g ...

  3. SpringMVC 使用Servlet原生API作为参数

    具体看代码: @RequestMapping("/testServletAPI") public void testServletAPI(HttpServletRequest re ...

  4. Spring MVC 使用Servlet原生API作为参数

    具体看代码: @RequestMapping("/testServletAPI") public void testServletAPI(HttpServletRequest re ...

  5. SpringMVC(八):使用Servlet原生API作为Spring MVC hanlder方法的参数

    在SpringMVC开发中,是有场景需要在Handler方法中直接使用ServletAPI. 在Spring MVC Handler的方法中都支持哪些Servlet API作为参数呢? --Respo ...

  6. SpringMVC之使用Servlet原生API作为参数

    SpringMVC的handler接收如下的ServletAPI类型的参数: • HttpServletRequest • HttpServletResponse • HttpSession • ja ...

  7. 获取Servlet原生API

    1.请求 <a href="param/test1">Servlet原生API</a> 2.处理方法 @RequestMapping("/para ...

  8. SpringMVC 支持使用Servlet原生API作为目标方法的参数

    具体支持一下类型: * HttpServletRequest * HttpServletResponse * HttpSession * java.security.Pricipal * Locale ...

  9. SpringMVC听课笔记(四:映射请求参数 & 请求头)

    1.请求参数 @RequestParam  来映射请求参数  http://localhost:8080/springmvc-1/springmvc/testRequestParam?username ...

随机推荐

  1. Web.Config文件中使用configSource

    我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话 ...

  2. USACO/friday

    Friday the Thirteenth 黑色星期五 描述 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数.给出N年的 ...

  3. python爬虫之BeautifulSoup

    爬虫有时候写正则表达式会有假死现象 就是正则表达式一直在进行死循环查找 例如:https://social.msdn.microsoft.com/forums/azure/en-us/3f4390ac ...

  4. android数据存储之SharedPreferences

    一.SharedPreferences简介      (1)SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activ ...

  5. fetch用法

    fetch(REQUEST_URL) .then((response) => response.json()) .then((responseData)=> { console.log(r ...

  6. com.opensymphony.module.sitemesh.filter.PageFilter 装饰页面

    1.web.xml中配置: <filter> <filter-name>sitemeshFilter</filter-name> <filter-class& ...

  7. 数据库连接工具类 数据库连接工具类——仅仅获得连接对象 ConnDB.java

    package com.util; import java.sql.Connection; import java.sql.DriverManager; /** * 数据库连接工具类——仅仅获得连接对 ...

  8. MySQL explain key_len 大小的计算

    总结: 变长字段需要额外的2个字节,固定长度字段不需要额外的字节.而null都需要1个字节的额外空间,所以以前有个说法:索引字段最好不要为NULL,因为NULL让统计更加复杂,并且需要额外一个字节的存 ...

  9. [mysql] Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'loser.tank_admin.login_ip' which is not functionally dependent on columns in GROUP BY clause; this is

    执行SQL: SELECT login_name,login_ip,sex FROM tank_admin GROUP BY login_name ; 时抛出异常. Expression #2 of ...

  10. Slow HTTP Denial of Service Attack

    整改建议 1.中断使用URL不支持HTTP方法访问的会话 2.限制HTTP头及包长至一个合理数值 3.设置一个绝对的会话超时时间 4.服务器支持backlog的情况下,需设置一个合理的大小 5.设置一 ...