Servlet 和 JSP 中的业务逻辑层
最近我开始从 .NET 平台转向 J2EE。我使用 Eclipse 来构建应使用业务逻辑层的 JSP 和 Servlet 应用程序。
.NET 中的方法非常简单,我在解决方案中构建 Web 应用程序项目,然后创建类库项目并在 Web 应用程序参考中引用其输出。
我应该如何在 Eclipse 中做到这一点?我应该创建单独的项目并构建 JAR 文件作为输出并在 Web 项目中引用它吗?
我是 Java 新手,所以任何评论都会受到欢迎。
丹尼.
Recently I started to move from a .NET platform to J2EE. I'm Eclipse to build JSP and Servlet applications which should use Business Logic layer.
The approach in .NET is very simple I'm building web Application Project inside the solution, then Creating Class Library project and refers its output in Web Application References.
How should I do it in Eclipse? Should I create separate project and build JAR file as output and refer it in Web Project?
I'm new to Java so any comment will be more then welcomed.
Danny.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,创建一个单独的 Java 项目是正确的选择。只需一个简单的Java 项目就足够了。要在动态 Web 项目中使用它,您不应仅将其添加为构建路径中的项目。您还需要在动态 Web 项目中将其引用为 Java EE 模块。然后 Eclipse 将负责以正确的方式构建和放置 JAR。
如果您使用的是 Eclipse 3.5 或更早版本,请检查动态 Web 项目属性中的 Java EE 模块依赖项部分。您应该在那里添加 Java 项目。
如果您使用的是 Eclipse 3.6 或更高版本,请检查部署程序集部分,其中本质上是相同的(它刚刚根据 3.6 与其他函数重命名/分组)。
Yes, creating a separate Java project would be the way to go. Just a simple Java Project suffices. To use it in the dynamic web project, you should not only add it as a project in the Build Path. You also need to refer it as Java EE module in the dynamic web project. Eclipse will then take care about buiding and placing the JAR the right way.
If you're on Eclipse 3.5 or older, then check the Java EE Module Dependencies section in the properties of the dynamic web project. You should add the Java project there.
If you're on Eclipse 3.6 or newer, then check the Deployment Assembly section which does essentially the same (it has just been renamed/grouped with other functions as per 3.6).
这取决于。 IMO:业务逻辑层意味着将所有业务代码与表示代码分开。通常这会影响重用。
没有必要将所有业务代码放在单独的项目或 jar 中。但根据我的短暂经验,如果您计划在网站以外的其他应用程序中使用此代码(例如:网络服务、桌面应用程序或专为移动访问而设计的网站),那么这样做很有趣。
我使用 Maven 来构建和解决我的项目依赖项。但还有许多其他方法可以实现这一点。
在 Eclipse 中,您可以创建两个项目并处理项目依赖性(左键单击您的项目 -> 属性 -> Java 构建路径 -> 项目选项卡)。
希望这会对您有所帮助,并对我的英语感到抱歉。
It depends. IMO: Business Logic Layer means having all your business code separate from your presentation code. Normally this affects in terms of reuse.
It's not necessary to have all your business code in a separated project or jar. But in my short experience its interesting to do this if you are plannig to use this code in other applications than your web site (b.ex: webservices, desktop application or website designed for mobile acess).
I use Maven for building and resolving my project dependencies. But there are many others ways to acomplish this.
In Eclipse you could create two projects and deal with project dependency (Left click on your project -> Properties -> Java Build Path -> Projects tab).
Hope this will help you and sorry for my english.