⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlrpccontroller.java

📁 struts + spring + hibernate的例子,用IntelliJ IDEA制作
💻 JAVA
字号:
/*
 * Copyright (c) 2004 Your Corporation. All Rights Reserved.
 */
package net.jetmaven.util;

import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import org.apache.xmlrpc.XmlRpcServer;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.util.Map;
import java.util.Iterator;

/**
 * @author <a href="mailto:linux_china@hotmail.com">chenlibing</a>
 *         Date: 2004-6-16
 */
public class XmlRpcController implements Controller
{
    private XmlRpcServer xmlrpc = new XmlRpcServer();

    /**
     * 设置服务的实现
     *
     * @param handlers key为名称(客户端调用时方法名称前应加上的此索引),value为值
     */
    public void setHandlers(Map handlers)
    {
        Iterator allEntry = handlers.entrySet().iterator();
        while (allEntry.hasNext())
        {
            Map.Entry entry = (Map.Entry) allEntry.next();
            xmlrpc.addHandler((String) entry.getKey(), entry.getValue());
        }
    }

    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception
    {
        byte[] result = xmlrpc.execute(request.getInputStream());
        //此处charset=gb2312一定要加上,不然在浏览器端会出现乱码问题
        response.setContentType("text/xml;charset=gb2312");
        response.setContentLength(result.length);
        OutputStream out = response.getOutputStream();
        out.write(result);
        out.flush();
        return null;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -