作为一名致力成长为javaEE程序猿的童鞋,想必对传说中的SSH/I(struts2 、spring、hibernate、ibatis)早已有所耳闻了,这几中种框架早已成为web开发必备的神兵利器
出来混江湖不会点这些还真有点不好意思和人家打招呼...
OK,接下来我会用一段时间和大家一起共同讨论学习SSH/I中的MVC框架之Struts2
工欲善其事必先利其器,我们首先需要装备开发环境
第一步 IDE准备:
MyEclipse 或Eclipse的web开发版本
这个不多说,如果不知道,呃...
第二步 下载Struts2开发包
网址:http://struts.apache.org/
大家会看到官网首页对struts2有个简要的说明,然后点击Download按钮进入下载页,建议下载最新版本的struts2,因为之前的版本被曝出有高危安全漏洞,黑
客会利用该漏洞获取网站的最高权限。这里我们下载最新的struts-2.3.20
struts-2.3.20又分很多的选项:
1.Full Distribution:
包括struts2-3.20的示例、类库、文档、源代码等
2.Example Applications:
包括struts2-3.20的示例
3.Essential Dependencies Only:
包括struts2-3.20的核心jar包
4.Documentation:
包括struts2-3.20的说明文档
5.Source :
包括struts2-3.20的源代码
我们下载第一个struts2-3.20-all.zip
第三步 熟悉struts2的目录结构
解压下载的struts2压缩包,可以看到以下目录:
apps:是struts官方提供的示例
docs:是struts官方提供的API说明文档
lib:是struts的全部jar包
src:是struts的全部源码
第四步:在web项目中加入struts2支持
1.打开MyEclipse,新建一个web项目,展开目录至lib
然后打开struts2目录的lib,可以看到有struts2很多jar包,对于学习struts2而言,我们暂时并不需要这么多,
只需拷贝其核心类库到web应用中即可。
2.将struts2目录下的lib目录下的commons-fileupload1.3.1.jar , commons-io2.2.jar , commons-lang3-3.2.jar , freemarker-2.3.19.jar , javassite-3.11.0.GA.jar ,ongl-3.0.6.jar,struts2-core-2.3.20.jar
, xwork-core-2.3.20.jar拷贝到web项目strutsDemo的lib目录下即可
3.编辑web应用的配置文件web.xml,配置struts2的核心Filter让其可以加载struts2框架
4.在项目的类路径下添加strust2的核心配置文件struts.xml,由于我们的项目使用eclipse进行管理,所以将struts.xml添加到src目录下即可,
eclipse会自动将其编译到class目录下
打开struts.xml加入如下代码
<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
</struts></span>
5.将项目发布到Tomcat服务器中并运行,如果控制台没有错误信息输出,则struts2的开发框架搭建成功。