struts2 required Jar pack of five:
Struts2-core-2.1.6.jar---------------struts2 Core Pack
Freemarker-2.3.13.jar---------------Freemarker is a template engine, a generic tool for generating text output based on templates
Commons-logging.jar-----------Jakarta General-Purpose logging Package
Ognl-2.6.11.jar--------------Support OGNL expressions
Xwork-2.1.2.jar--------------Xwork Package because Struts2 is extended by xwork some classes are still associated with xwork classes
(By the way, the related nouns are--------
1. Jakarta:jakarta is the name of open source software for a Java solution under the Apache organization, which includes many sub-projects. Tomcat,ant,struts and so on are also open source projects under Apache. It is also a related project of Jakarta.
2.OGNL:OGNL is a powerful expressions language (expression Language, referred to as EL), WEBWORK2 and now struts2.x use OGNL instead of the original El to do interface data binding
3.xwork:xwork is a standard command-mode implementation and is completely detached from the web layer. Xwork offers a number of core features: front-end interceptors (Interceptor), runtime form property validation, type conversion, powerful expression language (ognl–the Object Graph Navigation Language), IoC (inversion of control inverted controls) containers.
4.command mode: Command mode belongs to the behavior mode "GOF95" of the object. Command mode is also known as action mode or trading (Transaction) mode. The command pattern encapsulates a request or operation into an object. )
hibernate uses 15 jar packages:
Hbernate3.jar-------------------Core Pack
Antlr.jar----------------------------Language Conversion tool, Hibernate uses him to convert HQL statements to SQL statements
Dom4j.jar--------------------------Tools for parsing XML documents
Ehcahe.jar-------------------------Caching tool, if no other cache is provided, the default use of his
Jta.jar--------------------------------Standard JTA API (JTA that is, Java things API,JTA transactions are more powerful than JDBC transactions. A JTA transaction can have multiple participants, and a JDBC transaction is limited to a single database connection), a friend said this package can not, but no test, anyway add this is correct, so it did not delete.
Cglib.jar----------------------------Efficient code generation tool that Hibernate uses to extend Java classes and implement Java interfaces at runtime
Asm.jar-----------------------------ASM Bytecode Library, using "cglib" is necessary
Asm-attrs.jar = = =----------------------ASM bytecode library, using "cglib" is necessary
Commons-collections-2.1.1.jar-----Apache's Toolset, a collection class, to enhance Java's ability to handle collections.
Jaxen-1.1-beta-7.jar------------------Parse the XML file in the project using DOM, and use it if you want to improve boot performance (optional)
Commons-logging.jar---------------Log Tool
Log4j1.2.11.jar--------------------------log4j Library, Apache log tool
Commons-pool.jar, Commons-dbcp.jar--------dbcp database connection pool, Apache Jakarta organization developed, TOMCAT4 connection pool is also dbcp. (optional)
Xml-apis.jar------------------------------parsing XML.
the 5 jars used by spring:
Spring.jar----------------------------is a single jar package with a full release
Spring-aop.jar----------------------This jar file contains the classes required to use spring's AOP features in your app
Aspectjrt.jar---------------------------------is the package that spring AOP uses
Commons-digester.jar--------------------digester Rules-based XML document parsing, primarily for XML-to-Java object mapping.
Aspectjweaver.jar-------------------------for integrating the AspectJ AspectJ LTW loom in spring 2.0
other jar packages:
Struts2-spring-plugin-2.0.11.1.jar-------struts2 plug-ins needed to integrate with spring.
SSH all jar package uses