`
shoushounihao
  • 浏览: 41397 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts2输出相应xml,并输出xml格式给javascript

    博客分类:
  • java
 
阅读更多

1.struts2集成时需要对应的jar包

2.struts.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
   
   
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

3.对应的类

 

package testpack.xml;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class CarTypeAction {

   
   
    public String getCarTypeXML() throws Exception { 
       
        System.out.println("diaoyong");
       
            Document document = DocumentHelper.createDocument(); 
            Element root = document.addElement("tree"); 
       root.addAttribute("id", "0"); 
         
       Element item = root.addElement("item"); 
        item.addAttribute("text", "我的工作台"); 
       item.addAttribute("id", "work console"); 
       item.addAttribute("im0", "folderClosed.gif"); 
       item.addAttribute("im1", "folderOpen.gif"); 
        item.addAttribute("im2", "folderClosed.gif"); 
     
            Element subItem = item.addElement("item"); 
          subItem.addAttribute("text", "代办事宜"); 
           subItem.addAttribute("id", "working"); 
           subItem.addAttribute("open", "1");
           subItem.addAttribute("im0", "folderClosed.gif"); 
           subItem.addAttribute("im1", "folderOpen.gif"); 
           subItem.addAttribute("im2", "folderClosed.gif");
//        subItem.addAttribute("im0", "book_titel.gif"); 
//           subItem.addAttribute("im1", "fbook.gif"); 
//            subItem.addAttribute("im2", "book_titel.gif"); 
         
//            subItem = item.addElement("item"); 
//           subItem.addAttribute("text", "代办事宜2"); 
//            subItem.addAttribute("id", "working"); 
//           subItem.addAttribute("im0", "book_titel.gif"); 
//           subItem.addAttribute("im1", "fbook.gif"); 
//           subItem.addAttribute("im2", "book_titel.gif"); 
          
          
           Element subitem1=subItem.addElement("item");
           subitem1.addAttribute("text", "代办事宜2-1");
           subitem1.addAttribute("id", "working-01");
           subitem1.addAttribute("im0", "book_titel.gif");
           subitem1.addAttribute("im1", "fbook.gif"); 
           subitem1.addAttribute("im2", "book_titel.gif"); 
          
          
       
          
          
          
        String content = document.asXML(); 
            System.out.println(content); 
           HttpServletResponse response = ServletActionContext.getResponse(); 
            response.setContentType("text/xml; charset=UTF-8"); 
            response.setHeader("Cache-Control", "no-cache"); 
         
            PrintWriter pw=response.getWriter(); 
            pw.write(content); 
           pw.flush(); 
        pw.close(); 
        return null;
        } 

}

就会生成对应xml

 

 

 

 

分享到:
评论

相关推荐

    struts2 jquery xml

    Struts2 jQuery XML 是一个基于Java的Web开发框架的组合,它将Apache Struts2的MVC架构与jQuery库结合,提供了丰富的用户界面组件和更流畅的AJAX交互。Struts2是一个强大的、灵活的MVC框架,而jQuery则简化了...

    用JavaScript,Struts2和MVC模式做增删改查

    在IT行业中,构建基于Web的应用程序是常见的任务,而JavaScript、Struts2和MVC模式是这类应用开发的重要工具。本篇文章将详细讲解如何利用这些技术实现增删改查功能,并涉及图片上传到SQL Server数据库的操作。 ...

    struts2-json-plugin-2.3.8.jar

    这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...

    Struts2 Struts2 超好的Struts2 pdf 文档

    8. **插件**:Struts2有一个丰富的插件生态系统,如Struts2 Dojo Plugin提供了与Dojo JavaScript库的集成,Struts2 jQuery Plugin提供了与jQuery的集成,极大地丰富了前端交互功能。 9. **异常处理**:Struts2提供...

    struts2与json整合

    该插件包含处理JSON相关的类库,使得Struts2能够识别并处理JSON格式的数据。具体来说,插件中的`struts-plugin.xml`配置文件定义了一个名为`json-default`的包,其中包含了`JSONResult`和`JSONInterceptor`两种结果...

    struts2-jsondemo

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它被广泛应用于Java Web开发中,提供了灵活的控制层来处理用户请求并管理业务逻辑。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    struts2+json

    这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...

    struts.xml的要准备的jar包

    `struts2-dojo-plugin.jar`或`struts2-jquery-plugin.jar`等插件JAR文件,提供了与JavaScript库如Dojo或jQuery的集成,便于实现富客户端效果。 `struts2-json-plugin.jar`或者`struts2-bootstrap-plugin.jar`等提供...

    struts2项目部署

    3. **配置web.xml**:在`web.xml`中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。同时,确保配置了正确的Context路径和其他必要配置。 4. **配置struts.xml*...

    struts2所有jar包程序文件

    7. `struts2-json-plugin.jar`:这个插件支持JSON数据格式的输入和输出,便于前后端交互。 8. `struts2-tiles-plugin.jar`:Tiles是用于页面布局的框架,此插件允许Struts2使用Tiles来组织和管理视图。 9. `struts...

    Struts2+Jquery+Ajax

    "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...

    Struts2.1.8 AJAX 读取XML,GSON,jQuery JSON

    2. Struts2框架接收到请求后,会执行相应的Action,这个Action可能需要处理业务逻辑并准备数据。 3. 数据准备完成后,Action可以使用GSON库将Java对象转换为JSON字符串,并设置为HTTP响应的内容。 4. AJAX请求成功后...

    struts2ajax项目

    Ajax(Asynchronous JavaScript and XML)技术则是Web开发中的一个重要部分,它允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,提升了用户体验。在Struts2框架中整合Ajax,可以实现异步数据...

    原创struts2讲义2.pdf

    FilterDispatcher是Struts2的核心控制器,它负责接收用户请求并将其分发到相应的Action进行处理。Action映射则是在配置文件中定义的,用于指定特定URL路径对应的具体Action。 **1.2.4 Struts2的架构与组件** ...

    struts2-jar包

    5. **Action**:Action是Struts2中的业务逻辑组件,负责处理用户的请求,执行相应的业务逻辑,并返回一个Result对象,指示如何生成响应。 6. **拦截器**:拦截器是Struts2的一个强大特性,它们按照预定义的顺序在...

    Struts2开发依赖包

    它定义了Struts2框架的基本结构和工作流程,处理HTTP请求,执行Action并返回相应的结果。 2. **Struts2 Conventions**:这个模块提供了基于约定优于配置的特性,允许开发者通过类名和方法名自动配置Action和结果,...

    struts2常用的7个jar包,struts2常用的7个jar包

    6. **struts2-json-plugin.jar**:此插件提供了对JSON(JavaScript Object Notation)的支持,使Struts2能够处理和返回JSON格式的数据,适合于开发AJAX应用和RESTful服务。 7. **struts2-tiles-plugin.jar**:Tiles...

    struts2 dwr ajax 配置 局部刷新

    DWR的工作原理是通过一个Servlet接收来自JavaScript的HTTP请求,将这些请求转换为Java对象,调用相应的Java方法,然后将结果转换回JavaScript可以理解的格式,通常是JSON或XML,以便在浏览器中更新页面部分。...

    struts2框架jar包

    - 安全性:由于Struts2框架曾曝出过一些安全漏洞,因此要定期更新到最新版本,并注意应用的安全实践,如防止XSS、CSRF等攻击。 以上就是关于“struts2框架jar包”的相关知识点,包括Struts2核心库、JSON插件以及...

    struts2必备jia包

    7. **struts2-json-plugin.jar**: 支持JSON(JavaScript Object Notation)格式的输入输出,方便与Ajax和RESTful API交互。 8. **struts2-spring-plugin.jar**: 如果项目使用Spring框架,这个插件允许将Struts2与...

Global site tag (gtag.js) - Google Analytics