四时宝库

程序员的知识宝库

真正的从零开始学JavaWeb开发(十)—增加值对象(VO)

上期忘了提醒登录界面的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。

    红框为修改之后的代码

    运行结果和之前都是一致的,这里不再演示了


下一期再见!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接