本文目录一览:
- 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
详谈