gpt4 book ai didi

java - 从http请求参数构造实例的最佳方法

转载 作者:行者123 更新时间:2023-12-01 04:44:14 25 4
gpt4 key购买 nike

在我的项目中,我有:

  1. 一个 Servlet,用于处理以用户个人资料信息作为参数的 http 请求,即(用户名 = "Bob"、密码 = "ugaBaga"、地址 = "blabla"...)

  2. 代表用户信息的用户类。 getters + setters:getName(), setName(String username)....

我的问题是,有没有一种简单的方法可以从 httpRequest 参数创建新的用户实例?

类似于:

User newUser = createUserFromParams(new User(), httpRequestParameters);

(无需为我的 30~ 个字段中的每个字段编写: user.setName(parameters.getParameter("userName")) )

p.s - 我并没有真正发送密码,我想不出字段名称。密码是通过短信发送的;)

提前致谢!

最佳答案

有 HttpServletRequest.getParameterMap,但它提供了 Map<String, String[]>就像你可以有“?a=1&a=2”。所以像 BeanUtils 这样的东西是行不通的。

但是您可以使用java反射制作自己的实用程序类,或者将请求参数转换为Map<String, String>并使用标准 bean 实用程序 ( apache )。

关于java - 从http请求参数构造实例的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com