Struts2的下载

登陆struts的官网 下载Full Distribution这个选项的struts2的包。 这是Struts2的完整版,里面包括Struts2的实例应用,空实例应用,核心库,源代码,文档。

解压下载的压缩包,里面包括如下目录:

apps:    基于Struts2的实例应用

docs:    Struts2的相关文档,有快速入门,API文档等。

lib:       Struts2的核心类库  ,以及Struts2的第三方插件类库

src:      Struts2框架的全部源代码

Struts2的安装

一个web应用要使用Struts2框架 ,必须的7个jar包:

commons-fileupload-1.2.1.jar

common-io-1.3.2.jar

freemarker -2.3.16.jar

javassist-3.7.ga.jar                ------该jar包,struts2中并没有 ,可以到网上下载

ognl-3.0.jar

struts2-core-2.2.1.jar

xwork-core-2.2.1.jar

将上面必须的jar包拷入web应用的WEB-INF/lib目录中  并构建路径

这里需要注意,一般一个框架很大,里面的jar包很多,提供的功能很多,但是我们在应用中一般用不到那么多,所以一般只要必需的jar包拷入web应用中,不要把每个框架的lib目录下的jar包都拷入web应用中,

造成web应用很庞大。

编辑web.xml配置文件,配置Struts2的核心Filter,一般把这个Filter配置进入该web.xml中,就表明该应用可以使用Struts框架了。

核心Filter     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

之所以称为核心,因为这个Filter对于Struts2十分重要,该Filter除了完成请求拦截,还会根据请求的Action去,创建Action类的实例对象,然后再服务,等等很多对于程序员不可见的作用。

web应用默认会按时间先后顺序加载四个配置文件:  (默认加载意思是四个配置文件不要在web.xml中配置   web应用会自动加载)

struts-default.xml        --------该文件在struts2-core-2.1.2.jar包中   不需要程序员关心

struts-plugin.xml        ---------该文件在插件的jar中,不需要程序员关心

struts.xml                  ---------该文件是struts2的默认配置文件

struts.properties        ---------该文件是struts2的配置文件   常在其中配置常量   和在struts.xml中进行配置的作用相同

struts.xml默认应该放在/web-inf/classes  目录下   (在eclipse中   可以把*.xml文件放在src目录下  ,只要设置的文件编译路径是/web-inf/classes ,eclipse会将所有的xml配置文件自动复制到/web-inf/classes下)

Struts2之Struts2的下载与安装的更多相关文章

  1. JAVA Web 之 struts2文件上传下载演示(二)(转)

    JAVA Web 之 struts2文件上传下载演示(二) 一.文件上传演示 详细查看本人的另一篇博客 http://titanseason.iteye.com/blog/1489397 二.文件下载 ...

  2. JAVA Web 之 struts2文件上传下载演示(一)(转)

    JAVA Web 之 struts2文件上传下载演示(一) 一.文件上传演示 1.需要的jar包 大多数的jar包都是struts里面的,大家把jar包直接复制到WebContent/WEB-INF/ ...

  3. Struts2漏洞利用工具下载(更新2017-V1.8版增加S2-045/S2-046)

    Struts2漏洞利用工具下载(已更新V1.8版) 2017-03-21:增加S2-046,官方发布S2-046和S2-045漏洞引发原因一样,只是利用漏洞的位置发生了变化,S2-046方式可能绕过部 ...

  4. Struts 2的下载和安装

    一.为Web应用增加Struts 2支持 下载和安装Struts 2步骤: 登录http://struts.apache.org/download.cgi站点,下载Struts 2的最新版,下载时有以 ...

  5. struts2(一) struts2入门

    首先推荐一本书,虽然我还没看过,但是我以后肯定会看的,<Struts+技术内幕>提取密码:kg6w .现在只是停留在会使用struts2的层次,自己也想继续深入研究,但是感觉自己的知识面还 ...

  6. web 08 struts2入门 struts2配置 struts包

    电影网站:www.aikan66.com 项目网站:www.aikan66.com游戏网站:www.aikan66.com图片网站:www.aikan66.com书籍网站:www.aikan66.co ...

  7. UE4新手引导之下载和安装虚幻4游戏引擎

    1) 进入虚幻4的官方主页(https://www.unrealengine.com/) 这里你可以获得关于虚幻4的最新资讯,包括版本更新.博客更新.新闻和商城等.自2015年起,该引擎已经提供免费下 ...

  8. git-2.10.2-64-bit介绍&&git下载&&git安装教程

    Git介绍 分布式:Git系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具. 保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态:可以在该保存点将 ...

  9. JDK下载、安装、配置环境变量笔记

    自己总是在下载.安装.配置JDK的环境变量,但是这些需要的专业知识并不难,但有很多细节很重要,总是记不住,而且这些细节一旦出错影响还是很严重的,在网上查到的信息很多都比较零散,而且讲解得也不是很详细, ...

  10. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接

    一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径“C:\Soft\mysql-5.6.24-winx64” 三.环境配置 计算 ...

随机推荐

  1. 端口被占用:android studio 虚拟机adb.exe已停止工作的处理

    浏览:2190 | 更新:2017-09-16 05:00 1 2 3 4 5 6 分步阅读 在搭建android studio开发环境后,开始编程调试程序时,不管运行虚拟机还是真机,都不停出现&qu ...

  2. 【BZOJ2431】逆序对数列(动态规划)

    [BZOJ2431]逆序对数列(动态规划) 题面 Description 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数.若对于任意一个由1~n自然数组 ...

  3. HDU 3416 Marriage Match IV(最短路,网络流)

    题面 Do not sincere non-interference. Like that show, now starvae also take part in a show, but it tak ...

  4. [APIO2009]抢掠计划

    题面: Description Siruseri城中的道路都是单向的.不同的道路由路口连接.按照法律的规定,在每个路口都设立了一个Siruseri银行的ATM取款机.令人奇怪的是,Siruseri的酒 ...

  5. Redis进阶实践之十七 Redis协议的规范

    一.介绍            Redis客户端使用称为RESP(Redis的序列化协议)的协议与Redis服务器进行通信. 虽然协议是专门为Redis设计的,但它可以用于其他客户端 - 服务器软件项 ...

  6. Get the Job You Want(大学英语综合教程4课文)

    UNIT3-1 Harvey Mackay, who runs his own company, often interviews applicants for jobs. Here he lets ...

  7. flask项目部署到阿里云 ubuntu16.04

    title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...

  8. wifislax中的linset软件钓鱼教程

    wifislax中很多破解wifi密码的工具,下面就来说说里面的linset软件的钓鱼过程,国内很多人知道这个方法,不过没有总结,youtube上视频一大把,我刚才测试了一把,还是打算记录一下攻击过程 ...

  9. php做的一个简易爬虫

    对于爬虫的好奇好像由来已久,一直在研究python的爬虫,今天得空研究研究php的爬虫 index.php <?php header("Content-Type:text/html;c ...

  10. var 在异步中引发的 bug

    问题复现 for (var i = 0; i < 10; i++) { $http.get("/uri").then(function(data)){ mydata[i].d ...