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
相关文章推荐
- eclipse 安装其他插件后,SVN失效的解决
- java的动态绑定与双分派
- LeetCode 328. Odd Even Linked List Java
- Java WebService 简单实例
- JAVA去掉空格
- IO流2(字符流缓冲区、字节流、装饰设计模式、转换流)
- JAVA多线程实现的三种方式
- MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码
- java getResourceAsStream
- Spring整合Ehcache
- JAVA线程互斥、同步详解
- JAVA设计模式之外观模式(Facade)
- Java中的接口
- Lombok的用途及在eclipse中使用Lombok
- 整合SpringMVC 和 Quartz 的两种方式
- 关于Hibernate在反向工程时无法选择Spring DAO Type的解决方法【更新版】
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- Spring MVC MultipartFile实现图片上传
- 在eclipse中怎么导入包?