Java Web应用程序结构

时间:2009-06-07 18:05:52

标签: web-applications java-ee

我正在寻求实现一个简单的基于Web的应用程序。我想要做的主要原因是要学习一些关于Java EE技术的知识,但我想确保我采用的方法是理智的。

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

所以,我在想的是:

  1. 写(非常简单)的网页 使用JSP,
  2. 有一个servlet 读取上传的图像并存储 它在服务器上
  3. 有 servlet调用一个执行该操作的EJB 笨拙的工作(分析图像和 将结果保存在数据库中)
  4. EJB完成分析后, 它将结果返回给 用于演示的Servlet。
  5. 这听起来合理吗,还是我离开了?

    此外,任何特定的技术(spring?,持久性lib?)人们都会建议实现它?

    由于


    更新

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

2 个答案:

答案 0 :(得分:4)

恕我直言,除非你被锁定在EJB中,否则我会避开整个层。

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

答案 1 :(得分:3)

apache commons FileUpload servlet可以为您处理上传。它只返回一个FileItem对象,您可以将其读取并操作到您的servlet。对于那些简单的东西,除非你已经熟悉Spring或Struts,否则我不建议使用框架。大多数繁琐的工作都可以由大多数流行的IDE(特别是Eclipse)完成。我相信以这种方式做得更好,然后你可以在以后实现一个框架。这样你就会欣赏框架所做的事情,而不会迷失在抽象中。

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