内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

java攔截器代碼下載 java實現(xiàn)攔截器

用Java的三大框架實現(xiàn)文件的上傳下載,求代碼啊,最好是分為action,service,serv

package cn.itcast.struts2.demo1;

創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元三穗做網(wǎng)站,已為上家服務(wù),為三穗各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

import java.io.File;

import org.apache.commons.io.FileUtils;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

/**

* 完成文件上傳 (不是解析上傳內(nèi)容,因為上傳內(nèi)容 由fileUpload攔截器負責解析)

*

* @author seawind

*

*/

public class UploadAction extends ActionSupport {

// 接收上傳內(nèi)容

// input type="file" name="upload" /

private File upload; // 這里變量名 和 頁面表單元素 name 屬性一致

private String uploadContentType;

private String uploadFileName;

public void setUpload(File upload) {

this.upload = upload;

}

public void setUploadContentType(String uploadContentType) {

this.uploadContentType = uploadContentType;

}

public void setUploadFileName(String uploadFileName) {

this.uploadFileName = uploadFileName;

}

@Override

public String execute() throws Exception {

if (upload == null) { // 通過xml配置 required校驗器 完成校驗

// 沒有上傳文件

return NONE;

}

// 將上傳文件 保存到服務(wù)器端

// 源文件 upload

// 目標文件

File destFile = new File(ServletActionContext.getServletContext()

.getRealPath("/upload") + "/" + uploadFileName);

// 文件復(fù)制 使用commons-io包 提供 工具類

FileUtils.copyFile(upload, destFile);

return NONE;

}

}

多文件上傳

package cn.itcast.struts2.demo1;

import java.io.File;

import org.apache.commons.io.FileUtils;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

/**

* 支持多文件上傳

*

* @author seawind

*

*/

public class MultiUploadAction extends ActionSupport {

// 接收多文件上傳參數(shù),提供數(shù)組接收就可以了

private File[] upload;

private String[] uploadContentType;

private String[] uploadFileName;

public void setUpload(File[] upload) {

this.upload = upload;

}

public void setUploadContentType(String[] uploadContentType) {

this.uploadContentType = uploadContentType;

}

public void setUploadFileName(String[] uploadFileName) {

this.uploadFileName = uploadFileName;

}

@Override

public String execute() throws Exception {

for (int i = 0; i upload.length; i++) {

// 循環(huán)完成上傳

File srcFile = upload[i];

String filename = uploadFileName[i];

// 定義目標文件

File destFile = new File(ServletActionContext.getServletContext()

.getRealPath("/upload" + "/" + filename));

FileUtils.copyFile(srcFile, destFile);

}

return NONE;

}

}

求JAVA struts攔截器配置代碼

!-- 整合Spring --

constant name="struts.objectFactory" value="spring"/

!-- 開啟使用開發(fā)模式,詳細錯誤提示 --

constant name="struts.devMode" value="false"/

!-- 指定每次請求到達,重新加載資源文件 --

!-- constant name="struts.i18n.reload" value="true"/ --

!-- 指定每次配置文件更改后,自動重新加載 --

!-- constant name="struts.configuration.xml.reload" value="true"/ --

!-- 指定XSLT Result使用樣式表緩存 --

!-- constant name="struts.xslt.nocache" value="true"/ --

!-- 設(shè)置該應(yīng)用使用的解碼集 --

constant name="struts.i18n.encoding" value="UTF-8"/constant

!-- struts2 中默認提供了一些訪問靜態(tài)成員的方式,但是默認是關(guān)閉的,所以應(yīng)該在struts2的配置文件中先設(shè)置 --

constant name="struts.ognl.allowStaticMethodAccess" value="true"/

include file="struts-default.xml" /

include file="struts-action.xml" /

---------------------------------------------------

struts-action.xml:

package name="com.lj.actions" extends="struts-default"

!-- 攔截器-驗證用戶登錄 --

interceptors

!-- interceptor name="check" class ="com.lj.interceptor.CheckLoginInterceptor" / --

interceptor name="authority" class="com.lj.interceptor.MyFilterInterceptor"/ !--上面自定義的攔截器類--

interceptor-stack name="myDefault"

interceptor-ref name="authority" !-- 引用攔截器 --

param name="includeMethods"queryByAll,queryByWhere,queryByAdId,queryByAdminAll,queryByWhere2CSV,adCheck,adDelete,delete,save,update,accredit,showInfo,appCheck/param !-- 設(shè)置需要攔截的方法,多個以逗號隔開 --

/interceptor-ref

interceptor-ref name="defaultStack"/interceptor-ref

/interceptor-stack

/interceptors

default-interceptor-ref name="myDefault"/default-interceptor-ref

!-- 全局跳轉(zhuǎn)頁面 --

global-results

result name="error_limit"/jsp/admin/error_limit.jsp/result

result name="list_sys_login"/jsp/admin/list_sys_login.jsp/result

/global-results

!-- 廣告管理——廣告審核 --

action name="AdCheck" class="com.lj.actions.AdCheckAction"

result name="list_ad_sh"/jsp/admin/list_ad_sh.jsp/result

/action

!-- 廣告管理——廣告列表 --

action name="AdList" class="com.lj.actions.AdListAction"

result name="list_ad_ls"/jsp/admin/list_ad_ls.jsp/result

/action

求一份java攔截器的代碼。

Struts2使用攔截器,Servlet使用filter,Spring使用AOP...你所說的鏈式的攔截器什么意思?業(yè)務(wù)需求是怎樣的?你意思是struts2中使用多個攔截器嗎?

網(wǎng)站名稱:java攔截器代碼下載 java實現(xiàn)攔截器
文章網(wǎng)址:http://m.rwnh.cn/article48/hiieep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、微信小程序、網(wǎng)頁設(shè)計公司、手機網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
米易县| 德令哈市| 宁晋县| 东海县| 漳州市| 陈巴尔虎旗| 法库县| 晋中市| 绩溪县| 镇远县| 天津市| 阳原县| 太康县| 禹城市| 夏津县| 于田县| 福海县| 满城县| 砚山县| 沅陵县| 福泉市| 中卫市| 花莲县| 衡阳县| 栖霞市| 扶余县| 天台县| 琼海市| 安龙县| 饶阳县| 长治市| 安阳县| 封丘县| 金寨县| 阿坝| 武鸣县| 乌苏市| 饶河县| 通州区| 兴业县| 南和县|