setup4.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. <% try { %>
  14.  
  15. <% boolean setupError = false;
  16. String errorMessage = "";
  17. //Make sure the install has not already been completed.
  18. String setup = PropertyManager.getProperty("setup");
  19. if( setup != null && setup.equals("true") ) {
  20. %>
  21. <html>
  22. <head>
  23. <title>BBS设置-第四步</title>
  24. <link rel="stylesheet" href="style/global.css">
  25. </head>
  26. <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  27. <img src="images/setup.gif" width="210" height="38" alt="Jive Setup" border="0">
  28. <hr size="0"><p>
  29. <font color="Red">错误!</font>
  30. <p><font size=2>
  31. BBS设置已经完成,如果您想重新设置,请删除jive.properties配置文件中'setup=true'字段,然后再试。
  32. </font>
  33. <%
  34. }
  35. else {
  36. boolean error = false;
  37. String jiveHome = ParamUtils.getParameter(request,"jiveHome");
  38. if (jiveHome == null) {
  39. jiveHome = PropertyManager.getProperty("jiveHome");
  40. }
  41. boolean setJiveHome = ParamUtils.getBooleanParameter(request,"setJiveHome");
  42. //Look for error case, but only give a new error message if there isn't
  43. //already an error.
  44. if(setJiveHome && jiveHome == null ) {
  45. error = true;
  46. errorMessage = "您没有输入home路径,请输入home路径。";
  47. }
  48. %>
  49. <% if( !error && setJiveHome ) {
  50. // chomp a trailing "/" or "\"
  51. while( jiveHome.length() > 0 
  52. && jiveHome.charAt(jiveHome.length()-1) == '/'
  53. || jiveHome.charAt(jiveHome.length()-1) == '\' )
  54. {
  55. jiveHome = jiveHome.substring(0,jiveHome.length()-1);
  56. }
  57. // check if the app server can write to that file
  58. File jiveHomeDir = new File(jiveHome);
  59. error = !jiveHomeDir.exists();
  60. if( error ) {
  61. errorMessage = "您输入的路径不存在,请检查您输入的路径!";
  62. } else {
  63. error = !jiveHomeDir.canRead();
  64. if( error ) {
  65. errorMessage = "您输入的路径存在,但您没有访问的权限,请修改你路径的设置!";
  66. } else {
  67. error = !jiveHomeDir.canWrite();
  68. if( error ) {
  69. errorMessage = "您输入的路径存在,但您没有路径写的权限,请修改您路径的设置!";
  70. } else {
  71. error = !jiveHomeDir.isAbsolute();
  72. errorMessage = "您应该输入一个绝对的路径!";
  73. }
  74. }
  75. }
  76. // at this point, the path exists and we can read & write to it
  77. // so create the file
  78. if( !error ) {
  79. // create the search directory
  80. File searchDir = new File( jiveHome + File.separator + "search" );
  81. if (!searchDir.exists()) {
  82. searchDir.mkdir();
  83. }
  84. // set the jiveHome property in the jive.properties file
  85. PropertyManager.setProperty("jiveHome",jiveHome);
  86. // redirect
  87. response.sendRedirect("setup5.jsp");
  88. return;
  89. }
  90. }
  91. %>
  92. <html>
  93. <head>
  94. <title>BBS设置-第四步</title>
  95. <link rel="stylesheet" href="style/global.css">
  96. </head>
  97. <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  98. <img src="images/setup.gif" width="210" height="38" alt="BBS设置" border="0">
  99. <hr size="0"><p>
  100. <b>BBS-Home路径</b>
  101. <ul>
  102. <font size="2">
  103. BBS论坛需要一个路径来存放文件系统的数据。这个路径成为论坛Home路径,这个步骤知道你创建这个路径。
  104. <p>
  105.     首先确定您的Home路径存在,如果不存在您需要创建一个,建议命名为"jiveHome",请确认您的应用服务器对此路径有读写的权限,然后将此路径的绝对路径输入到下面的输入框中。<p>
  106. <%
  107. if (error) {
  108. %>
  109. <font color="Red">错误:</font></font> <i><%= errorMessage %></i>
  110. <p>
  111. <% } %>
  112. <form action="setup4.jsp" method="post">
  113. <input type="hidden" name="setJiveHome" value="true">
  114. <table cellpadding="3" cellspacing="0" border="0">
  115. <tr>
  116. <td><font size="-1">BBS-Home:</font></td>
  117. <td><input type="text" size="50" name="jiveHome" value="<%= (jiveHome!=null)?jiveHome:"" %>"></td>
  118. </tr>
  119. </table>
  120. </ul>
  121. <center>
  122. <input type="submit" value="继续..">
  123. </center>
  124. </form>
  125. <% } //end else of setupError %>
  126. <p>
  127. <hr size="0">
  128. <center><font size="-1"><i>www.visionnex.com</i></font></center>
  129. </font>
  130. </body>
  131. </html>
  132. <% } catch (Exception e ) {
  133. e.printStackTrace();
  134. }
  135. %>