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值。
- Struts2 从HelloWorld开始
- 学Struts2从HelloWorld示例开始
- struts2系列学习笔记(2)---------------从HelloWorld开始
- 从HelloWorld开始
- 从HelloWorld开始
- 从HelloWorld开始
- 从helloworld开始
- SpringMVC------从HelloWorld开始
- 从HelloWorld开始
- 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+JavaBean实现MVC开始
- 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+JavaBean实现MVC开始
- 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+JavaBean实现MVC开始
- 从helloworld开始,理解程序
- 接触Dojo,从HelloWorld开始
- 学习Scala:从HelloWorld开始
- 学习Scala:从HelloWorld开始
- WebSphere下从helloWorld开始开发EJB
- 坚持学习WF(1):从HelloWorld开始
- test2
- SocketRocket实现即时通讯
- ORACLE网络配置监听设置
- 输出星号
- 最长不下降子序列
- Struts2 从HelloWorld开始
- ubuntu查看用户分组
- IOS Dev Intro - Camera Parameters
- 总结项目集成微博Oauth2.0
- Application
- 商品多列不同一个起点算高
- 设计模式之单例模式Singleton Pattern
- struts2拦截器
- <Introduction to Java Programming> Note 02