Struts2 从HelloWorld开始

来源:互联网 发布:李迪 日本留学知乎 编辑:程序博客网 时间:2024/05/09 04:36


一.下载Struts2支持最小的包

下载的方法:

1读者可自行下载struts2-blank-2.1.0.war压缩包,展开后是一个非常简单的项目,从WEB-INF/lib目录中可以看到库文件,就是struts2支持最小的包。

或者

2.下载地址http://archive.apache.org/dist/struts/binaries/,找到压缩包struts-2.3.14-all.zip,下载下来解压后,在apps文件夹下有个struts2-blank.war包,打开它,到WEB-INF/lib目录下,看到的就是struts2支持的最小jar包。

二.创建用户库


三.开发第一个struts2项目(开发工具myeclipse,eclipse)

1.新建一个web项目

2.输入项目名

3.点击finish完成

4.现在将Struts2的库导入到工程中,右击工程名称弹出快捷菜单,选择Build Path->Add Libraries…

5.从弹出的对话框中选择“User Libraries

6. 单击下一步,我们看到,上文中创建的用户库出现在列表中,在“Struts2”前的复选框上打勾,点击“Finish”完成

7.配置web.xml

这里需要注意的是,这里面填入的类,<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
从Struts 2.1.3开始,org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
而不是org.apache.struts2.dispatcher.FilterDispatcher。

8.写action类(HelloWorldAction.java):

创建包com.quanran.action,并在该包中创建HelloWorldAction类,该类继承自com.opensymphony.xwork2.ActionSupport

ActionSupport中,定义了方法execute(),当用户向该Action发送请求时,会自动调用ActionSupport类中的execute方法(如果有子类重写了ActionSupport类中的execute方法,那么则调用子类的execute方法)。

9.创建struts.xml文件,配置strust2要调用的action。

直接建在src目录下,那样部署的时候会自动发布到WEB-INF/classes目录下

package元素,作用类似于Java包的机制,他是用于分门别类的一个工具,extends属性如他的名字一样,它继承了struts-default这个包的所有信息,一般我们自己创建一个包最好都继承它,因为他为我们提供了绝大部分的功能,你可以在struts2-core的jar包中的struts-default.xml文件中找到这个包。

action元素,name属性为访问时用到的名称,class属性是此name对应的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,正如HelloWorldAction类里execute方法返回SUCCESS一样

10.写HelloWorld.jsp页面

11.部署到tomcat里,运行

12.浏览器输入地址,成功显示 Hello world,I'm quanran, handsome boy!

请求地址中,localhost指本地服务器,8080只本地服务器的端口,Struts2Demo是项目的部署名,HelloWorld是struts.xml中action元素的name值。

1 0
原创粉丝点击