⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup5.jsp

📁 一套完整的工商12315的源程序jsp部分在12315里,后台JAVA部分在gs12315src里,没有打包数据库.
💻 JSP
字号:
<%
/**
 * TechWeb2 Setup Tool
 * November 28, 2000
 */
%>

<%@ page import="java.io.*,
                 java.util.*,
				 java.sql.*,
				 java.security.*,
                 com.powerrun.ioffice.*,
				 com.powerrun.ioffice.util.*,
				 com.powerrun.ioffice.dbimp.*,
				 com.powerrun.util.*"
%>

<%!	
	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 = DbConnectionManager.getDbConnectionProvider();
%>

<% 
	boolean error = false;
	String errorMessage = null;
	//Make sure the install has not already been completed.
	String setup = PropertyManager.getProperty("setup");
	if( setup != null && setup.equals("true") ) {
		error = true;
		errorMessage = "TechWeb2 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 createAdmin = ParamUtils.getBooleanParameter(request,"createAdmin");
	String username = ParamUtils.getParameter(request,"username");
	String password = ParamUtils.getParameter(request,"password");
	if (password == null) {
		password = "";
	}
	String confirmPassword = ParamUtils.getParameter(request,"confirmPassword");
	if (confirmPassword == null) {
		confirmPassword = "";
	}
	String name = ParamUtils.getParameter(request,"name");
	String email = ParamUtils.getParameter(request,"email");
	
	if( name == null ) { name = ""; }
	
	if( createAdmin ) {
		if (! password.equals(confirmPassword)) {
			error = true;
			errorMessage = "Passwords did not match. Please press the back button and retype them carefully.";
		}
		else {
			Connection con = null;
			Statement stmt = null;
			PreparedStatement pstmt = null;
		
			try {
				String sql = "insert into iofficeUser(userID,username,passwordHash,name,email) "
					+ " values(?,?,?,?,?)";
				
            	password = StringUtils.hash(password);
						
				con = DbConnectionManager.getConnection();
				if( con == null ) {
					error = true;
					errorMessage = "Could not access the database. Make sure that you completed the database " +
						"setup step correctly.";
				}
				else {
					pstmt = con.prepareStatement(sql);
					pstmt.setInt(1,1);
					pstmt.setString(2,username);
					pstmt.setString(3,password);
					pstmt.setString(4,name);
					pstmt.setString(5,email);
					pstmt.executeUpdate();
					pstmt.close();
			
					//give default rights to system admin
					stmt = con.createStatement();
					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,0)");
					stmt.executeUpdate("insert into jiveUserPerm(forumID,userID,permission) values(-1,1,1)");
					stmt.close();
				}
				if( !error ) {
					out.println( "ok");
					response.sendRedirect("setup6.jsp");
					return;
				}
			}
			catch( SQLException sqle ) {
				System.err.println( sqle );
				sqle.printStackTrace();
				error = true;
				errorMessage = "Error creating an administrator in the database. There are a few " +
					"possible reasons for this error: <ul> <li>TechWeb2 is unable to establish a connection " +
					"with your database. <li> Your forgot to install the TechWeb2 database schema. <li> " +
					"You already created an administrator account during a previous use of the " +
					"setup tool. </ul> <p>" +
					"You can examine your log files to see if more information about " +
					"this error is available there. Please fix the problem, press the back button, " +
					"and then try to create the administrator again."; 
			}
			finally {
				try {
					con.close();
				} catch (Exception e) { }
			}
		}
	}
%>

<html>
	<head>	<META HTTP-EQUIV="Pragma" CONTENT="no-cache">  
	<title>TechWeb2 Setup - Step 5</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="TechWeb2 Setup" border="0">
<hr size="0"><p>

<%
	if (!error) {
%>

<b>Create an Administrator Account</b>

<ul>
	<font size="-1">
	An administrator account will allow you to administer your copy of TechWeb2. Be sure
	to remember your password! If you forget it, you'll have to manually reset it.
	
	<form action="setup5.jsp" mode="post">
	<input type="hidden" name="createAdmin" value="true">
	
	<table cellpadding="3" cellspacing="0" border="0">
	<tr>
		<td><font size="-1">your name</font></td>
		<td><input type="text" size="30" name="name" value=""></td>
	</tr>
	<tr>
		<td><font size="-1">username</font></td>
		<td><input type="text" size="30" name="username" value=""></td>
	</tr>
	<tr>
		<td><font size="-1">email address</font></td>
		<td><input type="text" size="30" name="email" value=""></td>
	</tr>
	<tr>
		<td><font size="-1">password</font></td>
		<td><input type="password" size="30" name="password" value=""></td>
	</tr>
	<tr>
		<td><font size="-1">password</font><br><font size="-1"><i>(confirm)</i></font></td>
		<td><input type="password" size="30" name="confirmPassword" value=""></td>
	</tr>
	</table>

</ul>

<center>
<input type="submit" value="Create Administrator">
</center>

<%
	} //end no error
	else {
%>
	<font color="Red">Error!</font>
	<p><font size=2>
	
	<%= errorMessage %>
	
	</font>
<%
	} //end error
%>

<p>
If you have already created an administrator account, you can <a href="setup6.jsp">
skip this step</a>.

<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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -