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

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

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

    小方的Java博客

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      27 隨筆 :: 17 文章 :: 115 評論 :: 0 Trackbacks
    這個(gè)例子是通過用Struts的FormFile來寫入到MySQL中。。。

    用用戶通過選一個(gè)圖片,然后按submit就可以存入數(shù)據(jù)庫中

    其中先要建立一個(gè)表:

    create table test ( name varchar(20), pic blob );在MySQL的test庫中

      1<%@ page language="java"%>
      2<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
      3<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
      4 
      5<html> 
      6 <head>
      7  <title>JSP for multiForm form</title>
      8 </head>
      9 <body>
     10  <html:form action="/multi" enctype="multipart/form-data">一定要用enctype=“multipart/form-data“不然就提交之后就會(huì)有拋出異常
     11   file : <html:file property="file"/><html:errors property="file"/></br>
     12   name : <html:text property="name"/><html:errors property="name"/></br>
     13   <html:submit/><html:cancel/>
     14  </html:form>
     15 </body>
     16</html>
     17
     182. 相對應(yīng)的ActionForm:
     19
     20//Created by MyEclipse Struts
     21// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_3.8.1/xslt/JavaClass.xsl
     22
     23package saoo.struts.form;
     24
     25import org.apache.struts.action.ActionForm;
     26import org.apache.struts.upload.FormFile;
     27
     28/** 
     29 * MyEclipse Struts
     30 * Creation date: 08-24-2004
     31 * 
     32 * XDoclet definition:
     33 * @struts:form name="multiForm"
     34 */

     35public class MultiForm extends ActionForm {
     36
     37    // --------------------------------------------------------- Instance Variables
     38
     39    /** file property */
     40    private FormFile file;
     41
     42    /** name property */
     43    private String name;
     44
     45    // --------------------------------------------------------- Methods
     46
     47    /** 
     48     * Returns the file.
     49     * @return FormFile
     50     */

     51    public FormFile getFile() {
     52        return file;
     53    }

     54
     55    /** 
     56     * Set the file.
     57     * @param file The file to set
     58     */

     59    public void setFile(FormFile file) {
     60        this.file = file;
     61    }

     62
     63    /** 
     64     * Returns the name.
     65     * @return String
     66     */

     67    public String getName() {
     68        return name;
     69    }

     70
     71    /** 
     72     * Set the name.
     73     * @param name The name to set
     74     */

     75    public void setName(String name) {
     76        this.name = name;
     77    }

     78}

     79
     803. 對就的Action:
     81
     82//Created by MyEclipse Struts
     83// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_3.8.1/xslt/JavaClass.xsl
     84
     85package saoo.struts.action;
     86
     87import java.io.FileNotFoundException;
     88import java.io.IOException;
     89import java.sql.Connection;
     90import java.sql.DriverManager;
     91import java.sql.PreparedStatement;
     92import java.sql.SQLException;
     93
     94import javax.servlet.http.HttpServletRequest;
     95import javax.servlet.http.HttpServletResponse;
     96
     97import org.apache.struts.action.Action;
     98import org.apache.struts.action.ActionForm;
     99import org.apache.struts.action.ActionForward;
    100import org.apache.struts.action.ActionMapping;
    101import org.apache.struts.upload.FormFile;
    102
    103import saoo.struts.form.MultiForm;
    104
    105/** 
    106 * MyEclipse Struts
    107 * Creation date: 08-24-2004
    108 * 
    109 * XDoclet definition:
    110 * @struts:action path="/multi" name="multiForm" input="/form/multi.jsp" scope="request"
    111 */

    112public class MultiAction extends Action {
    113
    114    // --------------------------------------------------------- Instance Variables
    115
    116    // --------------------------------------------------------- Methods
    117
    118    /** 
    119     * Method execute
    120     * @param mapping
    121     * @param form
    122     * @param request
    123     * @param response
    124     * @return ActionForward
    125     */

    126    public ActionForward execute(
    127        ActionMapping mapping,
    128        ActionForm form,
    129        HttpServletRequest request,
    130        HttpServletResponse response) {
    131        MultiForm multiForm = (MultiForm) form;
    132        FormFile file = multiForm.getFile();
    133
    134        String name = multiForm.getName();
    135        try {
    136            Class.forName("org.gjt.mm.mysql.Driver"); 
    137            String url="jdbc:mysql:///test"
    138            Connection con=DriverManager.getConnection(url,"root","password"); 
    139            String sql="insert into pic values (?,?)"
    140            PreparedStatement ps =con.prepareStatement(sql); 
    141            ps.setString(1, name);
    142//加入圖片到數(shù)據(jù)庫
    143            ps.setBinaryStream(2,file.getInputStream(),file.getFileSize());
    144            ps.executeUpdate(); 
    145            ps.close(); 
    146            con.close(); 
    147        }
     catch (SQLException se) {
    148            se.printStackTrace();
    149            return mapping.findForward("error");
    150        }
     catch (ClassNotFoundException e) {
    151            // TODO Auto-generated catch block
    152            e.printStackTrace();
    153            return mapping.findForward("error");
    154        }
     catch (FileNotFoundException e) {
    155            // TODO Auto-generated catch block
    156            e.printStackTrace();
    157            return mapping.findForward("error");
    158        }
     catch (IOException e) {
    159            // TODO Auto-generated catch block
    160            e.printStackTrace();
    161            return mapping.findForward("error");
    162        }

    163        return mapping.findForward("success");
    164    }

    165}

    166
    posted on 2006-02-01 11:48 方佳瑋 閱讀(564) 評論(0)  編輯  收藏 所屬分類: Struts

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲色大成网站www永久男同| 亚洲精品网站在线观看不卡无广告| 亚洲a一级免费视频| a国产成人免费视频| a级毛片在线免费看| 两个人看的www免费| GOGOGO免费观看国语| 黄色视屏在线免费播放| 中文字幕永久免费| 好吊色永久免费视频大全| 国产免费内射又粗又爽密桃视频| 国产99久久久国产精免费| A国产一区二区免费入口| 国产日韩AV免费无码一区二区| a毛片在线还看免费网站| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲大码熟女在线观看| 精品久久久久久亚洲中文字幕| 亚洲a∨国产av综合av下载| 四虎成人精品国产永久免费无码 | 日本xxwwxxww在线视频免费| 韩国日本好看电影免费看| 国产男女猛烈无遮挡免费视频网站 | 亚洲va乱码一区二区三区| 亚洲人成人网毛片在线播放| 99久久国产亚洲综合精品| 美女18毛片免费视频| sihu国产精品永久免费| 久久久久久久岛国免费播放 | 在线观看片免费人成视频无码| 亚欧日韩毛片在线看免费网站| 日韩不卡免费视频| 国产美女无遮挡免费视频 | 91成年人免费视频| 永久黄网站色视频免费观看| 亚洲精品WWW久久久久久| 亚洲av无码无在线观看红杏| 国产成人精品日本亚洲专一区| 久久精品国产亚洲AV天海翼| 99久久免费国产特黄| 国产四虎免费精品视频|