Web applications Java Web应用程序结构

Web applications Java Web应用程序结构,web-applications,jakarta-ee,Web Applications,Jakarta Ee,我希望实现一个简单的基于web的应用程序。我想这样做的主要原因是想了解一些JavaEE技术,但我想确保我所采用的方法是合理的 应用程序应该允许有人上传文件(最初是图像,但最终将是视频)。我将对上传的文件进行一些分析,然后将结果返回给用户,并将结果存储在数据库中 所以,我想的是: 编写(非常简单的)网页 使用JSP 有一个servlet 读取上传的图像并存储 它在服务器上运行 拥有 servlet调用执行以下操作的EJB grunt工作(分析图像和 将结果保存在数据库中) EJB完成分析之后, 它

我希望实现一个简单的基于web的应用程序。我想这样做的主要原因是想了解一些JavaEE技术,但我想确保我所采用的方法是合理的

应用程序应该允许有人上传文件(最初是图像,但最终将是视频)。我将对上传的文件进行一些分析,然后将结果返回给用户,并将结果存储在数据库中

所以,我想的是:

  • 编写(非常简单的)网页 使用JSP
  • 有一个servlet 读取上传的图像并存储 它在服务器上运行
  • 拥有 servlet调用执行以下操作的EJB grunt工作(分析图像和 将结果保存在数据库中)
  • EJB完成分析之后, 它将结果返回给 用于表示的Servlet
  • 这听起来合理吗,还是我太离谱了

    还有,人们会推荐使用哪种特定的技术(spring?、持久性库?)来实现它

    谢谢


    更新
    找到了这个很好的参考资料,它似乎为我想做的事情提供了一个很好的分步指导。我想这可能对对这个问题感兴趣的人有用。

    apache commons FileUpload servlet可以为您完成上传。它只返回一个FileItem对象,您可以读取该对象并将其操作到servlet。对于这么简单的东西,我不推荐框架,除非您已经熟悉Spring或Struts。大多数繁重的工作都可以由最流行的IDE(特别是Eclipse)完成。我相信这样做会更好,然后您可以稍后实现一个框架。这样,您将了解框架的功能,而不会迷失在抽象中


    总而言之,这听起来很合理,应该不难实现。这将是学习J2EE的好方法。学得好

    IMHO,除非您被锁定在EJB中,否则我会避开整个层


    使用Spring或Structs等框架,使用MVC模式构建应用程序,并让您的控制器与解耦的服务对象对话以进行分析。服务会将结果返回给控制器,控制器可以将其捆绑到您的模型对象中,以传递到视图进行渲染。

    谢谢,使用FileUpload很好,似乎很容易使用。