在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

 

 

 

已标记关键词 清除标记
相关推荐
<p> <b><span style="background-color:#FFE500;">【超实用课程内容】</span></b> </p> <p> <br /> </p> <p> <br /> </p> <p> 本课程内容包含讲解<span>解读Nginx的基础知识,</span><span>解读Nginx的核心知识、带领学员进行</span>高并发环境下的Nginx性能优化实战,让学生能够快速将所学融合到企业应用。 </p> <p> <br /> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><br /> </b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><span style="background-color:#FFE500;">【课程如何观看?】</span></b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> PC端:<a href="https://edu.csdn.net/course/detail/26277"><span id="__kindeditor_bookmark_start_21__"></span></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 移动端:CSDN 学院APP(注意不是CSDN APP哦) </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~ </p> <p style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <br /> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <strong><span style="background-color:#FFE500;">【学员专享增值服务】</span></strong> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b>源码开放</b> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 下载方式:电脑登录<a href="https://edu.csdn.net/course/detail/26277"></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a>,播放页面右侧点击课件进行资料打包下载 </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页