博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet对form提交的数据进行XML转换后发送
阅读量:4620 次
发布时间:2019-06-09

本文共 1705 字,大约阅读时间需要 5 分钟。

今天遇到一个项目,要求对form表单提交的数据进行以xml格式发送出去;

直接写XMLUtil工具类如下:

package com.yfit.controller;import javax.servlet.http.HttpServletResponse;import java.io.PrintWriter;import java.util.Iterator;import java.util.Map;import java.util.Set;public class XMLUtil {    /*     * @todo servlet发送xml格式的数据     * @author tapt     */    public static void XMLResponse(HttpServletResponse response, String message) {        PrintWriter pw = null;        try {            response.setContentType("text/xml;charset=utf-8");             response.setCharacterEncoding("UTF-8");            response.setHeader("Cache-Control", "no-cache");            pw = response.getWriter();            pw.print(message);            pw.flush();        }        catch (Exception e) {            e.printStackTrace();        }        finally {            if (pw != null)                pw.close();        }    }        /*     * @todo 传送一个map,返回一个XML字符串     * @author tapt     */    public static String getXMLString(Map
map){ StringBuffer sb=new StringBuffer("
"); sb.append("
"); Set
set=map.keySet(); String valueString=""; String keyString=""; Iterator it=set.iterator(); while(it.hasNext()){ keyString=(String) it.next(); valueString=map.get(keyString); System.out.println(keyString); System.out.println(valueString); sb.append("
"); } sb.append("
"); return sb.toString(); } }

把表单所有的数据提取后,将表单name和value以键值对的形式存放到map集合里面,调用getXMLString转换成字符串,再调用ajaxResponse发送即可。

 

转载于:https://www.cnblogs.com/tapt/p/6632001.html

你可能感兴趣的文章
敏捷软件开发(3)---COMMAND 模式 & Active Object 模式
查看>>
poj 1062 昂贵的聘礼 解题报告
查看>>
get the page name from url
查看>>
visual studio中csproj文件中的project guid改为小写 ( notepad++ 正则)
查看>>
TeeChart显示三维的图形,使用Surface
查看>>
如何使用 Idea 远程调试 Java 代码
查看>>
加密,解密
查看>>
在C#代码中应用Log4Net(一)简单使用Log4Net
查看>>
[转]如何写软件项目技术标
查看>>
每日站立会议个人博客五
查看>>
ddd
查看>>
死磕 java同步系列之AQS起篇
查看>>
利用Lucene把文本的字体格式进行改动,然后输出到一个新的文件里
查看>>
[Openstack] Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
查看>>
How to Create Modifiers Using the API QP_MODIFIERS_PUB.PROCESS_MODIFIERS
查看>>
待飞笔记(第一天 )
查看>>
解惑好文:移动端H5页面高清多屏适配方案
查看>>
traefik添加多证书
查看>>
PhantomJs 笔记
查看>>
js设计模式--语言类型
查看>>