关于java ee:我的JavaEE Model View Controller实现

My JavaEE Model View Controller implementation

我想问一个关于我如何决定实现MVC模式的问题对于一个简单的javaee应用程序(当我说javaee时,我指的是没有任何附加框架,所以:servlet、jsp ejbeans…)。我的MVC是这样工作的:

演员:

  • 查看->一组JSP页面;
  • 控制器->单个servlet;
  • 模型>一组包含静态方法的非实例化Java类。

运转:每个用户请求都由servlet管理,servlet决定正确的要在模型类之间调用的静态方法。特别地,JSP中的每个表单都包含3个隐藏字段:ClassToCall、MethodToCall和目的地页面。一旦servlet接收到HTTP POST,它将读取这3个隐藏字段和

  • 通过将httpRequest作为参数传递的反射调用右类中的右方法
  • 将用户转发到显示计算结果的正确JSP。
  • 我主要怀疑模型的实现是"静态"类:因为框架通过动态创建bean并调用它的一个实例方法,我想知道我的"静态"模型是否可以"禁忌症"。

    非常感谢你的帮助,再见尼科


    :您可以使用JSF 2集成在JavaEE6:)中,并且是纯JavaEE:

    以下是一个概述:Javaee 6概述

    不要试图重新发明这个……:)JSF 2.0还集成了Ajax:)您只需要编写JSF,而不需要编写JSP…:)或者你可以同时写…JSP和JSF…但我只推荐你JSF

    但如果你想自己写…我不建议您使用静态函数…

    • 不能重写
    • 少模块化

    你应该使用AOP和依赖注入。你也可以自己做豆工厂。不是很难吗……我觉得很容易…你只需要对bean做一些注释,看看它是bean还是什么。或者使用一个XML文件来定义bean…通过反射访问它们…

    您可以在这里看到更多的答案:何时不使用Java中的静态关键字?