request请求转换成对象。

1)前端post数据过来,key和val键值对会有很多,这个时候往后端进行插值的时候,最好将这些键值对转换成对象进行处理。

使用common-beanutils 来将前端传递过来的map直接转换成对象。

依赖jar包:

前端代码的name属性要和后端bean对象属性一致!

1   <h1>测试POST</h1>
2   <form action="/bean" method="post">
3     <input type="text" name="username">用户名字
4     <input type="password" name="passowrd">用户密码
5     <button type="submit">提交</button>
6   </form>
7   </body>
8 </html>

后端代码:

 1 package jd.com.bean_test;
 2
 3 import org.apache.commons.beanutils.BeanUtils;
 4
 5 import javax.servlet.ServletException;
 6 import javax.servlet.annotation.WebServlet;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 import java.io.IOException;
11 import java.util.Map;
12
13 @WebServlet(name = "Servlet_Bean")
14 public class Servlet_Bean extends HttpServlet {
15     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws  ServletException, IOException {
16         //只能针对post请求 不乱码。
17         request.setCharacterEncoding("utf-8");
18         Map<String,String[]> data=request.getParameterMap();
19         User user_obj=new User();
20         try {
21             BeanUtils.populate(user_obj,data);
22         }catch (Exception ex){
23             ex.printStackTrace();
24             throw  new RuntimeException("转换出问题!");
25         }
26         System.out.println(user_obj);
27
28
29     }
30
31     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
32
33     }
34 }
 1 package jd.com.bean_test;
 2
 3 public class User {
 4     private String username;
 5     private String passowrd;
 6     public  User(){}
 7
 8     public void setUsername(String username) {
 9         this.username = username;
10     }
11
12     public void setPassowrd(String passowrd) {
13         this.passowrd = passowrd;
14     }
15
16     public String getUsername() {
17         return username;
18     }
19
20     public String getPassowrd() {
21         return passowrd;
22     }
23
24     @Override
25     public String toString() {
26         return username+" "+passowrd;
27     }
28 }

原文地址:https://www.cnblogs.com/evilliu/p/8583738.html

时间: 2024-10-10 18:47:17

request请求转换成对象。的相关文章

在一般处理程序中,把Form Post过来的表单集合转换成对象 ,仿 MVC post,反射原理

using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; using System.Reflection; using System.Web; using WebSite.Models; namespace testWebuploader.Scripts.Plugin.webuploader_v0._1._2 { /// <summary> /

json转换成对象

在json转换成对象时,json的key会与java 类的字段一一对应.如果没有映射上的java字段会在该数据类型上填充默认值,如int 0,String null 等. 没有映射的json key在程序结束后会用警告显示出来,告知程序员那个key值没有被映射上 import net.sf.json.JSONObject; public class MainClass { public static void main(String[] args) { TestJsonBean(); } /**

json字符串转换成对象,对象转换成json字符串

方法一: 程序集:  System.Web.Extensions; 命名空间:System.Web.Script.Serialization; 最重要的类:JavaScriptSerializer //实例化 JavaScriptSerializer js = new JavaScriptSerializer(); js.Serialize();//将对象转换成json字符串:    序列号 js.Deserialize();//将json字符串转换成对象:  反序列化 方法二: 程序集:New

C# xml转换成对象

C#内部封装的类库"namespace System.Net.Http class HttpClient", (1)此内部有进行请求所用的方法此处用得时Post的异步请求,此时的请求头是固定的先忽略 public class Post { private static readonly HttpClient _httpClient; //创建类库成员变量,以注入的方式进行方法调用  public async Task<string> PostAsync(string fil

C#中,JSON字符串转换成对象。

在前台提交(post)的数据中.除了强类型的数据外,还有一个额外的json数据提交 在这里我的办法是,在前台把json对象转换成字符串,然后提交. 测试demo 前台: @using(Html.BeginForm()) { <input type="text" id="json" name="json"/> <input type="submit" value="提交"/> } &l

dom4j将xml转换成对象

package test; import java.lang.reflect.Field; import java.util.HashMap; import java.util.List; import java.util.Map; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.tree.DefaultAttribute; public

Gson解析json字符串、json数组转换成对象

实体类: public class Product { private int id; private String name; private String date; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name

将request.getParameterMap()转换成可操作的普通Map

在java web项目中虽然可以通过request.getParameterMap()很轻松的获得参数Map,但得到的Map和普通Map是不一样的,是被锁定的,不能像操作常规Map那样进行put.get等操作,该方法将得到参数Map返回为可操作的普通Map 标签: Java request getParameterMap Anynote 代码片段(1)[全屏查看所有代码] 1. [代码][Java]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

json_encode($b, JSON_FORCE_OBJECT) 可以强制转换成对象

最近在为移动端的项目提供接口,数据格式都为json,不过在过程中遇到一个小问题,代码如下:情况一:$tmp = array('a','b','c');echo json_encode($tmp);输出结果:['a','b','c'] 情况二:$tmp = array('a'=>'a','b'=>'b','c'=>'c');echo json_encode($tmp);输出结果:{'a':'a','b':'b','c':'c'} 问题出来了:在二中,如果$tmp 可能为空的情况下,json