您的位置:首页 > 编程语言 > Java开发

struts2——(2)struts开发使用基本步骤

2016-01-20 11:25 603 查看

一:Struts开发使用基本步骤

概述:

配置环境(相关的jar包)
配置web.xml(WEB部署文件,配置 StrutsPrepareAndExecuteFilter)
新建struts.xml(放置在src目录下)
创建相关的Action类。(可不继承任何特殊的类。但常继承ActionSupport。推荐进行继承。)
注册action :(在struts.xml中配置)(<action name=”” class=””><result ></result></action>)
创建相关的页面。
访问测试( action的name.action)(如:http://localhost:8080/项目名/第5步中注册action配置的包名(若如示例为默认缺省则省略)/第5步配置的Action类名,即name属性的值 .action”最后.action结尾。)

详述:
1.配置环境(相关的jar包)
(官网下载到的jar包中,包含的jar包很多,开发依赖的核心jar包是以下几个)

开发Struts 2所依赖的核心JAR包如下:

struts2-core-2.X.X.jar :Struts 2框架的核心类库

xwork-core-2.X.X.jar :XWork类库,Struts 2在其上构建

ognl-2.7.3.jar :对象图导航语言(Object Graph Navigation Language), struts2框架通过其读写对象的属性

freemarker-2.3.15.jar :Struts 2的UI标签的模板使用FreeMarker编写

commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。

commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后需要加入此文件

commons-io-1.3.2.jar,上传文件依赖的jar包

2.配置web.xml(WEB部署文件,配置 StrutsPrepareAndExecuteFilter)
把下面的代码添加到web.xml中即可。
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


3.新建struts.xml(放置在src目录下)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
</struts>


4.创建相关的Action类
示例:
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
public HelloWorldAction(){
System.out.println("HelloWorldAction的构造方法");
}
//入口方法
public String execute() {
return "success";
}
}


5.注册action (在struts.xml中配置)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />

<package name="default" namespace="/" extends="struts-default">
<action name="helloWorldAction" class="com.rupeng.HelloWorldAction">
<result name="success">
/Success.jsp
</result>
</action>
</package>
</struts>


6.创建相关的页面。
(如示例:在第5步配置中指定的 Success.jsp页面)

7.访问测试
如示例:“http://localhost:8080/项目名/第5步中注册action配置的包名(若如示例为默认缺省则省略)/第5步配置的Action类名,即name属性的值 .action”最后.action结尾。
示例对应的访问地址:http://localhost:8080/项目名/helloWorldAction.action
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: