1. 程式人生 > >struts2攔截器、檔案的上傳和下載

struts2攔截器、檔案的上傳和下載

五、攔截器

1、概述

Struts2的很多核心功能都是由攔截器完成的。

攔截器很好的實現了AOP的程式設計思想,在動作的執行之前和結果的返回之後,做攔截處理。

2、struts2的預設攔截器棧

 

3、自定義攔截器

Struts2提供的攔截器有很多,有些並不是預設的,如果需要只能手動開啟。當然,也可以自定義攔截器。

1、定義

建立一個類,繼承AbstractInterceptor或者實現Interceptor

 

2、宣告

struts.xml配置檔案中宣告該攔截器。

 

3、使用

在動作中使用。

注意:使用了自定義的攔截器,預設的攔截器將不再起作用。如果需要使用它們,必須手動宣告。

 

4、攔截器棧

預設的攔截器是以攔截器棧的形式存在的。如果使用了非預設的攔截器(包括自定義的攔截器和框架提供的其它攔截器),需要將預設的攔截器棧手動宣告才可以繼續使用。攔截器的攔截順序,遵守其在攔截器棧中的宣告順序。

4、攔截器的繼承體系

 

六、檔案上傳

1、原理

檔案的上傳是由攔截器fileUpload實現的。攔截器可以生效的前提是:在表單中,method=”post” ,enctype=”multipart/form-data”,並提供type=”file”的上傳輸入域。

2、單檔案上傳

1、定義表單

 

2、定義動作類

 

3、配置攔截器的引數

 

3、多檔案上傳

1、定義表單

 

2、定義動作類

 

3、配置攔截器的引數

同上

4、上傳失敗

檔案上傳失敗,需要給出錯誤提示。

1、結果檢視

檔案上傳失敗後,將會自動轉向一個邏輯檢視:input。需要在struts.xml的動作結果檢視中,宣告該檢視所對應的頁面,如果轉發到上傳頁面,將有回顯的功能(必須使用struts的表單標籤)

 

2、訊息提示

預設的訊息提示是英文的,需要通過配置國際化的全域性訊息資源包,實現中文提示的功能。

A、在類路徑的根目錄下,定義一個全域性訊息資源包。

 

B、查詢訊息提示的key,修該訊息提示的值,並寫入建立的配置檔案中。Struts2的訊息資源包的路徑為:struts2-core.jar 中的org.apache.struts2.struts-message.properties

 

C、在struts.xml中宣告該訊息資源包

 

七、檔案下載

1、原理

檔案的下載,是由結果檢視型別stream實現的。

2、定義動作類

 

3、配置檔案

 

相關推薦

struts2攔截檔案下載

1、攔截器 定義一個action。. TestAction.java package com.zking.study.five; /** * 用於測試的action,與普通action沒啥區別 */ public class TestAction{ public Str

基於OkHttp網路通訊工具類(傳送getpost請求檔案下載)

一、為什麼要用OkHttp? okhttp是專注於提升網路連線效率的http客戶端。 優點: 1、它能實現同一ip和埠的請求重用一個socket,這種方式能大大降低網路連線的時間,和每次請求都建立socket,再斷開socket的方式相比,降低了伺服器伺服器的壓力。 2、okhttp 對

驗證碼jsp動作檔案下載

1.圖片驗證碼的實現         2行 註冊、下單、支付 目的: 1) 驗證操作者是否是人 2) 防止表單重複提交 生成驗證碼的要點: 1) 使用java程式碼生成圖片物件 BufferedImage 2) 使用Random生成隨機字串 3) 將圖片物件用 Ima

11.攔截檔案下載

Struts 2 攔截器 interceptor(攔截器)是一種可以在請求處理之前或者之後執行的Struts 2元件。攔截器是Struts 2的重要特性,Struts 2框架絕大多數功能都是通過攔截器來完成的。 1.攔截器類: public class MyTimerInter

struts2攔截檔案下載

五、攔截器 1、概述 Struts2的很多核心功能都是由攔截器完成的。 攔截器很好的實現了AOP的程式設計思想,在動作的執行之前和結果的返回之後,做攔截處理。 2、struts2的預設攔截器棧   3、自定義攔截器 Struts2提供的攔截器有很多,有些並不是預設的,如果需

05攔截檔案

Interceptor implements Interceptor extends AbstractInterceptor 與filter的區別:先過filter再過interceptor 檔案上傳: 三種上傳方案 虛擬路徑與真實路徑 /upload copyFile與copydire

Struts2攔截檔案

Interceptor implements Interceptor extends AbstractInterceptor 與filter的區別:先過filter再過interceptor 1:所有攔截器都使用介面Interceptor ,Action去實現這個介面; Init()

struts攔截檔案下載

定義一個action。. TestAction.java package com.zking.study.five; /** * 用於測試的action,與普通action沒啥區別 */ public class TestAction{ pub

Struts2檔案下載(1)單檔案

在struts2中整合fileuoload功能,因為在匯入的jar包中包含了common-fileipload.jar檔案 在struts2中的interceptor 中有一個fileupload攔截器,他的主要功能就是完成檔案上傳。 注意事項 method=post

SprinMVC轉發重定向收集date資料自定義轉換檔案json資料轉換

1.專案模組圖 2.完成SpringMVC的基本搭建 pom.xml(下載jar包的檔案) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.

Struts2檔案下載(2)限制檔案的大小型別

要在struts.xml中對Action進行配置,要在Action配置中加入檔案過濾攔截器fileUpload。struts.xml的配置資訊如下所示: <package name="struts2" namespace="/" extends="struts-default">

springmvc基礎:(3)攔截檔案

Springmvc與Struts2的區別       springmvc的入口是一個servlet即前端控制器,而struts2入口是一個filter過慮器。       springmvc是基於方法開發(一個url對應一個方法),請求引數傳遞到方法的形參,可以設計為單例或

Struts2 檔案下載

一、 檔案上傳 Struts2檔案上傳時,要使用Struts的標籤<s:file /> 例如:(以下的程式碼是一個小專案中的一部分,只給出檔案上傳下載部分程式碼,瞭解思想即可) 檔案上

Struts之攔截檔案下載

一、攔截器(Interceptor)      攔截器是動態攔截Action呼叫的物件,攔截器將Action共用的行為獨立出來,在Action執行前後執行。這也就是我們所說的AOP,它是分散關注的程式設計方法,它將通用需求功能從不相關類之中分離出來;同時,能夠共享一個行為,

攔截檔案

檔案上傳: 三種上傳方案 虛擬路徑與真實路徑 /upload copyFile與copydirectory 0. 檔案下載 另存為 直接開啟 內容型別 response.setContentType(d.getMime()); 設定響應頭 respon

Struts攔截檔案

定義一個action。. TestAction.java package com.zking.five; /** * 用於測試的action,與普通action沒啥區別 */ public class TestAction{ public Str

學習Struts--Chap06:Struts2檔案下載

1、struts2檔案上傳 1.1、struts2檔案上傳的基本概述   在開發web應用的時候,我們一般會為使用者提供檔案上傳的功能,比如使用者上傳一張影象作為頭像等。為了能上傳檔案,我們必須將表單的method設定為POST,將enctype設定為multipart/form-data。只有在這種情況

Struts2學習(六)———— 檔案下載

一、單檔案上傳       在沒學struts2之前,我們要寫檔案上傳,非常麻煩,需要手動一步步去獲取表單中的各種屬性,然後在進行相應的處理,而在struts2中就不需要了,因為有一個fileUpload攔截器幫我們全做完了。我們只需要新增一點點資訊,就可以完成上傳的功能。         1、Actio

struts2學習筆記十五(第15講.Struts2檔案下載續三)

[/code][b][size=xx-large]Struts2的檔案上傳和下載續三[/size][/b][color=red]功能:[/color]使用者可以自定義上傳檔案的個數,如果新增的個數多了的話,還可以進行刪減。一、修改之前根目錄下的upload.jsp檔案:[co

檔案下載(二)--【struts2

一、簡介 struts2在原有的上傳解析器繼承上做了進一步封裝,更進一步簡化了檔案上傳。 struts2預設使用的是Jakarta和Common-FileUpload的檔案上傳框架,因此,如果需要使用struts2的檔案上傳功能,則需要在web應用匯入相關jar包。 二、