6.3.2.servlet源码
1.refreshservlet.java
package com.sitechasia;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import sun.jdbc.rowset.*;
import javax.sql.*;
import javax.rmi.*;
import javax.naming.*;
import weblogic.html.*;
import com.sitechasia.ejb.*;
public class refreshservlet extends httpservlet {
printwriter out;
resultedit re;
private static final string content_type = "text/html";
private object ref;
private static string querysql = null;
private static string hostip = null;
private static string hostport = null;
public void init() throws servletexception {
}
public void service(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
try{
response.setcontenttype(content_type);
out = response.getwriter();
httpsession session=request.getsession(true);
if (request.getmethod().equals("post")){
querysql = request.getparameter("sql");
hostip = request.getparameter("ip");
hostport = request.getparameter("port");
context ctx =getinitialcontext(hostip,hostport);
ref = ctx.lookup("resultedit");
resultedithome home = (resultedithome) portableremoteobject.narrow(ref, resultedithome.class);
re = home.create();
re.setrowset(querysql);
session.setattribute("resultedithandle",re.gethandle());
session.setattribute("resultedithostip",hostip);
session.setattribute("resultedithostport",hostport);
}
if (session.getattribute("resultedithandle")!=null){
out.println("<html><head><title>enter</title><meta http-equiv=refresh content=2;url=/xmltree/index.html/></head>");
out.println("<body>");
out.println("<p><p><p><center>refresh……go to xmlservlet</center></p></p></p></body></html>");
}
else {
out.println("<html><head><title>no ejb message</title><meta http-equiv=refresh content=2;url=/refreshpost.html/></head>");
out.println("<body>");
out.println("<p><p><p><center>refresh…… return refreshpost.html</center></p></p></p></body></html>");
}
}
catch(exception e){
system.out.println("error:"+e.getmessage());
e.printstacktrace();
}
}
static public context getinitialcontext(string host,string port) throws exception {
properties p = new properties();
p.put(context.initial_context_factory,"weblogic.jndi.wlinitialcontextfactory");
p.put(context.provider_url,"t3://"+host+":"+port);
return new initialcontext(p);
}
static public context getinitialcontext() throws exception {
properties p = new properties();
p.put(context.initial_context_factory,"weblogic.jndi.wlinitialcontextfactory");
p.put(context.provider_url,"t3://127.0.0.1:80");
return new initialcontext(p);
}
}
