我正在为网站开展一些与用户相关的任务。对于人员注册或编辑用户的情况,他们填写表格,并在servlet中处理请求。目前,servlet正在获取所有请求参数并从中构建User对象,如下所示:
User toRegister = new User(request.getParameter("name"),
request.getParameter("lastName"));
有更多参数,但你明白了。
所以这类代码正在一堆不同的servlet中重用(注册,管理员添加用户,用户更新自己,管理员更新其他等),这有点难看,所以我想清理它。我能想到的两个选择是一个构造函数,它接受User类中的请求对象或静态方法,根据请求创建并返回一个新用户。
这不是一个问题,因为我知道他们都会工作,但我找不到任何形式的最佳实践。我应该继续在servlet中单独处理请求,以防表单发生变化,还是应该实现上述方法之一?
答案 0 :(得分:0)
请勿添加以请求为参数的c'tor。您只能通过这种方式将User类与Servlet API结合使用。
而是使用Web框架,如@skaffman建议的那样。其中有很多,它会让你的生活更轻松。
编辑:如果你拒绝学习新框架,你至少可以使用某些类似框架的BeanUtils来进行数据绑定。我建议使用Web Framework选项。
答案 1 :(得分:0)
为什么不使用基本的MVC框架,而不是编写servlet中的所有业务逻辑。使用框架将使您的编码和测试变得更加容易。