亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSPSmart實現文件上傳時file和text表單同時提交的問題

2024-09-05 00:20:16
字體:
來源:轉載
供稿:網友

  原來這世界,就是一個圓。自始至終我都在圓圈里運動,從起點到起點,從終點到終點.在網上搜了無數的資料,為了尋找text表單和file文件一起提交的方法,累的腦袋直響.最后回到了開始的地方.找到了那條,曾經被我忽略的代碼.原來,它可以這樣簡單。

  好吧,我直切正題,下面的例子中有從網上哪位前輩寫的內容,我只是稍加改動,寫本文沒有商業目的,前輩原諒我沒引入你的大名啊.

  程序有一個提交頁面,其實用html就好了,不過原代碼用的是jsp我也拿來用吧.

  selectfile.jsp---->web.xml >servletupload.java  基本就是這么個結構

  下面是代碼:

//selectfile.jsp

<%@ page contenttype="text/html;charset=gbk" %>

<html>
<head>
 <title>file upload</title>
</head>

<body>
<font size="5" color="#ff0000">
   <b>文件上傳 - 使用jspsmart upload組件</b>
</font><br>

<form name="selectfile" enctype="multipart/form-data" method="post" action="servletupload">
 <p>文件名稱:
 <input type="file" name="ulfile" size="20" maxlength="80"><br>
 </p>
  <p>上傳路徑:
 <input type="text" name="path" size="30" maxlength="50"><br>
 </p>
 <p>附加內容:
 <input type="text" name="other" size="30" maxlength="50"><br>
 </p>
 <p>
 <input type="submit" value="上傳">
 <input type="reset" value="清除">
 </p>
</form>

</body>
</html>

//servletupload.java 

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.jspsmart.upload.*;

public class servletupload extends httpservlet {
 
 private servletconfig config;
 /**
 * 初始化servlet
 */
 final public void init(servletconfig config) throws servletexception {
  this.config = config;
 }
 
 /**
 * 處理get請求
 */
 public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {

  printwriter out = response.getwriter();
  out.println("<html>");
  out.println("<body bgcolor='white'>");
  out.println("<h1>jspsmartupload : servlet sample</h1>");
  out.println("<hr><br>");
  out.println("the method of the html form must be post.");
  out.println("</body>");
  out.println("</html>");
 }
 
 /**
 * 響應post請求
 */
 protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
  
  printwriter out = response.getwriter();
  out.println("<html>");
  out.println("<body bgcolor='white'>");
  out.println("<h1>jspsmartupload : servlet sample</h1>");
  out.println("<hr>");

  // 變量定義
  int count=0;
  smartupload mysmartupload = new smartupload();

  try {
   // 初始化
   mysmartupload.initialize(config,request,response);

   // 上載
   mysmartupload.upload();
   com.jspsmart.upload.file f1 = mysmartupload.getfiles().getfile(0);
   string name = f1.getfilename();
  // system.out.println (name);
  
   

   // 保存上載文件到指定目錄
   // path為form表單提交過來的
   count = mysmartupload.save(mysmartupload.getrequest().getparameter("path"));
   //other為form表單提交過來的
   string other=mysmartupload.getrequest().getparameter("other"); //這里可以對other進行處理
   //request.getparameter("path");request.gerparameter("other");
   
   // 顯示處理結果
   out.println(count + " file uploaded.");

  } catch (exception e){
   out.println("unable to upload the file.<br>");
   out.println("error : " + e.tostring());
  }
  
  out.println("</body>");
  out.println("</html>");
    }
}

//web.xml的配置如下:

<!doctype web-app public "-//sun microsystems, inc.//dtd web application 2.3//en" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>


  <servlet>
    <servlet-name>upload</servlet-name>
    <servlet-class>servletupload</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>upload</servlet-name>
    <url-pattern>servletupload</url-pattern>
  </servlet-mapping>


  <welcome-file-list>
    <welcome-file>selectfile.jsp</welcome-file>
  </welcome-file-list>

</web-app>

  需要在web-inf/lib中引入jspsmart這個包,上網找一下就有,很多都有的下 www.jspsmart.com 這里是他的官方網站.把編譯后的class文件放到web-inf/classes下就可以運行了.

  這里面用到了jspsmart提供的mysmartupload.getrequest().getparameter("other"); 這個東西,由于開始的時候覺得path地址沒有必要傳遞就早早的把這條代碼刪掉了,后來就想用request.getparameter("")這個得到信息,可是總是出錯.在網上找了n多文章,很多人面臨同樣的困難.于是想用邏輯關系把這種情況避免掉.就是用單獨的form上傳用另一個form往數據庫里錄入.可是錄入的時候又得不到要上傳的文件名,我是想把文件名存到數據庫里的.如果一定要得的話就得放到session里去,一想這樣太麻煩,弄不好還容易出bug,要是把臨時信息放到數據庫里去,有多人一起操作的話又是個問題,其中還遇到了想往file的屬性value里寫信息的問題.只能讀,不能寫,就是這個結果.每次都是快成功的時候就卡在這樣的小地方了.于是上網查找其他組件看看能不能有相應的功能.這時候使用了fileupload這個組件,網友使用的情況來看這個也要好于jspsmart可是同樣沒找到getparameter這樣的方法.

  于是繼續在網上搜,結果找到自己原來用的那段代碼,發現...原來mysmartupload.getrequest().getparameter就可以實現了.巨汗啊.現在改成這個樣子,可以運行了.不過也許后面還要改成其他的組件,使上傳的數據更穩定一些.現在就先這樣了,商務邏輯已經實現了。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情在线观看| 97人人爽人人喊人人模波多| 在线观看国产精品日韩av| 亚洲一二三在线| 久99九色视频在线观看| 国产美女精品视频| 日韩av片电影专区| 一本一道久久a久久精品逆3p| 亚洲欧美日韩国产中文专区| 亚洲国产高清高潮精品美女| 亚洲图片欧美日产| 国产91露脸中文字幕在线| 国产日本欧美视频| 欧美亚洲视频在线观看| 日韩在线观看你懂的| 欧美日韩美女在线| 亚洲男人天堂2019| 91sa在线看| 欧美在线中文字幕| 日韩美女视频在线观看| 亚洲成人网av| 亚洲欧美激情在线视频| 亚洲新中文字幕| 精品欧美aⅴ在线网站| 欧美电影免费观看高清完整| 精品久久中文字幕久久av| 欧美亚洲一区在线| 在线观看国产精品淫| 成人免费视频网| 亚洲美女又黄又爽在线观看| 亚洲xxxx做受欧美| 亚洲成人亚洲激情| 欧美性生交xxxxxdddd| 亚洲理论在线a中文字幕| 成人97在线观看视频| 国产日韩中文字幕在线| 国产91精品高潮白浆喷水| 亚洲电影在线看| 日韩国产精品一区| 亚洲黄色片网站| 欧美激情精品在线| 国产美女被下药99| 91av视频在线观看| 久久久精品2019中文字幕神马| 精品亚洲一区二区| 久久久久久久亚洲精品| 国内精品久久久久影院 日本资源| 久久久免费av| 国产91色在线| 成人黄色激情网| 最新国产精品拍自在线播放| 亚洲人成电影在线播放| 91在线视频九色| 欧美理论片在线观看| 久久久在线视频| 国产精品美女在线| 欧美性猛交xxxx免费看| 2018日韩中文字幕| 日韩女在线观看| 91网站在线看| 日韩电影在线观看永久视频免费网站| 国产精品丝袜久久久久久不卡| 国产成人精品视频在线| 九九精品视频在线观看| 久久亚洲精品中文字幕冲田杏梨| 欧美激情精品久久久久久免费印度| 日韩欧美黄色动漫| 久久噜噜噜精品国产亚洲综合| 欧美在线视频网| 亚洲第一精品电影| 亚洲欧美中文字幕| 亚洲福利视频二区| 黄色成人av在线| 色偷偷av一区二区三区乱| 久久91精品国产91久久久| 精品久久久香蕉免费精品视频| 中文字幕日韩免费视频| 国产精品女主播视频| 久久精品国产亚洲一区二区| 日韩黄色高清视频| 91久久精品国产91久久性色| 97视频在线观看免费高清完整版在线观看| 日韩免费观看高清| 欧美特级www| 欧美电影免费观看网站| 亚洲欧美国产另类| 亚洲人成电影在线播放| 亚洲天堂第一页| 国产午夜精品一区理论片飘花| 国产精品免费小视频| 国产精品91在线观看| 国产美女高潮久久白浆| 日韩精品在线影院| 国产一区二中文字幕在线看| 国产成人精品一区| 亚洲精品一区av在线播放| 8x海外华人永久免费日韩内陆视频| 久久全球大尺度高清视频| 欧美小视频在线观看| 欧美第一页在线| 久久国产精品久久精品| 欧美最猛性xxxx| 久久久久久亚洲精品| 亚洲第一中文字幕在线观看| 亚洲一区二区久久久| 久久五月天综合| 欧美日本亚洲视频| 国产suv精品一区二区三区88区| 国产精品无av码在线观看| 成人欧美在线视频| 亚洲视频专区在线| 色一区av在线| 精品国产91久久久久久| 亚洲国产精品成人av| 91精品国产沙发| 亚洲精品一区二区三区婷婷月| 日韩免费在线观看视频| 成人黄色片网站| 亚洲精品www久久久久久广东| 日韩视频精品在线| 91精品久久久久久久久久另类| 欧美性猛交xxxx乱大交极品| 久久91亚洲精品中文字幕奶水| 成人妇女淫片aaaa视频| 国产a级全部精品| 2020欧美日韩在线视频| 亚洲欧美日韩中文视频| 亚洲精品永久免费精品| 成人免费视频a| 欧美国产亚洲精品久久久8v| 欧美一乱一性一交一视频| 日韩网站免费观看| www.日韩系列| 精品亚洲夜色av98在线观看| 亚洲精品自拍第一页| 国产亚洲免费的视频看| 另类天堂视频在线观看| 午夜精品99久久免费| 91视频8mav| 亚洲欧美另类国产| 欧美日韩国内自拍| 国产精品27p| 在线观看日韩专区| 欧美极品美女视频网站在线观看免费| 国产精品色午夜在线观看| 在线观看视频99| 91九色单男在线观看| 亚洲欧美在线一区二区| 国产精品欧美激情在线播放| 国产在线不卡精品| 亚洲性视频网址| www.日韩免费| 91老司机在线| 中国日韩欧美久久久久久久久| 91黑丝在线观看| 最近2019好看的中文字幕免费| 97人人做人人爱| 国产精品人成电影在线观看| 国产精品视频自拍| 亚洲自拍偷拍网址| 久热国产精品视频| 亚洲精品电影网在线观看| 亚洲国产精品成人一区二区| 国产mv免费观看入口亚洲|