亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jsp在線文件管理.txt

?? 文章管理系統。我看著上少 這個就添加一個。算是資源共享把
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
JSP單頁面網站文件管理器 

這個文件的開發的設計思想是這樣的。有的web 網站,或者B/S 軟件的客戶,在軟件的安裝調試階段,往往對某些細節有特殊要求,也許,是字體的調整,也許是界面方面的小改動意見。面對這樣的情況,如果用戶沒有開放FTP 功能,則開發和維護人員往往就必須親臨現場做一些很小的調試工作。

即浪費了時間,也浪費了人力物力。

在這樣的情況下,我開發了這個具有文件管理功能的 JSP 單頁面文件。它提供了文件夾的新增,更名,刪除;文件的修改,更名,刪除和上傳的功能。基本能滿足在軟件的安裝調試階段,小的修改工作。

為了安全原因,該JSP 頁面提供了簡單的用戶登陸功能。

使用前,把該文件置于網站文件,或者B/S 產品的任意目錄下。開放文件安裝目錄的 讀寫 操作權限。用戶遠程登陸該JSP 頁面,就可以行使管理功能。當安裝維護階段結束以后,請修改文件安裝目錄的 讀寫 權限,并刪除該文件,以免留下安全隱患。

缺省,登陸用戶名為:admin 密碼為:oddworld

開發環境 jakarta-tomcat-4.0.3.exe 

注意:因為本軟件的上傳文件功能必須有 smartupload 組件支持。請把smartupload 置于tomcat 對應文件夾web-inf 下。如果你支持上傳的組件有所不同,請自行調整。

簡要開發說明:因為本文件并不復雜,加上本人自我感覺,文檔說明雖然不規范,卻也詳細,所以只打算簡要的關于一些小細節上做說明。

1. 本文件進行文件目錄操作的時候,直接把目錄當參數來傳遞,沒有進行相應的轉換。這是因為在 java 中, “\英文字符”有可能會被認為是轉意字符,而引起在字符處理過程中出現無法預期的問題,所以我認為直接把目錄來作為參數,在操作上比較合理。

2. 本文件在一些表單的提交方面,使用連接,而不是按鈕,是因為 javascript 處理帶 “\”的字符串時,也會有處理轉意字符的可能,所以,為了防止這樣的情況,所以傳遞目錄參數的提交,都使用連接形式。

3. strStat,strErr 兩個字符串,貫穿文件始終,前者為頁面進行何種操作的判斷命令,后者為在所有操作中出錯的信息提示。

4. 本文件有可能引起的安全或者其它方面的糾紛,本人不做任何解釋。我只是把該文件作為一個免費的工具提供給大家參考,使用。

----------------------------------------------------------------

文件內容 admin.jsp

<%-- oddWorld 網站文件管理系統(簡體中文版) 2003年10月10日 
 copy right by joard Ast  
  
 admin.jsp 功能:網站文件后臺管理頁面。 
 --%> 
 <%@ page contentType="text/html;charset=gb2312" %> 
 <%@ page import="java.io.*" %> 
 <%@ page import="java.util.Date" %> 
 <%@ page import="com.jspsmart.upload.SmartUpload" %> 
 <%@ page import="javax.servlet.http.HttpSession" %> 
 <%@ page import="javax.servlet.http.HttpServletRequest" %> 
 <%@ page import="java.lang.reflect.*" %> 
  
<% //中文字符轉換%> 
<%! 

public static String UnicodeToChinese(String s){ 
 try{ 
 if(s==null||s.equals("")) return ""; 
 String newstring=null; 
 newstring=new String(s.getBytes("ISO8859_1"),"gb2312"); 
 return newstring; 
 } 
 catch(UnsupportedEncodingException e) 
 { 
 return s; 
 } 
 } 

public static String ChineseToUnicode(String s){ 
 try{ 
 if(s==null||s.equals("")) return ""; 
 String newstring=null; 
 newstring=new String(s.getBytes("gb2312"),"ISO8859_1"); 
 return newstring; 
 } 
 catch(UnsupportedEncodingException e) 
 { 
 return s; 
 } 
} 
%> 
  
 <% 
 //刷新問題 
response.setHeader("Pragma","No-cache");  
response.setHeader("Cache-Control","no-cache");  
response.setDateHeader("Expires", 0); 

//自定義登陸用密碼和用戶名 
//正確的用戶名 
String username="admin"  
//正確的密碼 
String userpass="oddworld"; 

//得到系統路徑 
ServletContext app=(ServletContext)pageContext.getServletContext(); 
String strSysPath = app.getRealPath("/"); 

//處理對象物理路徑 
String strDealPath=""; 

//顯示錯誤信息 
String strErr=""; 
//代表頁面的顯示狀態,login 是顯示登陸頁面;show 是正常的顯示文件信息;edit 是顯示編輯文件的頁面;editDo 是編輯文件的寫入操作 

;createF 是顯示創建文件夾的頁面;createFDo 是創建文件夾的操作;renameFold 是顯示更改文件夾名稱的頁面;renameFoldDo 是更改文 

件夾名稱的操作;delFoldDo 是刪除文件夾的操作;renameFile 是顯示更改文件名稱的頁面;renameFileDo 是更改文件名稱的操作; 

delFileDo 是刪除文件的操作;uploadFile 是顯示上傳文件的頁面;uploadFileDo 是上傳文件的操作; 
String strStat="login"; 

//用于show 狀態下顯示文件的數組 
File[] fileArr=null; 

//根據傳遞的路徑參數得到要處理對象的物理路徑 
if (request.getParameter("path")==null || request.getParameter("path").equals("")){ 
 strDealPath=strSysPath; 
}else{ 
 //得到路徑參數 
 strDealPath=UnicodeToChinese(request.getParameter("path")); 
} 

//檢查session 的值是否存在,如果不存在著顯示錯誤信息 
//HttpSession session = request.getSession(false); 
if (session.getValue("loginIn")==null || !session.getValue("loginIn").equals("pass")) 
{  
 strStat="login"; 
 strErr="你還沒有登陸或者登陸超時,請重新登陸!"; 
} 

//創建file 對象,檢查目錄是否存在 
File myFile=new File(strDealPath); 

//檢驗文件夾是否存在  
if(!myFile.exists()){ 
 strErr="你選擇的文件夾不存在,請重新選擇!"; 
} 

//根據參數的不同,進行對應的操作 
if(request.getParameter("act")==null || request.getParameter("act").equals("") ||  

request.getParameter("act").equals("login")) 
{ 
 if(request.getParameter("username")!=null && request.getParameter("userpass")!=null) 
 { 
  
 //正確的經過MD5 加密的密碼 
 //String userpass="OEEO99107DC8C1EE2E06666B965601EF"; 
  
 if(request.getParameter("username").equals(username) && (request.getParameter("userpass")).equals(userpass)) 
 { 
 session.putValue("loginIn","pass"); 
 response.sendRedirect(request.getRequestURI()+"?act=show"); 
 } 
 }  
 else { 
 strStat="login"; 
 strErr="你還沒有登陸或者登陸超時,請重新登陸!"; 
 } 
}else if(request.getParameter("act").equals("show")){ 
 //缺省,頁面正常顯示文件的信息 statStat="show" 
 strStat="show"; 
  
 //創建文件列表數組 
 fileArr=myFile.listFiles(); 
  
}else if(request.getParameter("act").equals("edit")) 
{ 
 //編輯文件內容的頁面 
 //根據是否有request.getParameter("file"),以及相應文件是否存在,如果有,則進行編輯操作,如果沒有,則顯示錯誤提示信息 
 if (!(request.getParameter("file")==null || request.getParameter("file").equals(""))){ 
  
 File fileEdit=new  

File(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file"))); 
  
 if(fileEdit.exists()) 
 //文件編輯操作,實際就是更改頁面的顯示,用一個textarea 顯示文件的信息,來做編輯 
 strStat="edit"; 
 else  
 //顯示錯誤信息 
 strErr="你選擇的文件不存在,請重新選擇!"; 
  
 }else{ 
 strErr="你沒有選擇要編輯的文件,請重新選擇!"; 
 } 
}else if(request.getParameter("act").equals("editDo")) 
{ 
 //把修改的內容寫入文件,并且返回修改頁面 
 if (!(request.getParameter("file")==null || request.getParameter("file").equals(""))) 
 {  
 File fileEdit=new  

File(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file"))); 
  
 if(fileEdit.exists()) 
 {  
 //文件編輯操作,實際就是在修改文件內容以后,再于頁面上用一個textarea 顯示文件的內容,繼續來做編輯或者 

查看修改的效果 
 if(!(request.getParameter("fileData")==null)) 
 {  
  
 try{ 
 PrintWriter pwEdit =null; 
 pwEdit=new PrintWriter(new  

FileOutputStream(UnicodeToChinese(request.getParameter("path"))+UnicodeToChinese(request.getParameter("file")))); 
 pwEdit.println(UnicodeToChinese(request.getParameter("fileData"))); 
 pwEdit.close(); 
  
 response.sendRedirect(request.getRequestURI()+"?path="+  

UnicodeToChinese(request.getParameter("path")) +"&file="+ UnicodeToChinese(request.getParameter("file")) +"&act=edit");  
 return; 
 }catch(Exception e){ 
 strErr="文件寫入錯誤,請重新選擇!"; 
 } 
 }else{ 
 strErr="缺少修改文件內容的參數,請重新選擇!"; 
 } 
 }else  
 //顯示錯誤信息 
 strErr="你選擇的文件不存在,請重新選擇!"; 
 }else{ 
 strErr="你沒有選擇要編輯的文件,請重新選擇!"; 
 } 
}else if(request.getParameter("act").equals("createF")) 
{ 
 //創建新的文件夾的頁面顯示 
 strStat="createF"; 
}else if(request.getParameter("act").equals("createFDo")) 
{ 
 //創建新的文件夾 
 String strFoldName=strDealPath+UnicodeToChinese(request.getParameter("foldName")).trim()+"\\"; 

 //out.println(strFoldName); 
 //out.close(); 

 File fileCreateF=new File(strFoldName); 
  
 if(!fileCreateF.exists()) 
 { 
 try{ 
 fileCreateF.mkdir(); 
 response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");  
 return; 
 }catch(Exception e){ 
 strErr="創建新文件夾失敗!"; 
 } 
 } 
 else 
  
 {  
 strErr="指定的文件夾名稱和現有的文件夾名稱重復,請重新指定一個新的文件夾名稱!"; 
 } 
}else if(request.getParameter("act").equals("delFoldDo")) 
{ 
 //刪除操作 
 try{ 
 String strFileDelF=strDealPath+UnicodeToChinese(request.getParameter("fold"))+"\\"; 
 File fileDelF=new File(strFileDelF); 
  
 if(fileDelF.exists()){ 
 File[] fileArrCheck=fileDelF.listFiles(); 
 if(!(fileArrCheck.length>0)) 
 { 
 fileDelF.delete(); 
 response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");  
 return; 
 }else 
 { 
 strErr="文件夾下面還包含著文件,請把文件都刪除,再刪除文件夾"; 
 } 
 }else{ 
 strErr="要刪除的文件夾不存在,請重新選擇"; 
 } 
  
 }catch(Exception e) 
 { 
 strErr="文件夾刪除操作錯誤!"; 
 } 
}else if(request.getParameter("act").equals("renameFold")) 
{ 
 strStat="renameFold"; 
}else if(request.getParameter("act").equals("renameFoldDo")) 
{ 
 //文件夾更名操作 
 //根據參數判斷是否對于文件夾名稱有更改動作發生 
 if(request.getParameter("changeDo").equals("true")) 
 { 
 //有文件名,更名發生 
 try{ 
 String strFileRenameF=strDealPath+UnicodeToChinese(request.getParameter("fold"))+"\\"; 
 File fileRenameF=new File(strFileRenameF); 
  
 String strFileRenameToF=strDealPath+UnicodeToChinese(request.getParameter("newFoldName"))+"\\"; 
 File fileRenameToF=new File(strFileRenameToF); 
  
 //判斷更名的文件夾是否存在 
 if(fileRenameF.exists()){ 
 //判斷新的文件夾名稱是否與現存的文件夾重名 
 if(!fileRenameToF.exists()) 
 { 
 fileRenameF.renameTo(fileRenameToF); 
 response.sendRedirect(request.getRequestURI()+"?path="+strDealPath+"&act=show");  
 return; 
 }else 
 { 
 strErr="指定的文件夾名稱和現有的文件夾名稱重復,請重新指定一個文件夾名稱!"; 
 } 
 }else{ 
 strErr="要更名的文件夾不存在,請重新選擇"; 
 } 
  
 }catch(Exception e) 
 { 
 strErr="文件夾更名操作錯誤!"; 
 } 
 } 
}else if(request.getParameter("act").equals("renameFile")) 
{ 
 strStat="renameFile"; 
}else if(request.getParameter("act").equals("renameFileDo")) 
{ 
 //文件更名操作 
 //根據參數判斷是否對于文件名稱有更改動作發生 
 if(request.getParameter("changeDo").equals("true")) 
 { 
 //有文件名,更名發生 
 try{ 
 String strFileRenameFi=strDealPath+UnicodeToChinese(request.getParameter("file")); 
 File fileRenameFi=new File(strFileRenameFi); 
  
 String strFileRenameToFi=strDealPath+UnicodeToChinese(request.getParameter("newFileName")); 
 File fileRenameToFi=new File(strFileRenameToFi); 
  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清成人在线| 婷婷成人激情在线网| 亚洲精品免费一二三区| 日韩国产精品久久| 99久久99精品久久久久久 | 青草av.久久免费一区| 成人综合婷婷国产精品久久蜜臀| 3751色影院一区二区三区| 国产精品福利在线播放| 久久精品国产一区二区三| 欧美在线观看18| 综合精品久久久| 日本亚洲欧美天堂免费| 欧美一区二区精品在线| www.欧美.com| 青青草一区二区三区| 久久在线观看免费| 99这里都是精品| 五月天久久比比资源色| 国产欧美综合在线观看第十页| 麻豆精品精品国产自在97香蕉| 亚洲最色的网站| 在线一区二区三区| 日本黄色一区二区| 亚洲视频一区二区免费在线观看| 国产成人免费在线视频| 久久久精品天堂| 国产一区二区电影| 日韩欧美国产一区二区在线播放| 日韩电影免费在线观看网站| 欧美午夜精品一区| 午夜一区二区三区视频| 欧美色综合网站| 日韩精品欧美精品| 日韩一区二区麻豆国产| 日韩av电影免费观看高清完整版在线观看| 在线免费观看日本欧美| 一区二区欧美在线观看| 欧美午夜不卡视频| 亚洲bt欧美bt精品777| 欧美日韩精品一区二区| 石原莉奈在线亚洲三区| 日韩欧美中文一区| 国产伦精品一区二区三区免费迷| 久久久久9999亚洲精品| av午夜一区麻豆| 亚洲自拍偷拍av| 欧美高清视频一二三区 | 一区二区三区免费| 精品视频在线免费看| 日韩成人一区二区| 精品美女被调教视频大全网站| 久久97超碰国产精品超碰| 国产亚洲人成网站| 91小宝寻花一区二区三区| 亚洲精品中文字幕乱码三区| 欧美放荡的少妇| 国产电影精品久久禁18| 亚洲精品自拍动漫在线| 日韩欧美国产麻豆| jizz一区二区| 午夜激情一区二区| 国产婷婷一区二区| 色婷婷综合中文久久一本| 日韩精品电影在线| 中文字幕乱码亚洲精品一区| 色综合亚洲欧洲| 久久99国产精品免费网站| 日本一区二区三区免费乱视频| 在线免费观看一区| 国产精品综合一区二区三区| 一区二区三国产精华液| 精品美女一区二区三区| 欧美伊人久久大香线蕉综合69 | 成人高清视频在线| 亚洲mv在线观看| 中日韩av电影| 日韩一区二区在线播放| 色婷婷一区二区| 激情久久五月天| 亚洲一卡二卡三卡四卡无卡久久 | 国产a久久麻豆| 日韩影视精彩在线| 亚洲视频一二三区| 国产色综合久久| 7878成人国产在线观看| eeuss鲁片一区二区三区| 久久97超碰国产精品超碰| 亚洲成人av在线电影| 中文字幕一区二区三区精华液| 日韩视频在线永久播放| 欧美最猛性xxxxx直播| 欧美体内she精高潮| 国产黄色成人av| 久久91精品久久久久久秒播| 亚洲成av人片一区二区三区| 亚洲欧洲成人精品av97| 久久久精品国产免费观看同学| 亚洲成人三级小说| 国产视频不卡一区| 日韩一区二区高清| 欧美日韩性生活| 91福利资源站| 91免费看片在线观看| 国产成人在线观看免费网站| 另类中文字幕网| 琪琪久久久久日韩精品| 五月天激情综合| 亚洲精品免费播放| 亚洲欧美色一区| 亚洲欧美日韩综合aⅴ视频| 国产精品蜜臀在线观看| 国产日韩欧美高清在线| 国产亚洲一区字幕| 久久免费看少妇高潮| 久久久久高清精品| 久久婷婷一区二区三区| wwww国产精品欧美| 久久久久久久久免费| 久久久久国产精品麻豆| 中文一区在线播放| 综合久久综合久久| 国产精品色一区二区三区| 国产色综合一区| 欧美国产1区2区| 综合分类小说区另类春色亚洲小说欧美| 国产亚洲自拍一区| 一区在线观看视频| 一区二区三区加勒比av| 亚洲国产另类av| 免费观看在线综合| 麻豆高清免费国产一区| 国产精品一级黄| www.性欧美| 欧美无砖专区一中文字| 欧美精品高清视频| 久久久久亚洲综合| 中文字幕色av一区二区三区| 一区二区三区在线高清| 午夜精品久久久久久久蜜桃app| 免费成人在线播放| 丁香亚洲综合激情啪啪综合| 日韩精品一区二区三区中文精品 | 午夜精品一区二区三区免费视频| 亚洲一二三区在线观看| 奇米影视7777精品一区二区| 国产乱码字幕精品高清av| 91丨porny丨国产| 日韩欧美专区在线| 亚洲日本在线看| 青青草国产成人99久久| 成人看片黄a免费看在线| 欧美日韩精品一二三区| 国产农村妇女毛片精品久久麻豆| 亚洲精品va在线观看| 蓝色福利精品导航| 色综合咪咪久久| 精品日韩一区二区三区免费视频| 国产精品美女一区二区在线观看| 午夜视频在线观看一区| www.欧美色图| 日韩欧美在线一区二区三区| 亚洲激情六月丁香| 国产一区二三区好的| 欧美日韩国产一区二区三区地区| 久久久精品免费观看| 午夜在线电影亚洲一区| 成人午夜av电影| 精品美女在线观看| 亚洲动漫第一页| av资源网一区| 久久久久久久久一| 日本欧美一区二区| 色婷婷综合五月| 日本一区二区视频在线观看| 美女性感视频久久| 7777精品伊人久久久大香线蕉的 | 首页国产欧美日韩丝袜| 不卡的av电影在线观看| 欧美一级淫片007| 日韩国产精品91| 91伊人久久大香线蕉| 亚洲成人动漫一区| 日韩综合一区二区| 欧美福利电影网| 美女精品一区二区| 久久男人中文字幕资源站| 日本成人在线不卡视频| 欧美这里有精品| 麻豆精品新av中文字幕| 欧美日韩国产区一| 热久久国产精品| 亚洲欧洲日韩综合一区二区| 成人午夜在线视频| 美女www一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 强制捆绑调教一区二区| 日韩一区二区电影在线| 日欧美一区二区| 日韩欧美不卡一区|