| Author |
Servlet Session + have not Clue....HELP....PLEASE...
|
sam patel
Ranch Hand
Joined: Jun 13, 2002
Posts: 103
|
|
Hi, THis is what i had created, a servlet project using Jbuilder 7 and TomCat 4.0 that get Images from DB and displays it on the Browser depending on what documentType the user selected.... If i run the Tom-cat on my machine and then run my project, It runs fine... If i goto another machine and run my project, i get Two different frames one from my machine that has Tom-Cat running and another one from the new new machine.... I need to Create a session for each user.... The problem is I am not familiar with Sessions.. I searched on Internet for examples but i got more confused. I would appreciate if you can point me on right direction..... ================================================================ I am posting my Code.... ======================== import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; /** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author unascribed * @version 1.0 */ public class Servlet1 extends HttpServlet implements java.io.Serializable { static final private String CONTENT_TYPE = "text/html"; private String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; private String dbURL = "jdbc dbc:SCANODBC_LIVE"; private String userid = "SYSDBA"; private String passwd = "masterkey"; private String nextLine = "\n"; private String fx = null; private String lx = null; private String dx = null; private String sx = null; private String px = null; private String mx = null; private String pidx = null; private String policyNumber = null; private String pid = null; private String firstName = null; private String lastName = null; private String SSN = null; private String MI = null; private String index = null; StringBuffer outputOfImageScreen = new StringBuffer(); private int k; private int id; public DatabaseAccessor databaseAccessor = null; CreateScript createScript = new CreateScript(); //Initialize global variables public void init(ServletConfig config) throws ServletException { super.init(config); System.out.println("DBServlet init: Start"); String value = null; // read in parameter value for dbDriver if ( (value = config.getInitParameter("dbDriver")) != null ) { dbDriver = value; } // read in parameter value for dbDriver if ( (value = config.getInitParameter("dbURL")) != null ) { dbURL = value; } // read in parameter value for used id if ( (value = config.getInitParameter("userid")) != null ) { userid = value; } // read in parameter value for dbDriver if ( (value = config.getInitParameter("passwd")) != null ) { passwd = value; } databaseAccessor = new DatabaseAccessor(dbDriver, dbURL, userid, passwd); log("Database Connection..."); } //Process the HTTP Get request public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); /* HttpSession session = request.getSession(true); Date created = new Date(session.getCreationTime()); Date accessed = new Date(session.getLastAccessedTime()); out.println("ID " + session.getId()); out.println("Created: " + created); out.println("Last Accessed: " + accessed); */ // creates the Search Form out.println(createScript.createSearchForm()); } //Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse res) throws IOException, ServletException { String xParameterName = null; String xParameterValue = null; PrintWriter out = res.getWriter(); Enumeration e = request.getParameterNames(); while (e.hasMoreElements()) { xParameterName = (String) e.nextElement(); xParameterValue = request.getParameter(xParameterName); if ((xParameterValue.trim().length() !=0 )){ if(xParameterName.compareTo("firstnameTextfield")==0){ } else if(xParameterName.compareTo("lastnameTextfield")==0){ } else if(xParameterName.compareTo("policynumberTextfield")==0){ StringBuffer outstring = new StringBuffer(); outstring.append(createScript.policyReCreateSearchForm(xParameterValue)); outstring.append(createScript.setTopPart()); outstring.append(createScript.getHeader()); Vector policyInformationVector1 = getPolicyInformation(res, xParameterValue); Iterator iter = policyInformationVector1.iterator(); PolicyInformation aPolicyInformation = null; while(iter.hasNext()){ Object[] data = new String[policyInformationVector1.size()]; for (int ii=0; ii < data.length; ii++){ int rowNum = ii + 1; aPolicyInformation = (PolicyInformation) iter.next(); fx = aPolicyInformation.getFirstName(); lx = aPolicyInformation.getLastName(); dx = aPolicyInformation.getDOB(); sx = aPolicyInformation.getSSN(); px = aPolicyInformation.getPolicyNumber(); mx = aPolicyInformation.getMiddleName(); pidx = aPolicyInformation.getPid(); outstring.append(createScript.setRowValue(fx,mx,lx,px,pidx,dx,sx,rowNum)); outstring.append(createScript.setRowValue1()); } } outstring.append(createScript.getBottom()); out.println(outstring.toString()); } else if(xParameterName.compareTo("ssnTextfield")==0){ } } // gets the PID if(xParameterName.compareTo("pid") == 0){ pid = request.getParameter("pid"); policyNumber = request.getParameter("policyNumber"); firstName = request.getParameter("firstName"); lastName = request.getParameter("lastName"); SSN = request.getParameter("ssn"); MI = request.getParameter("mi"); Vector documentInformationVector = databaseAccessor.getDocumentInformation(pid,policyNumber); Iterator iter = documentInformationVector.iterator(); DocumentInformation documentInformation = null; outputOfImageScreen.append(createScript.createTopPartOfZoomScript()); outputOfImageScreen.append(createScript.createZoomLabels()); outputOfImageScreen.append(createScript.startOfDocumentList()); while(iter.hasNext()){ Object[] data = new String[documentInformationVector.size()]; for (int ii=0; ii < data.length; ii++){ documentInformation = (DocumentInformation) iter.next(); String docType = documentInformation.getDocumentType(); int uindex = documentInformation.getUindex(); int pindex = documentInformation.getPIndex(); if(uindex != 0){ outputOfImageScreen.append(createScript.insertDocumentTypeToListUindex(docType, uindex)); } else{ outputOfImageScreen.append(createScript.insertDocumentTypeToListPindex(docType, pindex)); } } } outputOfImageScreen.append(createScript.endOfWholeZoomScreen()); out.println(outputOfImageScreen.toString()); } if(xParameterName.compareTo("index") == 0){ String indexValue = null; index = request.getParameter("index"); if(index.startsWith("pindex")){ indexValue = index.substring(7); databaseAccessor.getImageFromPolicy(indexValue); } else{ indexValue = index.substring(6); databaseAccessor.getImageFromUnmatch(indexValue); } out.println(outputOfImageScreen.toString()); } } // end of while(e.hasMoreElements()) } //getPolicyInformation protected Vector getPolicyInformation(HttpServletResponse response,String xParameterValue){ Vector policyInformationVector = databaseAccessor.getPolicyInformation(xParameterValue); return policyInformationVector; } //Clean up resources public void destroy() { } }
|
 |
 |
|
|
subject: Servlet Session + have not Clue....HELP....PLEASE...
|
|
|