最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Struts2框架下實現(xiàn)文件上傳功能

 更新時間:2016年10月21日 08:52:56   作者:昵稱不好起啊  
這篇文章主要為大家詳細介紹了java Struts2框架下實現(xiàn)文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Struts2框架實現(xiàn)文件上傳的方法,供大家參考,具體內容如下

struts2的配置過程

(1)在項目中加入jar包

 

 

(2)web.xml中filter(過濾器)的配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <display-name></display-name>
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
</web-app>
 

(3)struts.xml配置文件的編寫

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name></display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

(4)action類的編寫

package com.xmgc.sc.action;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
 
import org.apache.struts2.ServletActionContext;
 
public class MyUpLoadAction {
 
  private String title;
  private File upload;//與form表單中的file文件類型的名字是一樣的
  private String uploadContentType;//前綴必須要是上面的upload
  private String uploadFileName;
   
 
  public String getTitle() {
    return title;
  }
 
  public void setTitle(String title) {
    this.title = title;
  }
 
  public File getUpload() {
    return upload;
  }
 
  public void setUpload(File upload) {
    this.upload = upload;
  }
 
  public String getUploadContentType() {
    return uploadContentType;
  }
 
  public void setUploadContentType(String uploadContentType) {
    this.uploadContentType = uploadContentType;
  }
 
  public String getUploadFileName() {
    return uploadFileName;
  }
 
  public void setUploadFileName(String uploadFileName) {
    this.uploadFileName = uploadFileName;
  }
 
/* public String getSavePath() {
    //ServletContext cxt=ServletActionContext.getServletContext();
    //String path=cxt.getRealPath("/");
    //這個獲取的path為:http://localhost:8080/sc   
    //上傳以后變?yōu)镋:\software\apache-tomcat-6.0.45\webapps\sc
     
     
    return savePath;
     
  }
 
  public void setSavePath(String savePath) {
    //E:\software\apache-tomcat-6.0.45\webapps\sc/myupload
    this.savePath = ServletActionContext.getServletContext().getRealPath("/myupload");
  }*/
   
   
  public String execute() throws IOException{
     
    System.out.println(title);//標題
    System.out.println(uploadContentType);//準備上傳的文件的文件類型
    System.out.println(uploadFileName);//準備上傳的文件的文件名,記住還有擴展名
    System.out.println(upload);
     
    String realPath=ServletActionContext.getServletContext().getRealPath("/");
     
    String path=realPath+"myupload/"+uploadFileName;
     
    System.out.println(realPath);
    System.out.println(path);
     
    FileInputStream fis=new FileInputStream(upload);
    FileOutputStream fos=new FileOutputStream(path);
     
    byte[] bytes=new byte[1024];//定義一個1024大小的字節(jié)數(shù)組
    int len=-1;//用來做標志位
     
     
    while((len=fis.read(bytes))>0){
      fos.write(bytes, 0, len);
    }
     
    return null;
  }
}

 (5)JSP頁面的編寫

<%@ page contentType="text/html;charset=utf-8"%>
 
<!-- enctype="multipart/form-data",這個是最重要的配置 -->
<form action="myupload.action" enctype="multipart/form-data" method="post">
   文件名:<input type="text" name="title"/><br/>
     上傳:<input type="file" name="upload"/><br/>
    <input type="submit" value="上傳"/>
</form>
  

經過這次總結,感覺struts2框架下的單文件的上傳還是非常簡單的,只要獲取要存儲在什么地方的地址,再通過輸入輸出流,寫到這個地址中去就行了。絕大部分工作,struts2已經幫我們做好了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • springboot使用IDEA遠程Debug

    springboot使用IDEA遠程Debug

    項目上線之后,如果日志打印的很模糊或者業(yè)務邏輯比較復雜,有時候無法定位具體的錯誤原因,因此可以通過IDEA遠程代理進行Debug,本文就來介紹一下如何使用
    2021-06-06
  • Java使用建造者模式實現(xiàn)辦理手機套餐功能詳解

    Java使用建造者模式實現(xiàn)辦理手機套餐功能詳解

    這篇文章主要介紹了Java使用建造者模式實現(xiàn)辦理手機套餐功能,較為詳細的描述了建造者模式的概念、原理并結合實例形式分析了Java使用建造者模式實現(xiàn)的辦理手機套餐功能具體步驟與相關操作注意事項,需要的朋友可以參考下
    2018-05-05
  • java生成圖片進行套打功能

    java生成圖片進行套打功能

    這篇文章主要為大家詳細介紹了java生成圖片進行套打功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Java連接數(shù)據(jù)庫oracle中文亂碼解決方案

    Java連接數(shù)據(jù)庫oracle中文亂碼解決方案

    這篇文章主要介紹了Java連接數(shù)據(jù)庫oracle中文亂碼解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 使用jpa的時候set實體類屬性自動持久化的解決方案

    使用jpa的時候set實體類屬性自動持久化的解決方案

    這篇文章主要介紹了使用jpa的時候set實體類屬性自動持久化的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot+Apache tika實現(xiàn)文檔內容解析的示例詳解

    SpringBoot+Apache tika實現(xiàn)文檔內容解析的示例詳解

    Apache tika是Apache開源的一個文檔解析工具,本文主要為大家介紹了如何在springboot中引入tika的方式解析文檔,感興趣的小伙伴可以了解一下
    2023-07-07
  • 解決使用@ResponseBody后返回500錯誤的問題

    解決使用@ResponseBody后返回500錯誤的問題

    這篇文章主要介紹了解決使用@ResponseBody后返回500錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 鏈表的原理及java實現(xiàn)代碼示例

    鏈表的原理及java實現(xiàn)代碼示例

    這篇文章主要介紹了鏈表的原理及java實現(xiàn)代碼示例,涉及單向鏈表的基本介紹,單向鏈表的Java實現(xiàn)代碼分享等相關內容,具有一定參考價值,需要的朋友可以參考下。
    2017-11-11
  • SpringSecurity如何實現(xiàn)配置單個HttpSecurity

    SpringSecurity如何實現(xiàn)配置單個HttpSecurity

    這篇文章主要介紹了SpringSecurity如何實現(xiàn)配置單個HttpSecurity,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • IDEA斷點調試,斷點不起作用的解決

    IDEA斷點調試,斷點不起作用的解決

    這篇文章主要介紹了IDEA斷點調試,斷點不起作用的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

会理县| 盐亭县| 文化| 巫山县| 永丰县| 和平县| 千阳县| 三台县| 卫辉市| 霍山县| 阿鲁科尔沁旗| 崇信县| 望都县| 陵水| 遵义县| 卫辉市| 航空| 石渠县| 德州市| 敦化市| 沽源县| 宜兴市| 淳化县| 大庆市| 丹巴县| 乌审旗| 台前县| 景宁| 寿光市| 梅河口市| 定西市| 新巴尔虎左旗| 吕梁市| 江永县| 克拉玛依市| 南和县| 武义县| 宁陵县| 成都市| 拉萨市| 金秀|