<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    龍行天下

      政 博
    隨筆 - 23, 文章 - 0, 評(píng)論 - 12, 引用 - 0
    數(shù)據(jù)加載中……

    用struts上傳文件

    用到的類import org.apache.struts.upload.FormFile;

    Jsp上傳頁面:

    ?

    <%@ page contentType="text/html; charset=GBK" %>

    <html>

    <head>

    <title>

    strutsUploadForm

    </title>

    </head>

    <body bgcolor="#ffffff">

    <h1>

    上傳測試

    </h1>

    <form action="uploadTestAction.do" method="post" enctype="multipart/form-data" name="form1">

    ? <p>文本

    ??? <input name="theText" type="text" id="theText">

    </p>

    ? <p>文件

    ??? <input name="theFile" type="file" id="theFile">

    </p>

    ? <p>保存到

    ??? <input name="saveTo" type="text" id="saveTo">

    </p>

    ? <p>

    ??? <input type="submit" name="Submit" value="提交">

    </p>

    </form>

    </body>

    </html>

    ?

    ?

    actionForm

    ?

    package hehe;

    ?

    import org.apache.struts.action.*;

    import javax.servlet.http.*;

    import org.apache.struts.upload.FormFile;

    ?

    public class UploadTestForm extends ActionForm {

    ? private String saveTo;

    ? private String theText;

    ? private org.apache.struts.upload.FormFile theFile;//文件框?qū)?yīng)的是formFile類型

    ? public String getSaveTo() {

    ??? return saveTo;

    ? }

    ? public void setSaveTo(String saveTo) {

    ??? this.saveTo = saveTo;

    ? }

    ? public org.apache.struts.upload.FormFile getTheFile() {

    ??? return theFile;

    ? }

    ? public void setTheFile(org.apache.struts.upload.FormFile theFile) {

    ??? this.theFile = theFile;

    ? }

    ? public String getTheText() {

    ??? return theText;

    ? }

    ? public void setTheText(String theText) {

    ??? this.theText = theText;

    ? }

    ? public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {

    ??? /**@todo: finish this method, this is just the skeleton.*/

    ??? if(!this.getTheFile().getContentType().equals("image/pjpeg")){

    ????? System.out.println("不是jpg");

    ??? }//可以判斷類型

    ??? if(this.getTheFile().getFileSize()>100){

    ????? System.out.println("長度大于1000");

    ??? }//可以判斷大小

    ??? return null;

    ? }

    ? public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {

    ??? saveTo = null;

    ??? theFile = null;

    ??? theText = null;

    ? }

    }

    ?

    ?

    Action

    ?

    package hehe;

    ?

    import org.apache.struts.action.*;

    import org.apache.struts.upload.FormFile;

    import javax.servlet.http.*;

    import java.io.*;

    ?

    public class UploadTestAction

    ??? extends Action {

    ? public ActionForward execute(ActionMapping actionMapping,

    ?????????????????????????????? ActionForm actionForm,

    ?????????????????????????????? HttpServletRequest request,

    ?????????????????????????????? HttpServletResponse response) {

    ??? UploadTestForm uploadForm = (UploadTestForm) actionForm;

    ??? FormFile file = uploadForm.getTheFile();

    ??? String path = uploadForm.getSaveTo();

    ??? String theText = uploadForm.getTheText();

    ??? try {

    ????? InputStream input = file.getInputStream();//能從FormFile中獲得輸入流

    ????? OutputStream output = new FileOutputStream(path);

    ????? int bytesReader = 0;

    ????? byte[] readbuffer = new byte[8192];

    ????? while ( (bytesReader = input.read(readbuffer, 0, 8192)) != -1) {

    ??????? output.write(readbuffer, 0, bytesReader);

    ????? }

    ????? output.close();

    ??? }

    ??? catch (Exception e) {

    ????? e.printStackTrace();

    ??? }

    ??? request.setAttribute("theText", theText);

    ??? request.setAttribute("fileName", file.getFileName());//上傳的文件名

    ??? request.setAttribute("fileSize", new Integer(file.getFileSize()));//文件大小

    ??? request.setAttribute("fileType", file.getContentType());//文件類型

    ??? return actionMapping.findForward("success");

    ? }

    }

    ?

    ?

    結(jié)果頁面

    ?

    <%@ page contentType="text/html; charset=GBK" %>

    <html>

    <head>

    <title>

    strutsUploadResult

    </title>

    </head>

    <body bgcolor="#ffffff">

    <h1>

    上傳結(jié)果

    </h1>

    文件名:<%=request.getAttribute("fileName")%><br />

    文本:<%=request.getAttribute("theText")%><br />

    文件類型:<%=request.getAttribute("fileType")%><br />

    文件大小:<%=request.getAttribute("fileSize")%><br />

    </body>

    </html>

    posted on 2006-05-03 20:03 feingto 閱讀(1170) 評(píng)論(1)  編輯  收藏 所屬分類: Java Web

    評(píng)論

    # re: 用struts上傳文件  回復(fù)  更多評(píng)論   

    你好,你在那呀

    你在北京嗎
    你是姓康名鋒嗎?
    我在蘭州
    以后有好我問題得請(qǐng)教你呀

    你在萬維工作嗎?
    2006-08-06 10:31 | 天外流星
    主站蜘蛛池模板: 国产一级一毛免费黄片| 午夜免费福利在线| 免费A级毛片无码视频| 永久免费av无码不卡在线观看| 国产福利免费在线观看| 亚洲国产精品无码久久一区二区| 亚洲 欧洲 日韩 综合在线| 一级**爱片免费视频| 国产免费看JIZZ视频| 亚洲乱码一二三四区国产| 成人网站免费大全日韩国产| 国产午夜亚洲不卡| 亚洲AV无码一区二区三区性色| 午夜免费啪视频在线观看 | 亚洲AV无码一区二区乱子仑| 成人免费午夜在线观看| 久久精品亚洲一区二区| 特级毛片A级毛片免费播放| 国产成人A在线观看视频免费| 国产精品亚洲自在线播放页码| 在线毛片片免费观看| 亚洲精品国产自在久久| 亚洲一区二区三区高清在线观看 | 国产综合激情在线亚洲第一页 | 永久免费A∨片在线观看| 亚洲av日韩av无码黑人| 免费无毒a网站在线观看| 欧美a级成人网站免费| 亚洲aⅴ无码专区在线观看春色| 国产成人青青热久免费精品| 国产精品免费αv视频| 亚洲欧洲日产国码高潮αv| 国产啪精品视频网站免费尤物| 666精品国产精品亚洲| 黄色片免费在线观看| 亚洲乱码日产一区三区| sss日本免费完整版在线观看| 亚洲va无码va在线va天堂| 无码专区永久免费AV网站| 视频免费1区二区三区| 亚洲精品456播放|