当然我们首先要下载开发包,打开http://people.apache.org/builds/struts/会看到相应的版本,当前最新版本为2.1.2下载struts-2.1.2-all.zip 包含了源代码和文档说明。(Struts2需要1.5的JDK)
下面的表说明了各个包的作用
压缩包名称 作用
struts-2.1.0-docs.zip 文档,包含了Struts2API
struts-2.1.0-lib.zip 构建Struts2工程所需要的包
struts-2.1.0-src.zip Struts2的所有源代码
struts2-blank-2.1.0.war 空白工程
struts-2.1.0-all.zip 包括上面所有的内容
从网站上下载的Struts2包含了二三十个库文件,但大多数是可选的,有些库是插件,用于和其他框架的整合。
读者可自行下载struts2-blank-2.1.2.war压缩包,展开后是一个非常简单的项目,从WEB-INF/lib目录中可以看到5个库文件,解释如下:
包名 说明
commons-logging-1.0.4.jar 日志管理
freemarker-2.3.8.jar 表现层框架,定义了struts2的可视组件主题(theme)
ognl-2.6.11.jar OGNL表达式语言,struts2支持该EL
struts2-core-2.1.1.jar struts2的核心库
xwork-2.0.4.jar webwork的核心库,自然需要它的支持
笔者使用的是eclipse进行开发,新建web项目 在lib中把以上5个包拷贝进去,现在开始我们的第一个struts2的程序Hello World吧
首先在web.xml中添加以下代码:
<display-name>Struts 2.0 Hello World</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
将Struts2所带的过滤器org.apache.struts2.dispatcher.FilterDispatcher配置到工程的web.xml文件中
默认情况下,该过滤器拦截请求字符串中以.action结尾的请求,并将该请求委托给指定的Action进行处理。
第二步创建Action类,这个类可以不继承任何类 但为了方便在这里我们继承了ActionSupport 覆盖 execute()方法来做些事情
public String execute() throws Exception {
System.out.println(”世界,您好”);
return SUCCESS;
}
在这里大家注意到了 引用了静态变量SUCCESS 这是Action 所提供的,ActionSupport 是继承了Action,此外还有几个变量,我们察看源代码:
com.opensymphony.xwork2. ActionSupport类所实现的接口
public class ActionSupport implements Action, Validateable, ValidationAware, TextProvider, LocaleProvider, Serializable {
}
com.opensymphony.xwork2.Action接口
public interface Action {
public static final String SUCCESS = “success”; 表示请求处理成功
public static final String NONE = “none”; 表示请求处理完成后不跳转到任何页面
public static final String ERROR = “error”; 表示请求处理失败
public static final String INPUT = “input”; 表示输入时如果验证失败应该跳转到什么地方
public static final String LOGIN = “login”; 表示登陆失败后跳转的目标
public String execute() throws Exception;
}
第三步:在工程类路径下创建struts.xml文件,这是Struts2的配置文件,类似于Struts1.x中的struts-config.xml,在struts.xml文件中可以配置Action、Bean、Interceptor等组件
<struts>
<include file=”struts-default.xml”></include>
<package name=”a” extends=”struts-default”>
<action name=”helloworld” class=”com.lizanhong.action.HelloWorldAction”>
<result>/result.jsp</result>
</action>
</package>
</struts>
对以上出现的一些标签简单的解释
标签名称 说明
include 包含其他xml文件,在示例中,这意味着struts.xml可以访问定义在struts-default.xml文件中的组件。该元素可以使得Struts2定义多个配置文件,”分而治之”。
要注意的是,任何一个struts2配置文件都应该和struts.xml有相同的格式,包括doctype,并且可以放在类路径下的任何地方。
package 为Action或截拦器分组。name:名称,必填项,名称自定义,没特别要求。方便别的package引用。
extends:package能继承其他的package,即通过该属性实现,值为另一个package的name。
在示例中,extends =”struts-default”是从struts-default.xml中继承的。
action 定义Action,name属性为访问时用到的名称,class属性是Action的类名。
result 根据Action的返回值定义页面导航。Action的预定义的返回值有:
String SUCCESS = “success”;
String NONE = “none”;
String ERROR = “error”;
String INPUT = “input”;
String LOGIN = “login”;
比如,当Action返回SUCCESS时希望转到ok.jsp页面,则可以这样写:
<result name=”success”>ok.jsp</result>
其中,name的缺省为success。
发布工程,在浏览器中输入:http://localhost:8081/HelloStruts2/helloworld.action
控制台就会出现”世界,您好” 这样我们的第一个简单的struts2程序就完成了
分享到:
相关推荐
struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...
传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建
struts2.0环境搭建,简单方面,没有架包的话 可以找我要
NULL 博文链接:https://lspengjiang.iteye.com/blog/1156251
struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养...
纯Struts2环境搭建 包的准备 ECLIPSE准备 ECLIPSE配置 WEB.XML struts.xml
介绍了 eclipse下struts2 环境的搭建
介绍struts环境的搭建和使用,常见问题的解决,国际化
这个就是一个简单的struts2环境搭建。运行项目时候。点击提交按钮会运行后台跳到另一个页面。在后台你会看到你在文本框中输入的值被传到后台显示出来。下面你就可以吧这个值传到service层。然后数据层了。
struts2开发环境的搭建,巨详细,三种方法让你快速搭建struts2的开发环境。
struts2.3.20环境搭建详解.doc----介绍strus2.3.20环境搭建的官方文件
struts2+hibernate搭建起来的开发环境。
实现了Struts2的搭建和一个简单的应用
struts2springhibernate环境搭建教程struts2springhibernate环境搭建教程struts2springhibernate环境搭建教程
如何搭建struts2环境——/struts-normal/如何搭建struts2环境.txt
struts2.0开发环境的搭建及HelloWorld的演示
Struts2.5.2搭建环境完整代码,基于最新的Struts2.5.2,Eclipse neon(4.6版),Tomcat8.5,JDK1.8。附带完整项目代码和Jar包