【发布时间】:2013-04-18 17:25:29
【问题描述】:
在我的项目中,我有:
一个 servlet,它使用用户配置文件信息作为参数来处理 http 请求,即(userName = "Bob" , password = "ugaBaga", address = "blabla"...)
代表用户信息的用户类。 getters + setters : getName(), setName(String username)....
我的问题是,有没有一种简单的方法可以从 httpRequest 参数创建一个新的用户实例?
类似:
用户 newUser = createUserFromParams(new User(), httpRequestParameters);
(无需为我的 30~ 个字段中的每一个编写:user.setName(parameters.getParameter("userName")))
p.s - 我并没有真正发送密码,我想不出一个字段名。 密码正在通过短信发送;)
提前致谢!
【问题讨论】:
-
是的,有。例如,当您使用签名
User createUserFromParams (User user, Map<String, String> parameters)定义辅助函数时! -
附注...永远不要在 http 请求中发送密码...
-
@ZackMacomber 那么它将如何到达服务器?可能您的意思是“永远不要通过 GET 请求发送密码”?
-
因为它应该通过 SSL (https) 发送...我应该说未加密的 http 请求
标签: java jakarta-ee servlets constructor http-request-parameters