- 浏览: 453738 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wjs876046992:
后来我下载了Eclipse Indigo版本,同样操作却成功了 ...
myeclipse2014中安装spket-1.6.23 -
wjs876046992:
我的是myEclipse2014,将那两个文件夹拷贝到drop ...
myeclipse2014中安装spket-1.6.23 -
lucky8060:
应该不是每次请求都产生一个action吧?应该是每个sessi ...
Struts2 action的单例与多例
一、手动实现文件过滤
1.uploadAction.java
//文件过滤属性,通过struts.xml文件配置allowtypes属性值 private String allowtypes; public String getAllowtypes() { return allowtypes; } public void setAllowtypes(String allowtypes) { this.allowtypes = allowtypes; }
比较当前上传文件的格式和允许上传文件格式
//过滤文件 public String filetypes(){ String filetype=getUploadContentType(); String[] types=getAllowtypes().split(","); for(String type:types){ if(type.equals(filetype)){ return "ok"; } } return "error"; } @Override public String execute() throws Exception { if(filetypes().equals("error")){ this.addFieldError("uploadfileerror", "上传文件类型错误"); return "error"; }
2.struts.xml(在struts配置文件中allowTypes的属性值)
<struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <constant name="struts.i18n.encoding" value="utf-8"/> <package name="parameter" namespace="/" extends="struts-default"> <action name="upload1" class="com.ru.action.UploadAction"> <param name="savepath">/upload</param> <!-- 文件上传格式 --> <param name="allowtypes">image/gif,image/x-png,image/jpg,image/jpeg,application/vnd.openxmlformats-officedocument.wordprocessingml.document</param> <result name="sucess">/WEB-INF/jsp/sucess.jsp</result> <result name="error">/WEB-INF/jsp/error.jsp</result> </action> </package> </struts>
二、struts2提供的过滤机制
struts.xml
<?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.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <constant name="struts.i18n.encoding" value="utf-8"/> <package name="parameter" namespace="/" extends="struts-default"> <action name="upload1" class="com.ru.action.UploadAction"> <param name="savepath">/upload</param> <!-- Struts2提供的文件上传拦截器--> <interceptor-ref name="fileUpload"> <!-- 允许上传的文件格式 --> <param name="allowedTypes">image/gif,image/x-png,image/jpg,image/jpeg,application/vnd.openxmlformats-officedocument.wordprocessingml.document</param> <!-- 附件大小 --> <param name="maximumSize">2000000</param> </interceptor-ref> <!-- 默认拦截器 --> <interceptor-ref name="defaultStack"></interceptor-ref> <!-- 配置struts2的默认视图文件必须是"input" --> <result name="input">/WEB-INF/jsp/error.jsp</result> <result name="sucess">/WEB-INF/jsp/sucess.jsp</result> </action> </package> </struts>
发表评论
-
java实现页面字符串换行空格方法(如果原始字符串存在换行和空格)
2014-09-28 14:23 2135适用于xml、json以及分条字符串 /** ... -
web里的路径获取方法总结
2014-09-25 17:27 6031、获取web系统根目录 String dirPath ... -
servlet或springmvc中得到web项目根路径
2014-07-07 14:53 20231、 request.getServletContext( ... -
springmvc controller和servlet中文乱码问题
2014-05-26 23:00 3661一、第一种方法通过tomcat配置和spring编码过滤器 ... -
flex拓扑图
2014-04-04 13:29 40123 -
使input type=“file”的浏览按钮透明隐藏的方法
2013-09-17 10:51 27599jsp代码: <input type="f ... -
hibernate3.6二级缓存
2013-06-14 09:31 1116使用spring的情况下: 注:首先确定hibernat ... -
一个过滤器实例
2013-06-04 17:33 999public class AuthFilter imple ... -
Struts标签使用java帮助类方法
2013-06-04 14:53 481<s:property value="@co ... -
分页操作
2013-05-29 09:58 8581.使用hibernate (1)定义变量-页面传递当前 ... -
使用hibernate查询部分字段的方法
2013-04-08 10:35 910数据库操作: List<UserAudit> ... -
log4j使用笔记
2013-04-03 15:10 7861.导入log4j的jar包--log4j-1.2.13. ... -
Struts2 action的单例与多例
2013-03-05 18:03 14939struts 2的Action是多实例 ... -
得到本地和远程IP
2013-03-03 18:16 2133package com.ru.util; impor ... -
在类中获取得到路径,request,response,session
2013-03-02 19:01 5550package com.ru.action; imp ... -
hibernate的hql帮助类
2012-12-18 11:15 1343import java.io.Serializable; ... -
struts2的request,session,application
2012-12-04 16:30 10081.第一种方法(实现RequestAware,Sessi ... -
struts2实现文件上传
2012-10-07 16:06 9241.upload.jsp <%@ page ... -
struts2实现文件下载
2012-10-07 19:02 997注:struts2提供的下载功能,在action中只需要提 ... -
struts2拦截器机制
2012-10-08 16:17 1322一、inperceptor配置使用过程 1.配置拦截器 ...
相关推荐
本实例展示了如何在Struts2环境中实现几个关键功能:自定义过滤器、文件上传下载以及用户登录功能。这些功能是任何Web应用程序的基础组成部分,理解和掌握它们对于提升Web开发技能至关重要。 首先,我们来探讨...
总结,Struts2提供了方便的文件上传功能,但需要注意过滤文件类型和大小以确保系统安全和性能。通过配置、校验和处理逻辑,我们可以实现一个完整的文件上传功能,同时确保上传的文件既符合格式要求,又不超过设定的...
本篇文章将详细介绍如何在Struts2中实现文件上传功能以及使用过滤器进行文件类型的过滤。 首先,理解Struts2文件上传的基本原理。Struts2提供了`org.apache.struts2.interceptor.FileUploadInterceptor`拦截器来...
通过以上分析可以看出,在Struts2项目中配置过滤器是一种非常实用的方法,可以有效地实现对用户请求的预处理工作。需要注意的是,在实际应用中还应考虑更多细节问题,比如如何处理不同环境下的配置差异、如何更灵活...
在本文中,我们将深入探讨使用Struts2实现文件上传和下载的各种方案。 ### 文件上传方案 #### 1. 使用Struts2进行文件普通上传 文件上传的核心是处理`multipart/form-data`类型的表单数据。Struts2通过`Struts2-...
在Struts2框架中,文件上传是一个常见的功能,它允许用户通过Web应用程序上传文件到服务器。`codeFilter`在此上下文中通常是指一个自定义过滤器,用于在文件上传过程中进行额外的安全检查或处理。这个过滤器可以防止...
在"Struts2 拦截器过滤方法(二十八)"这个主题中,我们将深入探讨Struts2拦截器的工作原理、如何创建自定义拦截器以及它们在实际应用中的作用。 首先,拦截器是基于Java的动态代理机制实现的,它们在Action执行...
Struts2提供了一系列内置的拦截器,如`validation`、`propertypopulation`、`security`等,这些拦截器通常通过定义在`struts-default.xml`中的拦截器堆栈来实现。 - **Action**:Action是Struts2框架中最核心的部分...
- 请求被Struts2的过滤器(StrutsPrepareAndExecuteFilter)捕获。 - 根据struts.xml配置文件,Struts2确定哪个Action应该处理请求。 - Action被实例化,如果使用了ModelDriven,那么模型对象也会被放入ValueStack。...
总结起来,这个"struts2实现留言板"的项目涵盖了Struts2框架的基本使用,包括Action设计、配置文件、结果类型、视图展示、数据模型、安全性以及国际化等多个方面。通过实践这个项目,开发者可以深入理解Struts2的...
struts2 实现文件上传,手动对上传文件进行过滤,希望对大家有用 <param name="allowTypes">application/octet-stream,application/pdf</param> <!-- 仅允许上传ppt,pdf格式的 -->
Uploadify是一款JavaScript插件,它允许用户通过Flash或HTML5技术实现文件的多选、上传,并且可以显示上传进度条,提升用户体验。在Struts2框架下实现Uploadify多文件上传,我们需要考虑以下几个关键知识点: 1. **...
### 在Struts 2中实现文件上传的知识点详解 #### 实现原理 在Struts 2框架中,文件上传功能的实现主要依赖于`CommonsFileUpload`组件。`CommonsFileUpload`通过将HTTP请求中的数据部分保存到服务器端的临时文件夹...
Struts2 Uploadify是一个在Java Web开发中常用的插件,它结合了Struts2框架和Uploadify jQuery插件,能够实现文件的多选、上传进度显示以及后台处理等功能。这个项目示例提供了一个完整的解决方案,使得用户在上传多...
在Struts2中,拦截器是实现业务逻辑控制和增强功能的重要机制,它们扮演着类似于AOP(面向切面编程)的角色,允许在动作执行前后插入自定义逻辑。在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何...
以上就是Struts2中单文件和多文件上传的基本实现方式及相关知识点。通过这种方式,开发者能够方便地处理用户上传的文件,实现Web应用的各种功能。记得在实际开发中根据项目需求进行相应的优化和安全控制。
在本案例中,我们关注的是如何使用Struts2实现文件上传的功能,这在许多Web应用中都是一个常见的需求,比如用户上传头像、提交文档等。 首先,理解上传功能的基本原理。在HTTP协议中,文件上传通常通过表单的POST...
在你提供的压缩包中,可能包含了Struts2框架的所有核心组件、依赖库和必要的配置文件,这些都是构建基于Struts2的应用所必需的。 首先,我们来看一下Struts2的核心组件: 1. **Action类**:这是业务逻辑的载体,...
本教程将深入浅出地讲解如何在Struts2中实现文件上传,并提供一个简单的实例来帮助理解。 1. **Struts2文件上传概述** 在Struts2中,文件上传主要依赖于Apache的Commons FileUpload库。这个库提供了处理HTTP多部分...
1. **配置Struts2**:在项目中集成Struts2,需要在web.xml文件中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.FilterDispatcher`或更现代的`org.apache.struts2.dispatcher filt er....