上傳:
需要導入兩個包:commons-fileupload-1.2.1.jar,commons-io-1.4.jar
import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* 上傳附件
* @author new
*
*/
public class UploadAnnexServlet extends HttpServlet {
private static String path = "";
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/*
* post處理
* (non-Javadoc)
* @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
path = this.getServletContext().getRealPath("/upload");
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload up = new ServletFileUpload(factory);
List<FileItem> ls = up.parseRequest(request);
for (FileItem fileItem : ls) {
if (fileItem.isFormField()) {
String FieldName = fileItem.getFieldName();
//getName()返回的是文件名字 普通域沒有文件 返回NULL
// String Name = fileItem.getName();
String Content = fileItem.getString("gbk");
request.setAttribute(FieldName, Content);
} else {
String nm = fileItem.getName().substring(
fileItem.getName().lastIndexOf("\\") + 1);
File mkr = new File(path, nm);
if (mkr.createNewFile()) {
fileItem.write(mkr);//非常方便的方法
}
request.setAttribute("result", "上傳文件成功!");
}
}
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("result", "上傳失敗,請查找原因,重新再試!");
}
request.getRequestDispatcher("/pages/admin/annex-manager.jsp").forward(
request, response);
}
}
下載(i/o流)無需導包:
import java.io.IOException;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 下載文件
* @author
*
*/
public class DownloadFilesServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 8594448765428224944L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/*
* 處理請求
* (non-Javadoc)
* @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("fileName");
System.out.print("dddddddddd:" + name);
// web絕對路徑
String path = request.getSession().getServletContext().getRealPath("/");
String savePath = path + "upload";
// 設置為下載application/x-download
response.setContentType("application/x-download");
// 即將下載的文件在伺服器上的絕對路徑
String filenamedownload = savePath + "/" + name;
// 下載文件時顯示的文件保存名稱
String filenamedisplay = name;
// 中文編碼轉換
filenamedisplay = URLEncoder.encode(filenamedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename="
+ filenamedisplay);
try {
java.io.OutputStream os = response.getOutputStream();
java.io.FileInputStream fis = new java.io.FileInputStream(
filenamedownload);
byte[] b = new byte[1024];
int i = 0;
while ((i = fis.read(b)) > 0) {
os.write(b, 0, i);
}
fis.close();
os.flush();
os.close();
} catch (Exception e) {
}
}
}
㈡ 用jsp怎麼編寫文件下載代碼
下面是我寫的一個小例子,下載遠程文件urlString,到本地文件localFile.
成功返回True,不成功返回False.
把這代碼插入到你JSP中用到的地方就OK了:)
public boolean downLoadFile(String urlString, String localFile) {
URL url;
byte[] buffer = new byte[512];
int size = 0;
boolean success = false;
try {
url = new URL(urlString);
BufferedInputStream stream = new BufferedInputStream(url.openStream());
FileOutputStream fos = new FileOutputStream(localFile);
while ((size = stream.read(buffer)) != -1) {
fos.write(buffer, 0, size);
}
fos.close();
stream.close();
success = true;
}
catch (MalformedURLException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return success;
}
㈢ 如何通過頁面下載該網站的jsp源代碼
通過WEB瀏覽器你只能看抄到jsp輸出的靜態頁面,不能下載到jsp源文件。你若想得到源文件可以通過以下方式:
第一,向部署者、維護者或者開發人員索要想要得到jsp頁面
第二,使用黑客技術侵入對方部署應用的伺服器,直接考走jsp源文件。
㈣ 著急!!我從網上下載了一份JSP源碼,該怎麼運行起來據說要用ant,該怎麼使用
把項目導入到你的工作區間,源碼里應該有資料庫文件,把資料庫文件執行,再通過MyEclipse把項目發布到Tomcat,啟動,OK!
㈤ 求完整簡單asp+access論壇免費源代碼
源碼網-下載源碼就到源碼網
提供各種建站源碼免費下載以及資訊信息。
www.codepub.com/ 48K 2008-9-20 - 網路快照
源碼之家-提供最新免費源碼高速下載!
ASP、PHP、JSP、DOTNET、資料庫、教程、源碼下載。
www.mycodes.net/ 89K 2008-9-16 - 網路快照
www.mycodes.net 上的更多結果
asp1百盲代碼
源碼下載,源碼下載 - 本站提供各類源碼下載,包括ASP源碼,.NET源碼,PHP源碼,JSP源碼下載以及各類收費源碼下載
www.asp1.com.cn/ 53K 2008-9-21 - 網路快照
站長下載 - 源碼下載,站長工具,精品軟體 - 中國站長站
精品源碼推薦 BBSMax 程序介紹 目前最優秀的.net論壇,功能、速度、負載首屈一指,億級帖子論壇的首選程序 DiY-Page自...最新ASP源碼 更多.. 09-21[人才房產]免費人才招聘網 寬屏版 v3.01 build 0921 09-21[影音娛樂]欣頤視頻圖文...
down.chinaz.com/ 39K 2008-9-21 - 網路快照
源碼下載_免費網站源碼下載_蝦客下載
含網頁素材以及ASP,CGI,PHP,JSP,.NET,C++,Delphi等源碼源碼下載。)
www.xkxz.com/ 20K 2008-9-19 - 網路快照
365源碼之家 - 提供asp,php等網站源碼下載,源程序下載
Photoshop特效:草原上的金馬JBuilder系統命令提示符八大特別技巧文件上傳程序的全部源碼Java平台I18N 支持概述Exchange電子郵件帳戶向POP3帳戶的自動轉第二章 CSS的應用方式用CSS來實現滑鼠翻轉的特效代碼Windows Vista系統下的Rootkit攻防不要...
www.365code.com/ 94K 2008-9-21 - 網路快照
鋒網源碼 - 提供最新WEB源碼下載和各種技術教程工具服務
鋒網源碼,提供最新ASP源碼下載,PHP源碼下載,JSP源碼下載,CGI源碼下載,.NET源碼下載,和各種技術教程工具服務...
www.fwvv.net/ 40K 2008-9-20 - 網路快照
ASP300源碼下載 - 源代碼下載 ASP源碼 源碼之家 網站源碼 FLASH源..
提供ASP代碼下載,技術文章。
www.asp300.com/ 40K 2008-9-21 - 網路快照
Asp.net源碼下載專業站|- 51aspx.com
asp.net源碼下載,.net源代碼,.net源碼下載,C#.net源碼下載,C#源碼,asp.net源碼,源碼高速下載...
www.51aspx.com/ 92K 2008-9-17 - 網路快照
www.51aspx.com 上的更多結果
中國站長下載 - 網站源代碼,站長資源,綠色軟體下載
江蘇正大針織企業網站源碼 無錯版9-19 免費的簡訊留言系統9-19 思翔315在線投訴系統 build 200807259-19 TinyMCE v3.2.0.1 問沫工作室優化版9-19 晴天免費電影系統完整版(帶迅雷採集) build 0809189-19 更多PHP源代碼 magento開源...
down.cnzz.cn/ 68K 2008-9-21 - 網路快照
down.cnzz.cn 上的更多結果
到裡面搜就是了
㈥ 下載好的jsp網站源碼怎麼運行
jsp的運行需要有容器支持。同時看這個項目是否需要某些資源文件,類似資料庫連接等。
如果是專則需要配置才可以正常屬運行,如果不是則可以直接拷貝connect-web文件夾到tomcat的webapps目錄下,啟動tomcat,控制台沒有異常就算部署成功了。同時要想正確訪問該應用,查看web.xml中配置的訪問首頁,否則會因找不到頁面報404錯誤。