jsp上传文件之后(jsp 上传下载)

发布时间:2023-12-08

jsp上传文件之后(jsp 上传下载)

更新: 2022-11-09 07:34

本文目录一览:

  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>
    <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 详谈。