欢迎光临
我们一直在努力

用Java实现可保存状态的数据库生成XML树,源码来了(9)-JSP教程,Java与XML

建站超值云服务器,限时71元/月

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);
        }
}
 

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 用Java实现可保存状态的数据库生成XML树,源码来了(9)-JSP教程,Java与XML
分享到: 更多 (0)

相关推荐

  • 暂无文章