在myeclipse中支持struts2项目

建立项目 myeclipse中加入对struts2的支持 导入struts2项目中至少需要加入的5jar

 1 commons-logging-1.0.4.jar

 2 freemarker-2.3.13.jar

 3 ognl-2.6.11.jar

 4 struts2-core-2.1.6.jar

 5 xwork-2.1.2.jar

web.xml中配置核心控制器与过滤器:FilterDispatcher CleanUp

DB Connction ts javax.sql.DataSource Container

struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /*

struts-cleanup org.apache.struts2.dispatcher.ActionContextCleanUp struts-cleanup /* index.html

配置struts-default.xmlstruts.xml …… 建立POJO类:重写方法execute() extends ActionSupport

SP等视图页面(使用各种标签库) EL OGNL JSTL 标签 配置struts.xml hellopojo.jsp helloword.jsp

测试:路径.action .jsp .html 注意在jsp页面中

 

下载和安装Struts2:http://struts.apache.ort/download.cgi

  Full Distributtion struts2的完整版本。包含了示例应用程序、文档以及Struts2的源代码。

  Example Application示例应用程序。

  Blank Application only 一个空的示例程序。

  Essential Dependencies Only只提供了Struts2的核心类库以及它所依赖的类库。

  Documentation  Struts2相关文档。包含了指南、向导,以及Struts2API文档。

  Source :Struts2的源代码

  Alternative java4 JARs   可选的jdk1.4支持JAR包,该压缩包的内容已经包含在Struts2的完整包中。

apps--> Example Application

docs--> Documentation

j4--> Alternative Java4 JARs

lib-->Essential Dependencies Only

src-->Source

 

使用Subversion来获取Struts的源代码

  Struts2的开发团队使用Subversion作为Struts2项目的版本控系统(SVN

1.新建web项目

2.导入Struts2类库  WebRoot/WEB-INF/lib  PropertiesàJava Build Path àlibiaries

3.web.xml文件中配置FilterDispatcher

4.编写Action类:

  一个Action就是一段只有特定的URL被请示时才会执行的代码,FilterDispatcher根据请求URL的不同,来执行对应的action。在struts2中,aciton执行的结果通常都对应着一个呈现给用户的result,这个result可以是HTML页面,也可以是一个PDF文件,或Excel电子表格。所有的result都是通过字符串名字来标识的,FillterDispatcher根据action返回的结果字符串来选择对应的result显示给用户。

只要这个类提供下列方法即可:

Public String execute();

通常情况下,我们所写的action类会选择实现com.ipensymphony.xwork2.Acion接口,在这个接口中定义了上述的execute()方法外,还定义了5个字符串类型的静态常量。(SUCCESS NONE  ERROR INPUT LOGIN)。在sturts2中,所有的action必须返回一个字符串类型的代码,以标识 要呈现给用户的result.

   Action接口中定义的常量字符串,从语义上为你定义好了在action执行的不同情况下,应该向用户呈现的result的名字,当然也可以result取其他的名字,不过这种行为是不建议的,除非上术定义的字符串常量不能满足你的应用需要。

5.编写结果页面

  Struts2框架也提供了一套标签库。在使用Struts2标签时,通常 为标签库指定前缀“s”,属性uri的值“/struts-tags”是固定的,书写时不要忘记了前导的作斜杠“/”。

6.Struts.xml文件中配置action

  1.struts.xml配置文件的文档类型声明。

  2.package无素将多个action元素组织为一个逻辑单元,从而简化了维护工作,提高了可重用性。Name属性指定包的名字,可选的extends属性指定要扩展的包,Struts2中的package可以扩展另外的package,从而继承原有包的定义。Struts-default包的定义在struts-default.xml文件中,该文件在Struts2的核心jar包中。

  3.aciotn元素用于对action进行配置。Name属性为action指定一个名字,这个名字即用户访问的URL,class属性指定action的完整类名。要注意的是:在为action取名时,一是不要在名字前添加斜杠(/);二是不要在名字后面后面添加”.action”后缀名。

  4.result子元素用于建立actionresult之间的关联,name属性指定result映射的名字,值successXXAction类的execute()方法返回的静态常量SUCCESS(值为“successs)是一致的。如果result的名字是“successs”,那么可以省略name属性。

7.发布并测试

  将程序发布到Tomcat服务器中,并启动服务器与浏览器,在浏览器中输入相应的URL

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值