接着上篇开始,现在说一下Struts2的开发环境的搭建吧:
一、步骤:
a) 找到开发Struts2应用所需要的jar包
b) 编写Struts2的配置文件
c) 在web.xml中加入Struts2 MVC框架启动装置
Struts2-core-2.xxx.jar
-----Struts2框架的核心类库
Xwork-2.xxx.jar -
----XWork类库,Struts2在其上构建
Ognl-2.6.x.jar
-----对象图导航语言(Object Graph Navigation language),struts框架通过其读写对象的属性。
[Ognl表达式的应用]
Freemarker-2.3.x.jar
----Struts2的UI标签的模版使用freemarker编写
Commons-logging-1.1.x.jar
----ASF出品的日至包,Struts应用这个日志包来支持Log4J和JDK1.4+的日志记录
Commons-fileupload-1.2.1.jar
----文件上传组件,3.1.6版本后必须加入此组件
[
注意:我们下载struts-2.3.15.3-all.zip包,然后解压后,不能把解压文件夹lib中的所有jar包,都导入到项目中。
因为:Struts2提供了跟第三方框架相关联的jar包,但是它本身并没有提供第三方框架的实现jar文件。如果我们将其所有jar导入进入,那么应用启动是会找不到第三方框架的那些类,就会报错。
现在的Struts2不仅仅需要那几个核心包了,它还拓展了几个包。所以我们加入包时,可以在解压的lib下的apps中,找一个例子,将其中包含的jar包,全部导入就行。
我们如果想知道该导入那些jar包,其实在struts-2.3.15.3-all.zip中有案例的。截图如下:(此处随便解压一个案例就行,此处解压的是blank,在解压后的lib下就可以看到需要哪些jar包)
]
a) Struts2的默认的配置文件为Struts2.xml。该文件需要存放在WEB-INF/classes下。(在开发阶段,我们可以将这个文件放在src目录下。)
b) 该文件的配置模版如下:
[在我的Hello_Struts这个应用中的Struts.xml配置文件中的配置情况如下:]
问题:如果我们不记得配置模版的格式怎么办呢?
解决办法:在struts的解压目录的apps中有例字,可以从那里面找。比如:
四、Struts2在web.xml中的启动配置
五、怎么查看我们的开发环境是否配置成功呢?
我们运行这个项目,如果在控制台没有发现有错误信息的提示,那么就算是搭建成功了。
[运行成功结果:有显示---->This is my JSP page]
[控制台信息:]
从控制台可以看到没有错误,这样我们就知道第一个Struts2应用就成功了。(很无语的是,为啥程序员学习知识的第一个应用都是HelloWorld呢?)
对了,如果大家看到log4j的提示:WARN XXXX 不要担心,这个不是咱应用的问题,此处我就不说了。