setup2.jsp

来自「Jive 是一个系统工程」· JSP 代码 · 共 187 行

JSP
187
字号
<%/** * Jive Setup Tool * November 28, 2000 */%><%@ page import="java.io.*,                 java.util.*,				 java.sql.*,                 com.coolservlets.forum.*,				 com.coolservlets.forum.util.*,				 com.coolservlets.forum.database.*"%><%!		private String[] getPropertyNames( DbConnectionProvider conProvider ) {		Enumeration enum = conProvider.propertyNames();		Vector v = new Vector();		while( enum.hasMoreElements() ) {			v.addElement( enum.nextElement() );		}		String[] propNames = new String[ v.size() ];		v.copyInto(propNames);		return propNames;	}	%><% 	DbConnectionProvider conProvider =  new DbConnectionDefaultPool();	boolean error = false;	String errorMessage = null;	String[] propNames = getPropertyNames(conProvider);			String[] paramPropVals = new String[propNames.length];	//Make sure the install has not already been completed.	String setup = PropertyManager.getProperty("setup");	if( setup != null && setup.equals("true") ) {		error = true;		errorMessage = "Jive setup appears to have already been completed. If you'd like " +			"to re-run this tool, delete the 'setup=true' property from your jive.properties " +			"file.";	}		// get parameters:	boolean setProps = ParamUtils.getBooleanParameter(request,"setProps");			if( !error && setProps ) {		for( int i=0; i<propNames.length; i++ ) {			paramPropVals[i] = ParamUtils.getParameter(request,propNames[i]);			if( paramPropVals[i] == null ) {				paramPropVals[i] = "";			}		}				for( int i=0; i < paramPropVals.length; i++ ) {			conProvider.setProperty(propNames[i], paramPropVals[i]);		}						//Now test the connection. In this version of the install tool we test the driver name to make sure		//it can be loaded. In the future, we might not want to do this in the generic case because the setup		//tool needs to handle any possible connection provider setup. Perhaps we'll have specialized pages 		//for the common connection providers.		Connection con = null;		String driver = null;		try {			driver = ParamUtils.getParameter(request, "driver");			Class.forName(driver);		}		catch (ClassNotFoundException cnfe) {			error = true;			errorMessage = "Could not load JDBC driver: " + driver + ". Be sure that the driver is in the " +				"classpath of your application server and then press the back button to try again.";		}				if (!error) {			//Set the connection provider.			DbConnectionManager.setDbConnectionProvider(conProvider);						try {				con = DbConnectionManager.getConnection();				if (con == null) {					error = true;					errorMessage = "A connection to the database could not be made. Press the back button to " +						"ensure that all fields were filled in properly.";				}			}			catch (Exception e) {				error = true;			}			finally {				try {					con.close();				} catch( Exception ignored ) {}			}		}				if (!error) {			// redirect			response.sendRedirect("setup3.jsp");			return;		}	}%><html><head>	<title>Jive Setup - Step 2</title>		<link rel="stylesheet" href="style/global.css"></head><body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"><img src="images/setup.gif" width="210" height="38" alt="Jive Setup" border="0"><hr size="0"><p><%	if (!error) {%><b>Setup Your Database Connection</b><ul>	<font size="2">	Jive needs to connect to a database in order to function properly. Fill in	the following fields with the connection information for your database. Note: you should already	have completed the import of the Jive database schema as outlined in the installation guide.	<p>		<form action="setup2.jsp" method="post">	<input type="hidden" name="setProps" value="true">			<table cellpadding="3" cellspacing="0" border="0">	<% for( int i=0; i<propNames.length; i++ ) { 			String prop = conProvider.getProperty(propNames[i]);			String val = paramPropVals[i];	%>	<tr>		<%	if( setProps ) { %>				<td><font size="-1" color="#ff0000"><%= propNames[i] %></font></td>		<%	} 			else { %>				<td><font size="-1"><%= propNames[i] %></font></td>		<%	} %>		<%			if( val == null ) {				val = PropertyManager.getProperty("DbConnectionDefaultPool."+propNames[i]);				if( val == null ) {					val = "";				}			}		%>		<td><input type="text" size="30" name="<%= propNames[i] %>" value="<%= val %>"></td>		<td><font size="-1"><i><%= conProvider.getPropertyDescription(propNames[i]) %></i></font></td>	</tr>	<% } %>	</table></ul><center><input type="submit" value="Make Connection"></center></form><%	} //end no error	else {%>	<font color="Red">Error!</font>	<p><font size=2>		<%= errorMessage %>		</font><%	} //end error%><p><hr size="0"><center><font size="-1"><i>www.coolservlets.com/jive</i></font></center></font></body></html>

⌨️ 快捷键说明

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