您正在使用 IPV4 [3.138.125.2] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 012
2024年 端午节 052
2025年 元 旦 257
2025年 春 节 285
 
您现在的位置:首页 >> JSP >> 内容
本类新增
本类热门
JSP上传文件到指定位置实例代码
内容摘要: Servlet代码:代码如下:/**直接取上传的File*/publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringtargetPath=request.getRealPath(request......
Servlet代码:

代码如下:

/**直接取上传的File*/

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

StringtargetPath=request.getRealPath(request.getContextPath());//目标存储路径,服务器部署目录下

request.setCharacterEncoding("UTF-8");

try{

DefaultFileItemFactoryfactory=newDefaultFileItemFactory();

DiskFileUploadup=newDiskFileUpload(factory);

List<FileItem>ls=up.parseRequest(request);

for(FileItemfile:ls){

if(file.isFormField()){//判断是文件还是文本信息

System.out.println("表单参数名:"+file.getFieldName()+",表单参数值:"+file.getString("UTF-8"));

}else{

if(file.getName()!=null&&!file.getName().equals("")){//判断是否选择了文件

FilesFile=newFile(file.getName());//构造临时对象,此时文件暂存在服务器的内存当中

FiletFile=newFile(targetPath,sFile.getName());

if(tFile.exists()){

System.out.println("同名文件已上传!");

}else{

//FileUtils.copyFileToDirectory(sFile,tFile);//直接复制并上传到服务器,自动生成上机目录,目录名称与上传文件的名称一致

FileUtils.copyFile(sFile,tFile);//直接复制并上传文件到服务器,直接在指定位置生成目标文件

System.out.println("文件上传成功");

if(tFile.isDirectory()){//删除上传文件

FileUtils.deleteDirectory(tFile);

}elseif(tFile.isFile()){

tFile.delete();

}

System.out.println("文件删除成功");

}

}else{

System.out.println("没有选择上传文件!");

}

}

}

}catch(FileUploadExceptione){

System.out.println("文件上传失败!");

e.printStackTrace();

}

}

Servlet配置:web.xml

代码如下:

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appversion="2.5"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<servlet>

<servlet-name>MyServlet</servlet-name>

<servlet-class>test.MyServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>MyServlet</servlet-name>

<url-pattern>/servlet/MyServlet</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>

Html页面:

代码如下:

<body>

<formmethod="post"action="servlet/MyServlet"encType="multipart/form-data">

<fontcolor="blue">可直接发布zip文件</font><br/>

发布流程文件:<inputtype="file"name="processDef"/>

<inputtype="submit"value="部署"/>

</form>

</body>

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:jsp简单自定义标签的forEach遍历及转义字符示例

 

下一篇:jsp实现局部刷新页面、异步加载页面的方法

发布日期:2023/5/5
手机扫二维码直达本页
发布时间:14:44:27
点  击:2
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....