setup2.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. <%
  2. /**
  3.  * Jive Setup Tool
  4.  * November 28, 2000
  5.  */
  6. %>
  7. <%@ page import="java.io.*,
  8.                  java.util.*,
  9.  java.sql.*,
  10.                  com.coolservlets.forum.*,
  11.  com.coolservlets.forum.util.*,
  12.  com.coolservlets.forum.database.*"%>
  13. <%!
  14. private String[] getPropertyNames( DbConnectionProvider conProvider ) {
  15. Enumeration enum = conProvider.propertyNames();
  16. Vector v = new Vector();
  17. while( enum.hasMoreElements() ) {
  18. v.addElement( enum.nextElement() );
  19. }
  20. String[] propNames = new String[ v.size() ];
  21. v.copyInto(propNames);
  22. return propNames;
  23. }
  24. %>
  25. <% 
  26. DbConnectionProvider conProvider =  new DbConnectionDefaultPool();
  27. boolean error = false;
  28. String errorMessage = null;
  29. String[] propNames = getPropertyNames(conProvider);
  30. String[] paramPropVals = new String[propNames.length];
  31. //Make sure the install has not already been completed.
  32. String setup = PropertyManager.getProperty("setup");
  33. if( setup != null && setup.equals("true") ) {
  34. error = true;
  35. errorMessage = "BBS设置已经完成,如果您想重新设置,请删除jive.properties配置文件中'setup=true'字段,然后再试。";
  36. }
  37. // get parameters:
  38. boolean setProps = ParamUtils.getBooleanParameter(request,"setProps");
  39. if( !error && setProps ) {
  40. for( int i=0; i<propNames.length; i++ ) {
  41. paramPropVals[i] = ParamUtils.getParameter(request,propNames[i]);
  42. if( paramPropVals[i] == null ) {
  43. paramPropVals[i] = "";
  44. }
  45. }
  46. for( int i=0; i < paramPropVals.length; i++ ) {
  47. conProvider.setProperty(propNames[i], paramPropVals[i]);
  48. }
  49. //Now test the connection. In this version of the install tool we test the driver name to make sure
  50. //it can be loaded. In the future, we might not want to do this in the generic case because the setup
  51. //tool needs to handle any possible connection provider setup. Perhaps we'll have specialized pages 
  52. //for the common connection providers.
  53. Connection con = null;
  54. String driver = null;
  55. try {
  56. driver = ParamUtils.getParameter(request, "driver");
  57. Class.forName(driver);
  58. }
  59. catch (ClassNotFoundException cnfe) {
  60. error = true;
  61. errorMessage = "无法装载JDBC驱动:" + driver + "请确认驱动文件存在于系统的classpath中。";
  62. }
  63. if (!error) {
  64. //Set the connection provider.
  65. DbConnectionManager.setDbConnectionProvider(conProvider);
  66. try {
  67. con = DbConnectionManager.getConnection();
  68. if (con == null) {
  69. error = true;
  70. errorMessage = "无法建立到数据库的链接,请回退确认所有的字段都正确的填写了。";
  71. }
  72. }
  73. catch (Exception e) {
  74. error = true;
  75. }
  76. finally {
  77. try {
  78. con.close();
  79. } catch( Exception ignored ) {}
  80. }
  81. }
  82. if (!error) {
  83. // redirect
  84. response.sendRedirect("setup3.jsp");
  85. return;
  86. }
  87. }
  88. %>
  89. <html>
  90. <head>
  91. <title>BBS设置-第二步</title>
  92. <link rel="stylesheet" href="style/global.css">
  93. </head>
  94. <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  95. <img src="images/setup.gif" width="210" height="38" alt="BBS设置" border="0">
  96. <hr size="0"><p>
  97. <%
  98. if (!error) {
  99. %>
  100. <b>设置数据库连接</b>
  101. <ul>
  102. <font size="2">
  103. 为了BBS系统的正确运作,必须设置数据库信息。请正确填写如下数据库参数字段。
  104.     注意:此操作之前,您必须已经在数据库中建立好所有BBS系统所需要的表。
  105. <p>
  106. <form action="setup2.jsp" method="post">
  107. <input type="hidden" name="setProps" value="true">
  108. <table cellpadding="3" cellspacing="0" border="0">
  109. <% for( int i=0; i<propNames.length; i++ ) { 
  110. String prop = conProvider.getProperty(propNames[i]);
  111. String val = paramPropVals[i];
  112. %>
  113. <tr>
  114. <% if( setProps ) { %>
  115. <td><font size="-1" color="#ff0000"><%= propNames[i] %></font></td>
  116. <% } 
  117. else { %>
  118. <td><font size="-1"><%= propNames[i] %></font></td>
  119. <% } %>
  120. <%
  121. if( val == null ) {
  122. val = PropertyManager.getProperty("DbConnectionDefaultPool."+propNames[i]);
  123. if( val == null ) {
  124. val = "";
  125. }
  126. }
  127. %>
  128. <td><input type="text" size="30" name="<%= propNames[i] %>" value="<%= val %>"></td>
  129. <td><font size="-1"><i><%= conProvider.getPropertyDescription(propNames[i]) %></i></font></td>
  130. </tr>
  131. <% } %>
  132. </table>
  133. </ul>
  134. <center>
  135. <input type="submit" value="建立连接..">
  136. </center>
  137. </form>
  138. <%
  139. } //end no error
  140. else {
  141. %>
  142. <font color="Red">错误!</font>
  143. <p><font size=2>
  144. <%= errorMessage %>
  145. </font>
  146. <%
  147. } //end error
  148. %>
  149. <p>
  150. <hr size="0">
  151. <center><font size="-1"><i>www.visionnex.com</i></font></center>
  152. </font>
  153. </body>
  154. </html>