程序手記

          程序是我畢生的追求......
          隨筆 - 19, 文章 - 0, 評論 - 9, 引用 - 0
          數(shù)據(jù)加載中……

          JSP基礎(chǔ) (文件上傳) 第二十二天

              把一個指定的文件上傳到服務(wù)器,通常依靠JSP技術(shù)完成,需要使用到兩個JSP頁面。第一個JSP頁面是選擇要上傳的文件,第二個JSP頁面是從客戶端獲取該文件里面的信息,并把這些信息以客戶端相同的格式保存在服務(wù)器端,該頁面主要為功能處理頁面。
              第一個頁面的實現(xiàn)必須含有FILE類型的表單,并且表單的enctype的屬性必須為"muldtipart/form-data"。
              第二個頁面要使用內(nèi)置對象request調(diào)用方法getInputStream()獲得一個輸入流,通過這個輸入流讀取客戶上傳的全部信息,如上傳文件的 名字,文件的大小,文件的類型。根據(jù)request所獲得的信息創(chuàng)建一個數(shù)據(jù)輸出流對象,把信息寫到一個指定的文件內(nèi)

              第一個文件內(nèi)容如下:
                  <body>
                      <form method="post" action="file_14.jsp" enctype="multipart/form-data">
                          <input type="file" name="file1" size="50" /><br>
                          <input type="submit" value="上傳" />
                      </form>

              第二個文件內(nèi)容如下:
                  <%@ page contentType="text/html; charset='utf-8'" %>
                  <%@ page import="java.io.*" %>
                  <%@ page import ="java.util.*"%>
                  <%@ page import="javax.servlet.*"%>
                  <%@ page import = "javax.servlet.http.*" %>
                  <body>
                  <%
                      int MAX_SIZE = 102400 * 102400;    //定義上傳文件的最大字節(jié)
                      String rootPath;    //創(chuàng)建跟路徑的保存變量
                      DataInputStream in = null;    //聲明文件讀入類
                      FileOutpubStream fileOut = null;    //
                      String remoteAddr = request.getRemoteAddr();    //取得客戶端的網(wǎng)絡(luò)地址
                      String servName = request.getServerName();    //獲得服務(wù)器的名字
                      out.print("serverName=" + serverName + "<br>");
                      out.print("request.getServletPath() = " + request.getServletPath() + "<br>")

          posted on 2008-08-22 00:29 程序手記 閱讀(245) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阳泉市| 获嘉县| 宜宾市| 高雄县| 靖安县| 温州市| 都昌县| 长春市| 大同县| 从江县| 定边县| 鹿邑县| 上饶县| 宜兰县| 修武县| 都兰县| 汨罗市| 大名县| 濮阳县| 尖扎县| 安庆市| 平塘县| 朝阳区| 鄱阳县| 电白县| 平乐县| 五家渠市| 霍山县| 资阳市| 涪陵区| 阿克苏市| 清水河县| 青神县| 鹤壁市| 石台县| 太原市| 南川市| 丹江口市| 万载县| 石林| 内黄县|