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

Java Struts圖片上傳至指定文件夾并顯示圖片功能

 更新時間:2017年08月10日 10:32:25   作者:Junsept  
這篇文章主要介紹了Java Struts圖片上傳至指定文件夾并顯示圖片功能,需要的朋友可以參考下

繼上一次利用Servlet實現圖片上傳,這次利用基于MVC的Struts框架,封裝了Servlet并簡化了JSP頁面跳轉。

JSP上傳頁面

上傳一定要為form加上enctype="multipart/form-data",表示提交的數據時二進制的

并且必須是method="post"

<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<s:form action="login" method="post" enctype="multipart/form-data">
 <s:file name="img" label="頭像" />
 <s:submit value="上傳" />
</s:form>
<!-- <form action="login" method="post" enctype="multipart/form-data">
  頭像:<input type="file" name="img"></input>
  <input type="submit" values="上傳"></input>
</form> -->
</body>
</html>

struts.xml配置(maven項目放在resources)

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC 
  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 
  "http://struts.apache.org/dtds/struts-2.3.dtd"> 
  <struts> 
     <constant name="struts.multipart.maxSize" value="20480000"/> 設置文件上傳最大值
    <package name="struts2" extends="struts-default"> 
      <action name="login" class="com.controller.TestStruts" method="logintest"> 
        <result name="fail">/fail.jsp</result> 
        <result name="success">/success.jsp</result>
      </action> 
    </package> 
  </struts> 

TestStruts.java控制類

一定要提供三個屬性

File img;
String imgFileName;
String imgContentType;

然后為這3個屬性提供getter setter方法

package com.controller;
import java.io.File;
import java.io.IOException;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class TestStruts extends ActionSupport{
  private File img;
  private String imgFileName;
  private String imgContentType;
  public File getImg(){
    return img;
  }
  public String getimgFileName(){
    return imgFileName;
  }
  public String getImgContentType(){
    return imgContentType;
  }
  public void setImg(File img){
    this.img = img;
  }
  public void setImgFileName(String imgFileName){
    this.imgFileName = imgFileName;
  }
  public void setImgFileContentType(String imgContentType){
    this.imgContentType = imgContentType;
  }
  @SuppressWarnings("unchecked")
  public String logintest() throws IOException{
    Map p = ActionContext.getContext().getSession();
    p.put("imgFileName", imgFileName);
    File f = new File("D://imagebystruts");
    if (!f.exists()) { 
      f.mkdir(); 
    }     
    FileUtils.copyFile(img, new File(f, imgFileName));
    return "success";
  }
}

Tomcat中server.xml文件配置虛擬路徑

<Context docBase="D:/imagebystruts" path="/imagebystruts" reloadable="true"/>
<Context docBase="SSHTest" path="/SSHTest" reloadable="true" source="org.eclipse.jst.j2ee.server:SSHTest"/></Host>

success.jsp顯示圖片

<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="s" uri="/struts-tags" %> 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>success</title>
</head>
<body>
<h1>成功</h1>
 <body> 
  <img src="/imagebystruts/${imgFileName}">
 </body> 
</body>
</html>

總結

以上所述是小編給大家介紹的Java Struts圖片上傳至指定文件夾并顯示圖片功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 使用Spring Security集成手機驗證碼登錄功能實現

    使用Spring Security集成手機驗證碼登錄功能實現

    本文詳細介紹了如何利用SpringSecurity來實現手機驗證碼的注冊和登錄功能,在登錄過程中,同樣需通過驗證碼進行驗證,文章還提供了相關的代碼實現
    2024-10-10
  • 使用Springboot處理跨域的方式

    使用Springboot處理跨域的方式

    這篇文章主要介紹了使用Springboot處理跨域的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Java的Socket實現長連接以及數據的發(fā)送和接收方式

    Java的Socket實現長連接以及數據的發(fā)送和接收方式

    這篇文章主要介紹了Java的Socket實現長連接以及數據的發(fā)送和接收方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Spring實戰(zhàn)之緩存使用key操作示例

    Spring實戰(zhàn)之緩存使用key操作示例

    這篇文章主要介紹了Spring實戰(zhàn)之緩存使用key操作,結合實例形式分析了Spring緩存使用key具體配置、屬性、領域模型等相關操作技巧,需要的朋友可以參考下
    2020-01-01
  • eclipse啟動tomcat無法訪問的解決方法

    eclipse啟動tomcat無法訪問的解決方法

    這篇文章介紹了eclipse啟動tomcat無法訪問的解決方法,有需要的朋友可以參考一下
    2013-10-10
  • 解決Java執(zhí)行Cmd命令出現的死鎖問題

    解決Java執(zhí)行Cmd命令出現的死鎖問題

    這篇文章主要介紹了關于Java執(zhí)行Cmd命令出現的死鎖問題解決,解決方法就是在waitfor()方法之前讀出窗口的標準輸出、輸出、錯誤緩沖區(qū)中的內容,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • java圖片壓縮工具類

    java圖片壓縮工具類

    這篇文章主要為大家詳細介紹了java圖片壓縮工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Java中后臺線程實例解析

    Java中后臺線程實例解析

    這篇文章主要介紹了Java中后臺線程實例解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Spring AOP執(zhí)行先后順序實例詳解

    Spring AOP執(zhí)行先后順序實例詳解

    這篇文章主要介紹了Spring AOP執(zhí)行先后順序實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 并發(fā)編程ConcurrentLinkedQueue示例詳解

    并發(fā)編程ConcurrentLinkedQueue示例詳解

    這篇文章主要為大家介紹了并發(fā)編程ConcurrentLinkedQueue使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論

余姚市| 镇坪县| 庄河市| 金秀| 五河县| 东平县| 香河县| 浦东新区| 仪征市| 锦州市| 亚东县| 墨脱县| 故城县| 沾益县| 萝北县| 南丹县| 清原| 南川市| 敦煌市| 汝城县| 金华市| 江安县| 额敏县| 周口市| 古浪县| 遂平县| 永善县| 西乡县| 莎车县| 涿鹿县| 饶河县| 民勤县| 眉山市| 海伦市| 泸溪县| 大渡口区| 游戏| 无锡市| 那曲县| 蒙自县| 新泰市|