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

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

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

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    在struts框架下實現文件的上傳 (轉)

    由于jspsmartupload上傳文件,當前端頁面沒有file控件時,后端用jspsmartupload控件upload時將會走入一個死循環?,F在采用struts自己提供的功能實現文件的上傳。
    1、前端頁面upload.jsp
    <html:form action="/filesave.do" styleId="formItem" method="post"? enctype="multipart/form-data">
    <INPUT? class='input-file' type="file" name="theFile">
    </html:form>
    2、struts-config.xml文件配置
    <form-bean name="UploadForm" type="yhp.test.web.UploadForm" />
    <action input="/upload.jsp" name="UploadForm"?? path="/filesave" scope="request" type="yhp.test.web.UploadAction" validate="false">
    ????? <forward name="success" path="/success.jsp" />
    ????? <forward name="error" path="/error.jsp" />
    ??? </action>
    3、UploadForm.java文件
    package yhp.test.web;

    import org.apache.struts.upload.FormFile;
    import org.apache.struts.action.ActionForm;

    public class UploadForm extends ActionForm {
    ? protected String theText;?? //使用protected?,其它需要上傳的form可以繼承此form
    ? protected boolean writeFile = true;
    ? protected FormFile theFile;
    ? protected String filePath;

    ? public String getTheText() {
    ??? return theText;
    ? }
    ? public void setTheText(String theText) {
    ??? this.theText = theText;
    ? }
    ? public FormFile getTheFile() {
    ??? return theFile;
    ? }
    ? public void setTheFile(FormFile theFile) {
    ??? this.theFile = theFile;
    ? }
    ? public void setWriteFile(boolean writeFile) {
    ??? this.writeFile = writeFile;
    ? }
    ? public boolean getWriteFile() {
    ??? return writeFile;
    ? }
    ? public void setFilePath(String filePath) {
    ??? this.filePath = filePath;
    ? }
    ? public String getFilePath() {
    ??? return filePath;
    ? }
    ? public void reset() {
    ??? writeFile = false;
    ? }
    }

    4、UploadAction.java文件
    package yhp.test.web;

    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.Date;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.upload.FormFile;


    public class UploadAction extends Action {
    ? public ActionForward execute(ActionMapping actionMapping,
    ?????????????????????????????? ActionForm actionForm,
    ?????????????????????????????? HttpServletRequest httpServletRequest,
    ?????????????????????????????? HttpServletResponse httpServletResponse) throws
    ????? Exception {
    ??? if (actionForm instanceof UploadForm) {
    ????? // 獲取上傳的目錄
    ????? String path = getServlet().getServletContext().getInitParameter("UPLOADPATH");
    ????? File f = new File(path);
    ????? if (!f.isDirectory()) {
    ??????? f.mkdir();
    ????? }

    ????? UploadForm theForm = (UploadForm) actionForm;
    ????? String text = theForm.getTheText();
    ????? FormFile file = theForm.getTheFile();
    ????? String fileName = file.getFileName();
    ????? String contentType = file.getContentType();
    ????? boolean writeFile = theForm.getWriteFile();
    ????? String desFileName=path fileName ;
    ????? String size = (file.getFileSize() + " bytes");
    ????? try {
    ????????? InputStream stream = file.getInputStream();
    ?? OutputStream bos = new FileOutputStream(strFileName);?????????
    ????????? byte[] buffer = new byte[file.getFileSize()];
    ????????? stream.read(buffer);
    ????????? bos.write(buffer);
    ?? stream.close();?
    ????????? bos.close();
    ????????? return actionMapping.findForward("success");
    ????? }
    ????? catch (FileNotFoundException fnfe) {
    ????????? return actionMapping.findForward("success");
    ????? }
    ????? catch (IOException ioe) {
    ????????? return actionMapping.findForward("success");
    ????? }
    ????? catch(Exception eo){
    ????????? return actionMapping.findForward("error");
    ????? }?
    ??? }else{
    ????? return actionMapping.findForward("error");
    ??? }
    ? }
    }

    posted on 2006-05-23 18:03 liaojiyong 閱讀(521) 評論(0)  編輯  收藏 所屬分類: Struts

    主站蜘蛛池模板: 国产精品免费看久久久| 羞羞视频免费网站日本| 91精品免费久久久久久久久| 亚洲日韩一页精品发布| 成全在线观看免费观看大全| 亚洲一区爱区精品无码| 免费在线观影网站| 久久精品国产亚洲AV麻豆不卡| 男人进去女人爽免费视频国产| 亚洲国产精品免费视频| 在线a免费观看最新网站| 亚洲免费在线视频播放| 成人免费无码大片a毛片| 蜜臀亚洲AV无码精品国产午夜.| 日本中文一区二区三区亚洲| 日韩一级片免费观看| 国产亚洲成AV人片在线观黄桃 | 亚洲不卡av不卡一区二区| 日本免费一区二区三区| 亚洲男人的天堂久久精品| 精品国产麻豆免费网站| fc2成年免费共享视频网站| 久久亚洲精品国产精品黑人| 久久精品免费全国观看国产| 国产精品亚洲专区无码唯爱网| 色噜噜AV亚洲色一区二区| 久久国产乱子伦精品免费一| 亚洲av永久无码精品三区在线4| 日韩黄色免费观看| 成人毛片100免费观看| 亚洲一区在线视频| 亚洲一区精品伊人久久伊人| 4444www免费看| 女人裸身j部免费视频无遮挡| 久久久久久亚洲精品中文字幕 | 亚洲电影免费观看| 偷自拍亚洲视频在线观看| 亚洲AV无码成人专区片在线观看| 大地资源在线观看免费高清| 国产vA免费精品高清在线观看| 亚洲日本乱码一区二区在线二产线|