【Java开源代码栏目提醒】:网学会员鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“ServletProxy.java”一文,供大家参考学习
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import marquee.xmlrpc.*;
import marquee.xmlrpc.util.*;
import marquee.
xmlrpc.serializers.*;
public class ServletProxy extends HttpServlet {
XmlRpcServer server;
public void init (ServletConfig config) throws ServletException{
XmlRpcParser.setDriver("com.caucho.xml.XmlParser");
XmlRpcSerializer.registerCustomSerializer(new VectorSerializer());
XmlRpcSerializer.registerCustomSerializer(new HashtableSerializer());
server = new XmlRpcServer();
server.registerInvocationHandler("HelloWorld", new HelloWorld());
server.registerInvocationHandler("aRemoteMethod", new XmlRpcClient("localhost",80,"/3JK/XML_RPC/RPC_Server.php"));
}
public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException{
try{
byte[] result = server.execute(new ServerInputStream(req.getInputStream(),req.getContentLength()));
res.setContentType("text/xml");
res.setContentLength(result.length);
OutputStream output = res.getOutputStream();
output.write(result);
output.flush();
}
catch (java.lang.Throwable e) {}
}
}