从请求创建对象

时间:2010-10-16 10:05:53

标签: java servlets

我正在为网站开展一些与用户相关的任务。对于人员注册或编辑用户的情况,他们填写表格,并在servlet中处理请求。目前,servlet正在获取所有请求参数并从中构建User对象,如下所示:

User toRegister = new User(request.getParameter("name"),
        request.getParameter("lastName"));

有更多参数,但你明白了。

所以这类代码正在一堆不同的servlet中重用(注册,管理员添加用户,用户更新自己,管理员更新其他等),这有点难看,所以我想清理它。我能想到的两个选择是一个构造函数,它接受User类中的请求对象或静态方法,根据请求创建并返回一个新用户。

这不是一个问题,因为我知道他们都会工作,但我找不到任何形式的最佳实践。我应该继续在servlet中单独处理请求,以防表单发生变化,还是应该实现上述方法之一?

2 个答案:

答案 0 :(得分:0)

请勿添加以请求为参数的c'tor。您只能通过这种方式将User类与Servlet API结合使用。

而是使用Web框架,如@skaffman建议的那样。其中有很多,它会让你的生活更轻松。

编辑:如果你拒绝学习新框架,你至少可以使用某些类似框架的BeanUtils来进行数据绑定。我建议使用Web Framework选项。

答案 1 :(得分:0)

为什么不使用基本的MVC框架,而不是编写servlet中的所有业务逻辑。使用框架将使您的编码和测试变得更加容易。