码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2的配置说明

时间:2019-10-07 23:28:19      阅读:136      评论:0      收藏:0      [点我收藏+]

标签: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返回相应的视图

XWork是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control反转控制)容器等。

 

Xwork和WebWork的关系
WebWork2 被构建在XWork之上,以XWork为基础。通过使用XWork的命令模式框架和拦截器框架,提供了一个支持Web功能、能快速构建Web应用的命令模式框架。
 
 

三,xml配置文件的说明

 web.xml(配置拦截器)

struts.xml(配置映射路径)

 

Struts2的配置说明

标签:common   电子邮件   mamicode   ns-3   highlight   nat   编辑   glib   ref   

原文地址:https://www.cnblogs.com/yidiandianwy/p/11632659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!