上期忘了提醒登录界面的action也需要将process.jsp修改成login(在web.xml里的配置的url-pattern)。不然访问不到Login的Serlvet。这时候process.jsp已经没有实际作用可以删掉了。
这就说明控制器的作用和process.jsp作用一样都是控制页面跳转。
如果不想在web.xml配置的话,也可以在LoginServlet头部配置注解@WebServlet
这期我们增加值对象(VO=value object)
值对象传递
从第八期中我们看到我们的VO是写在业务处理层,这样会存在一个问题。如果业务处理的时候涉及多个值对象,那就将是一堆的get和set方法。这样不符合代码的规范,所以我们需要将值对象和业务处理方法分离。做为数据传输对象(DTO)在业务中传输。
接下来开始写代码:
值对象代码
将user的get set方法抽出之后UserService和UserServlet报错,需要修改Servlet和service。
Userservice改成User对象作为参数。
红框是改完之后的样子,其他不变
UserServlet需要将用户名和密码构造成User对象,把user对象作为参数Uservice。
红框为修改之后的代码
运行结果和之前都是一致的,这里不再演示了
下一期再见!