`
suhuanzheng7784877
  • 浏览: 701394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47681
社区版块
存档分类
最新评论

Struts2+Web常使用的功能经验笔记第1季--2

阅读更多

 

1.       Struts2JSON插件,让Struts2REST起来

利用Struts2json插件——struts2-json-plugin-2.1.8.jar(在Struts-all包中有此插件包)

首先看struts.xml的配置

<!DOCTYPE struts PUBLIC

        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

 

    <!-- 配置Struts2应用的编码集 -->

    <constant name="struts.objectFactory" value="spring" />

    <constant name="struts.i18n.encoding" value="UTF-8" />

    <constant name="struts.enable.DynamicMethodInvocation" value="true" />

    <constant name="struts.devMode" value="false" />

 

    <!--基类包-->

    <package name="baseAdminJsonackage" extends="json-default"

       abstract="true">

 

       <global-results>

 

           <!--没有权限-->

           <result name="hasNoToken" type="redirect">

              hasNoToken.jsp

           </result>

 

           <!--进入页-->

           <result name="input" type="redirect">input.jsp</result>

 

           <!--错误页面-->

           <result name="error" type="redirect">error.jsp</result>

 

           <!--ajax返回Json信息-->

           <result name="successJson" type="json"></result>

       </global-results>

 

    </package>

   

    <!--后台管理相关-->

    <package name="administrator" extends="baseAdminJsonackage">

      

       <!--用户管理-->

       <action name="userAction"

           class="module.system.action.UserAction">

           <result name="success" type="redirect">

              /admin/jqgrid.jsp

           </result>

           <result name="loginSuccess" type="redirect">

              /admin/main.jsp

           </result>

           <result name="loginError" type="redirect">

              /admin/login.jsp

           </result>

       </action>

      

    </package>

</struts>

下面来看UserAction的部分代码:

public class UserAction extends BaseAction {

 

public List objectList;

 

    @JSON

    public List getObjectList() {

       return objectList;

    }

 

    public void setObjectList(List objectList) {

       this.objectList = objectList;

    }

 

    /**

     * ------------------------临时测试用

     *

     * @return

     */

    public String listTemp() {

 

       // 总记录数

       objectList = uxAdminDao.findAll();

 

       return "successJson";

    }

 

}

上面是返回到successJson的结果中,在web前端只要通过任何的http请求到

userAction! listTemp.action,返回的结果中就可以获得objectList变量的json格式字符串。前端如何解析,就是前端的事情了。

 

分享到:
评论

相关推荐

    struts2综合笔记

    ### Struts2 综合知识点...综上所述,Struts2 是一个功能强大且灵活的 MVC 框架,适用于构建复杂的 Web 应用程序。通过深入理解其核心概念和技术细节,开发者能够充分利用 Struts2 的优势来提升开发效率和应用性能。

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...

    Struts2笔记

    2. **`struts2-plugin.xml`**:如果使用了第三方插件,该文件中会包含这些插件的配置信息。 3. **`struts.xml`**:应用级别的配置文件,用于配置Action、拦截器栈等。 4. **`struts.properties`**:包含了一些框架级...

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(三)

    1. **Struts2**:Struts2是一个强大的基于MVC设计模式的Web应用框架,它提供了一种组织应用程序的方式,使得代码结构清晰,易于维护。它的核心是Action类,用于处理用户的请求,并通过Result返回相应的视图。Struts2...

    SSH项目(spring+hibernate+struts2)

    SSH项目是一种经典的Java Web开发框架组合,由Spring、Hibernate和Struts2三个开源框架组成。这个项目示例提供了一个基于这些技术的简单应用,帮助开发者理解如何将它们整合在一起进行实际开发。 **Spring框架**是...

    struts2框架学习笔记整理

    ### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...

    Struts2学习笔记2012

    ### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” &gt; “New” &gt; “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...

    Struts1及14. Struts2学习笔记

    Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java EE的Web应用程序。它提供了MVC(Model-View-Controller)设计模式的实现,帮助开发者更好地组织和管理代码,提升开发效率。本学习笔记...

    Struts2_Action学习笔记、通配符{1},{2}

    ### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...

    servlet和struts2笔记

    ### servlet和struts2笔记 #### 一、Servlet 基础 **Servlet** 是 Java Web 开发中的一种核心技术,它被设计用于处理客户端发送到服务器的 HTTP 请求,并且能够生成响应。Servlet 可以看作是服务器端的小程序,...

    黑马程序员_struts2框架2016版视频_struts2_day01笔记

    - **Struts2**:融合了Struts1的易用性和WebWork的强大功能,提供了一种更高效的Web应用程序开发方式。 #### 1.3 Struts2的开发包结构 在使用Struts2框架时,开发者需要导入一系列的jar包。课程中使用的是**struts...

    struts2培训笔记

    #### 三、第一个Struts2案例:快速上手 1. **创建Struts2项目**: - **Jar文件**:添加必要的Struts2核心库和其他依赖库。 - **struts.xml**:配置文件,放在项目的src目录下。 - **web.xml**:配置Struts2的...

    struts2教程-学习笔记.zip

    它可能会讲解如何创建第一个Struts2应用,包括控制器的设置、视图的展示和模型数据的处理。此外,可能还会涉及Action结果、国际化、异常处理和文件上传下载等特性。 "struts2学习笔记.doc"可能是一位经验丰富的...

    Struts2_day01笔记

    学习Struts2第一天的笔记

    【张冰Struts2学习笔记】0102_第一个Struts2实例

    【张冰Struts2学习笔记】0102_第一个Struts2实例 在Java Web开发领域,Struts2框架是十分重要的MVC(模型-视图-控制器)架构之一,它极大地简化了Web应用程序的开发流程。这篇学习笔记将带你入门Struts2,通过创建...

    Struts2学习笔记

    2. **环境搭建**:(一)环境搭建.txt可能包含了安装和配置Struts2框架的基础步骤,这通常包括添加Struts2库到项目依赖、配置web.xml文件、创建第一个Struts2应用等。 3. **UploadServlet.java**:在Struts2中,...

    赵栋struts2 笔记

    Struts2是一个强大的Java web开发框架,...以上就是赵栋Struts2笔记中的核心知识点,这些内容对于理解和使用Struts2框架进行Java Web开发至关重要。学习和掌握这些知识,可以帮助开发者更有效地构建和管理Web应用程序。

    SSH笔记_Struts2配置

    - Struts2有许多官方和第三方插件,如i18n、json、freemarker等,它们的配置在`struts-plugin.xml`中完成。 8. **Action与Service层整合** - Spring管理Service层对象,Struts2通过Spring插件注入Service,实现...

    struts2学习笔记1-HelloWorld项目

    "的问候语,这标志着你的第一个Struts2应用已经成功运行。 在实际开发中,Struts2提供了许多高级特性,如拦截器、结果类型、动态方法调用、国际化支持等。这些特性使得Struts2不仅可以处理简单的HTTP请求,还能应对...

Global site tag (gtag.js) - Google Analytics