本文目錄一覽:
- 1、JSP上傳文本文件,並在頁面顯示其內容
- 2、java jsp 一般把圖片上傳後要保存在哪裡?如果是放在部署的文件下那麼下次啟動就沒了。
- 3、jsp上傳的文件怎樣在網頁中顯示 或者下載
- 4、我用JSP編寫了一個上傳文本文件的頁面,怎麼上傳後什麼也沒?求解決。。。
- 5、JSP頁面上傳文件至伺服器後 調用本地程序處理文件
JSP上傳文本文件,並在頁面顯示其內容
jsp上傳文本並顯示內容:
input type=”file” onchange=”onFileSelected(event)”
textarea id=”result”/textarea
function onFileSelected(event) {
var selectedFile = event.target.files[0];
var reader = new FileReader();
var result = document.getElementById(“result”);
reader.onload = function(event) {
result.innerHTML = event.target.result;
};
reader.readAsText(selectedFile);
}
顯示:
c:import var=”data”
url=””
scope=”session”/
c:out value=”${data}”/
java jsp 一般把圖片上傳後要保存在哪裡?如果是放在部署的文件下那麼下次啟動就沒了。
如果你自己寫的程序 的話,列如upload 在寫代碼的時候會定義一個存放上傳文件的地址,一般都是跟項目走,也有可能寫成固定目錄放到伺服器盤符里;如果部署了那一定生成了編譯文件,那麼肯定生成了存放上傳文件的文件夾,下次再啟動如果不重新編譯的話就不會沒;最好在部署完項目生成編譯文件後,把war包從wapps文件夾中刪掉。
jsp上傳的文件怎樣在網頁中顯示 或者下載
itjob為你解答:如果你上傳在項目的目錄中,可以提供相對路徑顯示,如果是上傳在別的文件夾。就需要顯示相對路徑對應servlet。
我用JSP編寫了一個上傳文本文件的頁面,怎麼上傳後什麼也沒?求解決。。。
首先,代碼稍微改一下
【input type=”file” size=”30″】 —-【input type=”file” name=”fileName” size=”30″】
其次,你這種做法是無法上傳文件的,只是將form中的所有數據寫到文件中。
必須要能判斷【request.getInputStream();】流中,哪些是文件流,哪些是文本域的流或者其他信息的判斷。
我這邊幫你寫了一個,用到了一個組件【】
two.jsp:
%@page import=”org.apache.commons.fileupload.servlet.ServletFileUpload”%
%@page import=”org.apache.commons.fileupload.disk.DiskFileItemFactory”%
%@ page language=”java” import=”java.util.*,java.io.*,org.apache.commons.fileupload.*”
pageEncoding=”UTF-8″%
html
head
titleMy JSP ‘UpLoadProcess.jsp’ starting page/title
/head
body
%
/*try {
InputStream in = request.getInputStream();
File dir = new File(“D:/UpLoad”);
dir.mkdir();
File f = new File(dir, “three.txt”);
FileOutputStream o = new FileOutputStream(f);
byte[] bytes = new byte[100];
int length;
while ((length = in.read(bytes)) != -1) {
o.write(bytes, 0, length);
}
o.close();
in.close();
out.print(“文件已經上傳成功”);
} catch (Exception e) {
out.print(“文件上傳失敗”);
}*/
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
String uploadPath=”D:\\UpLoad”;
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
ListFileItem items = upload.parseRequest(request);
IteratorFileItem it = items.iterator();
System.out.println(it.hasNext());
while(it.hasNext()) {
FileItem item = (FileItem)it.next();
if (!item.isFormField()) {
File fullFile=new File(item.getName());
File savedFile=new File(uploadPath, fullFile.getName());
item.write(savedFile);
}
}
}
%
/body
/html
JSP頁面上傳文件至伺服器後 調用本地程序處理文件
把要處理文件的程序封裝成一個
類,然後把類放到
classes文件夾
裡面以供
jsp頁面調用
,當然也可以寫成servlet
在servlet裡面調用
該處理文件的類,
還有不清楚的
加
540234292
詳談
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237961.html