Struts2简介

落爺英雄遲暮 提交于 2020-01-16 13:46:40

1.Struts2简介

1.1 Struts2概述

Struts2是Apache发行的MVC开源框架。注意:它只是表现层web(MVC)框架。

1.2 Struts2的来历

Struts1:

  • Struts1也是apache开发的一套mvc的开源框架。在2005年之前非常流行。   
  • 弊端:Struts1的核心控制器就是一个Servlet。随着使用者的增多,弊端开始出现。

Struts2:

  • 有一个设计超前的框架XWork,后来推出了XWork1和WebWork2。
  • Struts2就是apache和OpenSymphony组织合并开发出来。   
  • 里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1没有任何关系了。

注意:struts2和struts1没有必然的联系,只是struts1的升级和改进

2.  struts2环境的搭建

2.1 下载Struts2的安装包

下载路径:http://struts.apache.org

第一个版本是jar包和源码都有的完整包

第二个版本是只存在jar

第三个版本是开发所必备的最小容量版本

最后一个是只提供Struts2源码的包

2.2 这里面下载一个压缩包,下面是压缩包解压后的目录结构

apps 官方提供的案例Demo

docs 官方提供的文档

lib 官方提供的jar包,需要用到哪一个jar包,根据情况来确定

src 源码

2.3  struts jar包介绍

  1. 在apps目录中,提供了一个struts2-blank.war
  2. 初始学者在项目集成中,导入该war包下面的lib的所有jar包即可

jar包的介绍

struts2-core-.jar

Struts核心jar包

xwork-core-.jar

 

ognl-.jar

OGNL表达式

log4j-core-.jar

开源日志 log for java

log4j-api-.jar

 

asm-.jar

基于子类的动态代理

asm-tree-.jar

提供其于对象的表现形式

asm-commons-.jar

提供基于事件的表现形式

commons-fileupload-.jar

文件上传所需要的包

asm-commons-.jar

 

freemarker-.jar

页面 模板框架

javassist-.GA.jar

对于字节码的支持,jBoss的一个子项目

commons-lang.jar

对java.lang的扩展

2.4 第一个Struts项目

目标:集成Struts需要的东西

步骤:

第一步:创建Web工程

  • 创建一个Web工程,自己命名

二步:jar

  • 把struts2-blank.war中的lib下所有的包导入自己创建的工程

第三步:添加配置文件

  1. 把struts2-blank里classes目录下的struts.xml配置文件拷贝到自己创建工程的src中
  2. 然后删除struts标签的所有内容,我们一步步讲struts标签内容的知识

四步:配置struts过滤器

  1. web.xml中,配置Filter
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!