栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

jsp实现文件上传

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jsp实现文件上传

文章目录
  • 一、案例演示
  • 二、完成步骤
    • 1.通过jsp内置java代码实现文件上传
      • 1.1 文件上传代码
      • 1.2 处理上传代码
      • 1.3 服务器根目录创建upload文件
    • 2. 通过servlet实现处理上传
      • 2.1 servlet代码
      • 2.2 配置xml(新版可不用配置)

事先准备jsmartcom_zh_CN.jar文件,用于文件上传准备,放到lib文件夹下

一、案例演示

选择图片1.png,点击上传,保存到根目录upload下

二、完成步骤 1.通过jsp内置java代码实现文件上传 1.1 文件上传代码

文件上传的html页面

//文件名upload.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    文件上传


    
上传的图片:
1.2 处理上传代码

上传的文件进行保存

//文件名do_upload.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    处理上传


<%
    SmartUpload smart=new SmartUpload();
    smart.initialize(pageContext);//初始化上传
    smart.upload();//上传准备
    smart.save("upload");//将文件保存到服务器根目录下,相应目录下
%>


1.3 服务器根目录创建upload文件

通过application.getRealPath()获取真实路径,在真实路径下建upload文件夹

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


<%
    String url=application.getRealPath("/");
    System.out.println(url);
%>


2. 通过servlet实现处理上传 2.1 servlet代码
//创建UploadServlet
package servlet;

import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(name = "UploadServlet", value = "/UploadServlet")
public class UploadServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        SmartUpload smart =new SmartUpload();
        smart.initialize(this.getServletConfig(),request,response);//初始化上传
        try {
            smart.upload(); //准备上传
            smart.save("upload");//保存文件夹
        } catch (SmartUploadException e) {
            e.printStackTrace();
        }
    }
}
2.2 配置xml(新版可不用配置)

    UploadServlet
    servlet.UploadServlet



    UploadServlet
    /upload

修改upload.jsp form表单action路径访问到servlet即可

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880478.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号