jsp上传文件之后(jsp 上传下载)
更新: 2022-11-09 07:34
本文目录一览:
- JSP上传文本文件,并在页面显示其内容
- java jsp 一般把图片上传后要保存在哪里?如果是放在部署的文件下那麼下次启动就没了。
- jsp上传的文件怎样在网页中显示 或者下载
- 我用JSP编写了一个上传文本文件的页面,怎么上传后什么也没?求解决。。。
- 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>
<title>My JSP 'UpLoadProcess.jsp' starting page</title>
</head>
<body>
<%
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
String uploadPath = "D:\\UpLoad";
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> 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 里面调用该处理文件的类,还有不清楚的可以加 QQ 540234292 详谈。