标签:common 电子邮件 mamicode ns-3 highlight nat 编辑 glib ref
一,内容概括
struts2的运行,第一个是导入jar包,第二个就是配置最基本的两个xml文件,web.xml和struts.xml
二,jar包的说明
17个常用jar包说明:
asm-3.3.jar
asm-commons-3.3.jar hibernate的公用的包。提供了基于对象的表现形式
asm-tree-3.3.jar 提供了基于对象的表现形式,struts2最基础的包
AccelerationSimulation Mode,缩写为ASM 传感器。
ASM是小巧轻便的 Java 字节码操控框架 ,它能方便地生成和改造 Java 代码。 Hibernate 和 Spring 在底层都用到了 ASM(CgLib 底层用的 asm)
文件上传相关:
commons-fileupload-1.3.1.jar 支持文件上传
commons-io-2.2.jar IO数据流读写功能
commons-lang3-3.2.jar
fastjson-1.2.9.jar json支持包
freemarker-2.3.22.jar Freemarker模板语言支持类库
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。
jackson-all-1.9.0.jar
javassist-3.11.0.GA.jar 并非struts2的一个包,是一个外来的包, struts2.2.1开始依赖这个包。
这是一个编辑Java字节码的类库。他的用是处使Java字节码操纵简单。
日志相关:
log4j-api-2.2.jar
log4j-core-2.2.jar
ognl表达式:
ognl-3.0.6.jar
核心jar包:
struts2-convention-plugin-2.3.24.jar 注解开发
struts2-core-2.3.24.jar 核心包
struts2-json-plugin-2.3.24.jar
xwork-core-2.3.24.jar 最主要的功能是 支持了过滤器(interceptor)
首先要知道struts2是在webwrok的技术基础上开发的,采用拦截器的机制来处理用户请求的全新MVC框架。而webwork是建立在成为xwork的command模式框架之上的强大的基于web的MVC框架。所以总而言之,无论是struts2还是webwork底层都是xwork。
从其官方网站的介绍来看,XWork不仅提供了一系列基础构件,其中包括:一个IoC的容器、强大的表达式语言(OGNL)支持、数据类型转化、数据校验框架、可插拔的功能模块(插件模式)及其配置,并且在这一系列的基础构件之上,实现了一套基于Command设计模式的“事件请求执行框架”。
那么,XWork作为Struts2所依赖的底层核心,使得Struts2只需要关注与Web容器打交道的部分,而把其余的工作交给XWork即可。当Struts2收到一个Http请求时,Struts2只需要接收请求参数,交给XWork完成执行序列,当XWork执行完毕后,将结果交还Struts2返回相应的视图
三,xml配置文件的说明
web.xml(配置拦截器)
struts.xml(配置映射路径)
标签:common 电子邮件 mamicode ns-3 highlight nat 编辑 glib ref
原文地址:https://www.cnblogs.com/yidiandianwy/p/11632659.html