struts2环境搭建及处理流程概要(转载自http://zl58.javaeye.com/blog/228872)
2008-12-03 16:59
701 查看
struts2环境搭建及处理流程概要
关键字: struts
Java代码
当然我们首先要下载开发包,打开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程序就完成了
其它相关链接:http://hi.baidu.com/piaokes/blog/item/6a360cf5e40bb421bd31097c.html#send
(经测试 JDK需1.4以上(1.4可以),tomcat需5.5以上)
关键字: struts
Java代码
当然我们首先要下载开发包,打开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程序就完成了
其它相关链接:http://hi.baidu.com/piaokes/blog/item/6a360cf5e40bb421bd31097c.html#send
(经测试 JDK需1.4以上(1.4可以),tomcat需5.5以上)
相关文章推荐
- 转载:IIS架构与HTTP请求处理流程
- struts2系列(一):struts2入门(struts2的产生、struts2的工作流程、搭建struts2开发环境)
- Struts2执行流程及环境搭建
- Ubuntu 安卓环境搭建 转载于http://www.cnblogs.com/softman11/archive/2011/06/22/2086793.html
- Windows下QT4.8.4编译环境的搭建(转载http://blog.csdn.net/bestgonghuibin/article/details/38933141)
- struts2执行流程及环境搭建
- (转载)Http 请求处理流程
- 自己实现Struts2(一)Struts流程介绍和环境搭建
- struts2环境的搭建及工作流程
- twemproxy源码分析之四:处理流程ji(内容属于转载。这是我看到的一篇十分详尽的分析http://idning.git
- 搭建struts2环境及struts2的一般请求响应流程的理解
- struts2执行流程及环境搭建
- 转载--【笔记】Asp.Net构架(Http请求处理流程)
- linux for arm的中断处理流程[转载自:http://hi.baidu.com/wudx05/blog/item/5314935c834f4e41fbf2c0dc.html]
- android开发在jni中使用Opencv进行图像处理,环境搭建篇
- [转]ffmpeg+mencoder环境搭建和视频处理总结
- 【转载】15分钟搭建Linux操作系统+Oracle数据库的环境
- vs2005+qt 环境搭建 (转载)
- Struts2_介绍struts2及struts2开发环境的搭建