激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java組件smartupload實(shí)現(xiàn)上傳文件功能

java組件smartupload實(shí)現(xiàn)上傳文件功能

2020-06-23 12:59pop1030123 JAVA教程

這篇文章主要為大家詳細(xì)介紹了java組件smartupload實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

使用jsp和serlvet來(lái)實(shí)現(xiàn)最簡(jiǎn)單的上傳,供大家參考,具體內(nèi)容如下

1、頁(yè)面index.jsp

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<%@ page language="java" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <base href="<%=basePath%>">
 <title>index.jsp</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">
 </head>
 <body>
 <form action="upload" method="post" enctype="multipart/form-data">
 <br>
 姓名:<input type="text" name="uname"/>
 <br>
 上傳文件:<input type="file" name="pic"/>
 <br>
 <input type="submit" value="提交"></input>
 </form>
 </body>
</html>

2、action跳轉(zhuǎn)到了upload的servlet,所以要web.xml里面配置,web.xml:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="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>uploadAction</servlet-name>
 <servlet-class>com.pop.action.SmartuploadAction</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>uploadAction</servlet-name>
 <url-pattern>/upload/*</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
 <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

3、映射到的action文件,SmartuploadAction.java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.pop.action;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspFactory;
import javax.servlet.jsp.PageContext;
 
import com.soft4j.httpupload4j.Request;
import com.soft4j.httpupload4j.SmartUpload;
import com.soft4j.httpupload4j.SmartUploadException;
 
public class SmartuploadAction extends HttpServlet {
 private static final long serialVersionUID = -8610555375032925108L;
 @Override
 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
  throws ServletException, IOException {
 req.setCharacterEncoding("utf-8");
 resp.setCharacterEncoding("utf-8");
 SmartUpload su = new SmartUpload();
 // 由于multipart/form-data的傳輸原因?qū)е聄eq不能使用,所以使用smartupload產(chǎn)生的request
 Request reqest = su.getRequest();
 // 獲得pageContext對(duì)象
 PageContext pageContext = JspFactory.getDefaultFactory()
  .getPageContext(this, req, resp, null, true, 8192, true);
 su.initialize(pageContext);
 try {
  su.upload();
  // 上傳到本項(xiàng)目的upload目錄
  su.save("upload");
 } catch (SmartUploadException e) {
  e.printStackTrace();
 }
 // 使用smartupload產(chǎn)生的reqest對(duì)象來(lái)獲得頁(yè)面?zhèn)鬟f的參數(shù)
 String uname = reqest.getParameter("uname");
 System.out.println(uname);
 }
}

最后說(shuō)明:使用的組件包為smartupload.zip。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费欧美一级视频 | www.com黄| 欧美一级美国一级 | h色视频在线观看 | 快播av在线| 亚洲一区在线视频观看 | 久久久婷婷一区二区三区不卡 | 黄色免费在线网站 | 亚洲成a人在线 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 亚欧在线免费观看 | 久久久久久久久久久久久九 | 最新久久免费视频 | 在线成人免费网站 | 中文欧美日韩 | 亚洲视屏在线 | 国产成人精品一区二区视频免费 | 999久久久国产999久久久 | 精品国产一区二区三区天美传媒 | 99精品在线观看 | 久久经典国产视频 | 久草在线资源观看 | 黄色小视频免费在线观看 | 极品国产91在线网站 | 亚欧美一区二区 | 欧美性黄 | 久久国产精品久久久久久久久久 | 成人444kkkk在线观看 | 日韩中文字幕三区 | 色综合网在线观看 | 毛片在线免费播放 | av在线视| 欧美激情第一区 | 国产一区二区免费看 | 斗罗破苍穹在线观看免费完整观看 | 久久久久北条麻妃免费看 | 成人一级黄色片 | 成人免费观看av | 欧美视频一区二区 | 免费观看欧美一级片 | 日本不卡二区 |