<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

    主站蜘蛛池模板: 国产亚洲福利精品一区二区| 亚洲综合一区无码精品| 国产特黄特色的大片观看免费视频| 天堂在线免费观看中文版| 久久亚洲精品国产精品婷婷 | 国产啪精品视频网免费| 亚洲欧洲精品国产区| AV无码免费永久在线观看| 亚洲av永久无码精品天堂久久| 成人女人A级毛片免费软件| 亚洲一区二区三区免费观看| 好男人视频在线观看免费看片| 亚洲爆乳成av人在线视菜奈实 | 国产在线观a免费观看| 亚洲av无码无在线观看红杏| 在线观看的免费网站无遮挡| 亚洲一级毛片视频| 国产精品va无码免费麻豆| 一级特黄aaa大片免费看| 日本亚洲成高清一区二区三区| 外国成人网在线观看免费视频| 亚洲精品日韩中文字幕久久久| 免费阿v网站在线观看g| 色屁屁在线观看视频免费| 亚洲日本一区二区三区在线| 99re6在线精品视频免费播放| 国产亚洲中文日本不卡二区| 亚洲AV无码乱码在线观看性色扶| 在线观看免费播放av片| 亚洲愉拍一区二区三区| 亚洲男人天堂2020| 最近免费中文字幕mv在线电影| 亚洲国产精品嫩草影院| 亚洲色无码专区在线观看| 性短视频在线观看免费不卡流畅| 美国毛片亚洲社区在线观看 | 久久免费视频一区| 亚洲成人黄色网址| 婷婷亚洲天堂影院| 狼群影院在线观看免费观看直播 | 亚洲日韩精品无码一区二区三区|