搞 ejb 需要装什么东西,搞struts需要装什么东西?

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:23:59
还有 ejb 与 struts 是什么关系,是互不相干但功能一样,还是包含与被包含的关系

Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。

EJB,即Enterprise JavaBeans,是SUN推出的运行在容器中的服务器端组件,用于实现业务逻辑。EJB是一个技术规范:EJB 从技术上而言不是一种"产品" EJB 是一种标准,描述了构建应用组件要解决的: 可扩展 (Scalable) 分布式 (Distributed) 事务处理 (Transactional) 数据存储 (Persistent) 安全性 (Secure) 。EJB组件类似JavaBean组件,开发人员仍以单线程模型编写EJB,不必了解低层次的事务和状态管理的细节、多线程、资源共享和其他复杂的低级API,这些功能都将由EJB容器实现,大大简化了分布式对象的开发、部署和访问。并且,EJB应用程序也遵循Java语言的“一次编写,随处运行”的原则。EJB组件可以只开发一次,然后在多个平台上部署。

因此,EJB与STRUTS不存在包含与被包含关系。一个是由SUN公司推出的组件,在好多WEB服务器如JBOSS中集成了它,编写时要执行它的技术标准。一个是一个独立的框架或者产品。在STRUTS中也并不能完全说执行了EJB标准,但它采用了MVC模式。
做项目时引入EJB组件并执行其标准即实现了EJB。而应用STRUTS框架即应用了STRUTS。STRUTS经常被作为插件用于ECLIPSE和JBUILDER中。用STRUTS时要保证安装了JDK,TOMCAT(或其它WEB服务器)和开发工具等。