在 MVC 模式中,每个功能都被分成三个部分,或者称为三层。例如,登录功能可以分
成三个部分。
第一部分称为视图,是与人进行交互的部分,包括登录界面和登录处理之后的界面(或
者是登录成功界面,或者是登录失败界面)。登录界面是供用户输入信息的,如果登录成功
会显示登录成功界面,如果登录失败会显示登录失败界面。
因为视图部分主要是用来与人进行交互的,包括输入和输出界面,所以在 Java Web 开
发技术中,使用 JSP 文件作为视图。在本章示例中,登录界面是 login.jsp,登录成功的界面
是 success.jsp,登录失败的界面是 failure.jsp。
第二部分称为模型,是处理功能部分,用于登录的处理以及判断用户提交的信息是否
有效、用户名是否存在、口令是否正确。
根据前面的学习,
JavaBean主要用于业务逻辑的处理,所以在模型层通常使用JavaBean,
也可以使用 EJB(企业级的 JavaBean,不属于本书的讨论范围,如果读者感兴趣,可以参考
相关资料)。在本章示例中使用 UserBean 完成处理。
第三部分称为控制器,用来接收用户输入的用户名和口令,然后调用处理功能,返回
处理的结果,根据处理的结果选择界面对用户响应。如果返回的信息表示登录成功,则给
用户显示登录成功的界面。如果返回的信息表示登录失败,则给用户显示登录失败的界面。
因为控制器需要能够接收用户的请求并对用户进行响应,并且需要能够调用模型,所
以在 Java Web 开发中使用 Servlet 充当控制器。在本章示例中使用 LoginServlet 完成控制。