`
wmj2003
  • 浏览: 97566 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

xwork入门

阅读更多
首先我们自己编写一个Result
  1. packagexwork;
  2. importcom.opensymphony.xwork2.ActionInvocation;
  3. importcom.opensymphony.xwork2.Result;
  4. importcom.opensymphony.xwork2.util.TextParseUtil;
  5. /**
  6. *@authorwangmingjie
  7. *@date2008-9-29下午10:37:58
  8. */
  9. publicclassPrintToConsoleResultimplementsResult{
  10. /**
  11. *
  12. */
  13. privatestaticfinallongserialVersionUID=2324715560445939880L;
  14. privateStringparam;
  15. publicStringgetParam(){
  16. returnparam;
  17. }
  18. publicvoidsetParam(Stringparam){
  19. this.param=param;
  20. }
  21. publicvoidexecute(ActionInvocationinvocation)throwsException{
  22. Stringresult=TextParseUtil.translateVariables(param,invocation.getStack());
  23. System.out.println("${test}PrintToConsoleResult输出的:"+result);
  24. }
  25. }

  1. packagexwork;
  2. importcom.opensymphony.xwork2.ActionSupport;
  3. /**
  4. *@authorwangmingjie
  5. *@date2008-9-29下午10:35:15
  6. */
  7. publicclassHelloWorldActionextendsActionSupport{
  8. /**
  9. *
  10. */
  11. privatestaticfinallongserialVersionUID=2542729556059532666L;
  12. privateStringname;
  13. privateintage;
  14. privateStringtest="";
  15. publicStringexecute()throwsException{
  16. System.out.println("action输出的:helloworld!");
  17. test="helloworldtest";
  18. returnSUCCESS;
  19. }
  20. publicStringgetTest(){
  21. returntest;
  22. }
  23. publicvoidsetTest(Stringtest){
  24. this.test=test;
  25. }
  26. publicvoidvalidate(){
  27. System.out.println("执行校验");
  28. }
  29. publicStringcreate()throwsException{
  30. System.out.println("执行了create方法");
  31. returnSUCCESS;
  32. }
  33. publicStringgetName(){
  34. returnname;
  35. }
  36. publicvoidsetName(Stringname){
  37. this.name=name;
  38. }
  39. publicintgetAge(){
  40. returnage;
  41. }
  42. publicvoidsetAge(intage){
  43. this.age=age;
  44. }
  45. }

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPExworkPUBLIC
  3. "-//OpenSymphonyGroup//XWork1.1.1//EN"
  4. "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
  5. <xwork>
  6. <includefile="xwork-default.xml"/>
  7. <packagename="default-hello-world"extends="xwork-default"namespace="/helloWorld">
  8. <result-types>
  9. <result-typename="printToConsole"class="xwork.PrintToConsoleResult"/>
  10. </result-types>
  11. <actionname="helloWorld"class="xwork.HelloWorldAction">
  12. <resulttype="printToConsole">
  13. <paramname="param">${test}</param>
  14. </result>
  15. </action>
  16. </package>
  17. </xwork>

  1. packagexwork;
  2. /**
  3. *@authorwangmingjie
  4. *@date2008-9-29下午10:41:41
  5. */
  6. importjava.util.LinkedHashMap;
  7. importcom.opensymphony.xwork2.ActionProxy;
  8. importcom.opensymphony.xwork2.ActionProxyFactory;
  9. importcom.opensymphony.xwork2.config.Configuration;
  10. importcom.opensymphony.xwork2.config.ConfigurationManager;
  11. importcom.opensymphony.xwork2.config.providers.XmlConfigurationProvider;
  12. importcom.opensymphony.xwork2.validator.*;
  13. /**
  14. *
  15. *@authortm_jee
  16. *@version$Date$$Id$
  17. */
  18. publicclassHelloWorldTutorial{
  19. publicstaticvoidmain(String[]args)throwsException{
  20. ConfigurationManagerconfManager=newConfigurationManager();//初始化配置管理类示例
  21. confManager.addConfigurationProvider(
  22. newXmlConfigurationProvider("xwork/xwork_helloworld.xml",true));//通过xml来添加配置文件
  23. Configurationconf=confManager.getConfiguration();
  24. ActionProxyFactoryactionProxyFactory=conf.getContainer().getInstance(ActionProxyFactory.class);
  25. ActionProxyactionProxy=actionProxyFactory.createActionProxy(
  26. "/helloWorld","helloWorld",newLinkedHashMap());
  27. Stringresult=actionProxy.execute();//action代理执行
  28. if("success".equals(result)){
  29. HelloWorldActionaction=(HelloWorldAction)actionProxy.getAction();
  30. //returninfobacktocallerorjustprinttoscreenforthisexample
  31. System.out.println("action执行之后:"+action.getTest());
  32. }else{
  33. thrownewRuntimeException("Imlazy");
  34. }
  35. }
  36. }
分享到:
评论

相关推荐

    xwork2.0源代码,理解struts2

    这个包是struts2中的xwork包的源代码,我专门下载共大家学习使用。

    Struts2入门教程(全新完整版)

    com.opensymphony.xwork2.ActionChainResult 16 dispatcher 16 用来转向页面,通常处理JSP 16 org.apache.struts2.dispatcher.ServletDispatcherResult 16 redirect 16 重定向到一个URL 16 org.apache.struts2....

    struts2入门例子

    struts2 例子 struts.xml基本配置 页面跳转

    struts2入门实例4 经典入门必备

    xwork-conversion.properties 5.Struts2_03_TypeConverter4 把前面的继承改成了strutstypeconverter了 6.Struts2_03_TypeConverter5 扩展成数组,商品以数组输入。 注意下结果显示的页面result.jsp 以不同...

    struts2入门实例3 经典入门必备

    xwork-conversion.properties 5.Struts2_03_TypeConverter4 把前面的继承改成了strutstypeconverter了 6.Struts2_03_TypeConverter5 扩展成数组,商品以数组输入。 注意下结果显示的页面result.jsp 以不同...

    struts2入门实例2 经典入门必备

    xwork-conversion.properties 5.Struts2_03_TypeConverter4 把前面的继承改成了strutstypeconverter了 6.Struts2_03_TypeConverter5 扩展成数组,商品以数组输入。 注意下结果显示的页面result.jsp 以不同...

    struts2入门实例1

    struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp--------------...

    webwork入门及实例

    WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的J2EE Web...WebWork目前最新版本是2.2.2,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。

    struts2(1-7)源码 struts2学习入门 源码学习

    struts 初步认识Struts2并部署验证 ...struts8 全局性的验证xwork.default.invalid.fieldvalue={0} error struts9 进行局部性的验证,使用struts2标签库对register.jsp进行改进 strrts10 第七讲struts2中的案例

    Struts-JSON-Jquery完成根据条件返回对象案例

    Struts-JSON-Jquery完成根据条件返回对象Demo,仅用于教学,帮助那些刚入门的朋友,导入工程即可看效果,高手绕行,谢谢! 提醒: 关于JAR包冲突,各位在使用中一定要注意,特别是xwork,版本如果是xwork-core-2.1.6...

    struts2.0 要用到的jar包

    struts2.0 要用到的 jar 包 commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,commons-logging-1.1.jar,freemarker-2.3.13.jar,ognl-2.6.11.jar,xwork-2.1.2.jar,struts2-core-2.1.6.jar 7个包 copy到WebRoot/WEB...

    (2.0版本)自己写的struts2+hibernate+spring实例

    该项目使用的jar包为以下. spring-beans.jar xwork-2.0.4.jar spring-context.jar ognl-2.6.11.jar spring-web.jar spring-core.jar struts2-core-2.0.11.1.jar commons-logging-...

Global site tag (gtag.js) - Google Analytics