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

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

    XWork是Struts2的核心组件,负责处理动作(Action)和业务逻辑。这个压缩包包含了XWork 2.0 RC1版本的源代码,对于想要深入理解Struts2工作原理的开发者来说是一份宝贵的资源。 首先,我们需要知道XWork是如何与...

    struts2开发入门以及webWork开发入门文档

    这里我们将深入探讨这两个框架的入门知识。 1. **Struts2入门** - **框架概述**:Struts2是一个基于MVC设计模式的开源框架,它提供了强大的控制器层,简化了Java Web应用的开发。Struts2强调可插拔性和灵活性,...

    webwork入门到精通

    《WebWork入门到精通》这一课程由松迪科技(北京)有限公司的田雪松主讲,旨在全面解析WebWork框架,从基础知识到高级应用,帮助学员掌握WebWork的核心技术和实战技巧。 ### WebWork概述 WebWork是一个开源的MVC...

    WebWork入门与精通.docx

    WebWork入门与精通 WebWork是一个开源项目,由OpenSymphony组织开发,项目创始人是Rickard Oberg。WebWork是一个基于Java的Web应用程序框架,提供了一个灵活的架构,可以帮助开发者快速构建Web应用程序。 WebWork...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    Struct2入门例子

    在`demoStruts`项目中,你可以找到一个或多个Action类,它们通常继承自`org.struts2.dispatcher.ng.ExecuteAction`或实现了`com.opensymphony.xwork2.Action`接口。Action类包含了处理用户请求的方法,这些方法返回...

    struts入门最简单例子

    `Action`是Struts2中处理用户请求的核心组件,它通常是一个实现了`com.opensymphony.xwork2.Action`接口或其子接口的类。在这个入门案例中,我们可能会看到一个简单的Action类,比如`HelloWorldAction`,它包含一个...

    struts2简单入门教程

    在入门Struts2之前,需要准备以下开发环境和工具: - 开发工具:MyEclipse6(尽管它不直接支持Struts2,但可以使用其进行基础开发) - Web服务器:Tomcat6(用于部署和测试Web应用程序) - Struts版本:Struts*.*.**...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...

    struts2官方入门案列curd

    Action类需要继承自`org.apache.struts2.dispatcher.ng.ExecuteOperations`或`com.opensymphony.xwork2.ActionSupport`,并实现相应的方法。 - **视图(View)**:使用JSP或FreeMarker等模板技术来呈现数据。在Struts...

    struts2实例入门教程

    本教程将引导你入门Struts2,让你对这个框架有深入的理解。以下是关于Struts2入门的重要知识点: 1. **环境准备**: - 解压`struts-2.1.6-all.zip`,你将获得`apps`(示例程序)、`docs`(官方文档)、`lib`(包含...

    xworkdocs 对struts2学习有帮助

    - **XWork2 HelloWorld Tutorial**:一个简单的入门示例,演示了如何使用XWork来构建Web应用。 #### 七、其他相关信息 - **XWork Configurations**:进一步扩展了配置方面的内容,包括高级配置选项。 - **XWork ...

    Struts2入门之HelloWorld

    在我们的"HelloWorld"示例中,我们需要创建一个Action类,继承自`org.struts2.dispatcher.ng.ExecuteAction`或实现`com.opensymphony.xwork2.Action`接口。 2. **配置文件**:Struts2的核心配置文件是`struts.xml`...

    xworks核心文件

    教程可能覆盖了从环境搭建到第一个应用的完整过程,适合初学者快速入门。 #### XWork2 Hello World Tutorial 这部分内容可能是一个简单的示例,演示如何使用XWork2构建一个“Hello World”应用程序。 #### XWork ...

    struts2从入门到精通总结(备忘)

    Action可以通过实现`com.opensymphony.xwork2.Action`接口或继承`org.apache.struts2.actions.support.AbstractActionSupport`基类来创建。Action类中的方法通常会返回一个字符串,这个字符串会被解析为结果类型,...

    struct2入门教程

    - XWork-Core-2.X.X.jar:作为Struts2底层构建的XWork库,提供对象图导航语言(ObjectGraphNavigationLanguage)等。 - Freemarker-2.3.x.jar:包含Struts2 UI标签模板,使用FreeMarker编写。 - Commons-logging-1.x...

    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入门例子"是一个很好的起点,旨在帮助初学者快速理解并掌握Struts2的核心概念和使用方法。 在Struts2框架中,模型(Model)负责业务逻辑,视图(View)处理用户界面,控制器(Controller)则是这两者...

    1_Struts2入门与配置

    这个压缩包文件的标题"1_Struts2入门与配置"表明它可能包含了Struts2框架的基础学习资料和配置文件,而“工具”标签可能意味着它包括了开发所需的库文件。 Struts2的核心功能包括动作调度、结果处理、异常处理和...

Global site tag (gtag.js) - Google Analytics