📄 setup4.jsp
字号:
<%
/**
* TechWeb2 Setup Tool
* November 28, 2000
*/
%>
<%@ page import="java.io.*,
java.util.*,
java.sql.*,
com.powerrun.ioffice.*,
com.powerrun.ioffice.util.*,
com.powerrun.ioffice.dbimp.*"%>
<%@ page import="ContextAdmin, org.apache.tomcat.core.Context" %>
<jsp:useBean id="contextAdmin" scope="page" class="ContextAdmin" />
<%
contextAdmin.init(request);
if (!contextAdmin.initialized()) {
response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
"You must mark the administration application as trusted");
return;
}
%>
<% try { %>
<% boolean setupError = false;
String errorMessage = "";
org.apache.tomcat.core.Context ctx = contextAdmin.getContext("/filehome");
String ctxDocBase = ctx.getDocBase();
//Make sure the install has not already been completed.
String setup = PropertyManager.getProperty("setup");
if( setup != null && setup.equals("true") ) {
%>
<html>
<head> <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<title>TechWeb2 Setup - 第 4 步</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>
<font color="Red">错误!</font>
<p><font size=2>
TechWeb2 的安装过程即将完成. 如果您想重新安装,请把从文件 ioffice.properties
中删除 'setup=true'
</font>
<%
}
else {
boolean error = false;
String fileHome = ParamUtils.getParameter(request,"fileHome");
if (fileHome == null) {
fileHome = PropertyManager.getProperty("fileHome");
}
boolean setFileHome = ParamUtils.getBooleanParameter(request,"setFileHome");
//Look for error case, but only give a new error message if there isn't
//already an error.
if(setFileHome && fileHome == null ) {
error = true;
errorMessage = "请输入一个有效路径";
}
%>
<% if( !error && setFileHome ) {
// chomp a trailing "/" or "\\"
while( fileHome.length() > 0
&& fileHome.charAt(fileHome.length()-1) == '/'
|| fileHome.charAt(fileHome.length()-1) == '\\' )
{
fileHome = fileHome.substring(0,fileHome.length()-1);
}
// check if the app server can write to that file
File fileHomeDir = new File(fileHome);
error = !fileHomeDir.exists();
if( error ) {
errorMessage = "您指定的路径不存在,请重新指定 " ;
} else {
error = !fileHomeDir.canRead();
if( error ) {
errorMessage = "您无权读该路径中的文件,请重新指定";
} else {
error = !fileHomeDir.canWrite();
if( error ) {
errorMessage = "您无权再该路径中写入,请重新指定";
} else {
error = !fileHomeDir.isAbsolute();
errorMessage = "路径的形式必须是绝对路径" +
"(例如, 在Unix上以'/'开始, 或在Windows上 'c:\' ";
}
}
}
// at this point, the path exists and we can read & write to it
// so create the file
if( !error ) {
// create the search directory
File searchDir = new File( fileHome + File.separator + "files" );
if (!searchDir.exists()) {
searchDir.mkdir();
}
// set the fileHome property in the ioffice.properties file
PropertyManager.setProperty("fileHome",fileHome);
ctx.setDocBase( fileHome );
contextAdmin.modifyServerXml(fileHome);
//make directory for anonymous user and root
//File subdir0 = new File(fileHome + File.separator + "files"+File.separator + "0");
//subdir0.mkdir();
//File subdir1 = new File(fileHome + File.separator + "files"+File.separator + "1");
//subdir1.mkdir();
// redirect
response.sendRedirect("setup6.jsp");
return;
}
}
%>
<html>
<head> <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<title>TechWeb2 Setup - Step 4</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>
<b>TechWeb2 Home Directory</b>
<ul>
<font size="2">
TechWeb2需要在你的文件系统上存放数据,TechWeb2使用Tomcat的"filehome"的Context的 docBase
作为存放目录,这里将创建这个目录。
<p>
请首先决定此目录的位置,创建此目录,请确保Tomcat有权读写此目录。
现在请输入目录的绝对路径,例如对Windows,输入"c:\fileHome"
<p>
<%
if (error) {
%>
<font color="Red">错误:</font></font> <i><%= errorMessage %></i>
<p>
<% } %>
<form action="setup4.jsp" method="post">
<input type="hidden" name="setFileHome" value="true">
<table cellpadding="3" cellspacing="0" border="0">
<tr>
<td><font size="-1">TechWeb2 Home:</font></td>
<td><input type="text" size="50" name="fileHome" value="<%= (fileHome!=null)?fileHome:ctxDocBase %>"></td>
</tr>
</table>
</ul>
<center>
<input type="submit" value="Continue">
</center>
</form>
<% } //end else of setupError %>
<p>
<hr size="0">
<center><font size="-1"><i>Stone Powerrun Software Techonology Co.</i></font></center>
</font>
</body>
</html>
<% } catch (Exception e ) {
e.printStackTrace();
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -