当前位置:K88软件开发文章中心网站服务器框架Struts2 → 文章内容

Struts2 文件上传

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-25 14:39:28

s。 maximumSize参数是设置所允许的文件大小的最大值(默认约为2MB)。allowedTypes参数是所允许的内容(MIME)类型的用逗号分隔的列表,如下所示: <action name="upload" class="cn.k88.struts2.uploadFile"> <interceptor-ref name="basicStack"> <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/jpeg,image/gif</param> </interceptor-ref> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> </action>以下是web.xml文件的内容: <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Struts 2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>现在右键单击项目名称,然后单击“Export”>“WAR File”创建WAR文件。然后在Tomcat的webapps目录中部署WAR文件。最后,启动Tomcat服务器并尝试访问URL http://localhost:8080/HelloWorldStruts2/upload.jsp,将显示如下界面: 现在使用浏览按钮选择一个文件“Contacts.txt”,然后点击上传按钮,上传文件到服务器,你将看到如下页面。你上传的文件应该保存在C:\apache-tomcat-6.0.33\work下。 注意:FileUpload拦截器会自动删除上传的文件,因此你必须在上传的文件被删除之前将其以编程方式保存在某个位置。 错误信息fileUplaod拦截器使用几个默认的错误信息key: 序号错误信息key和说明1struts.messages.error.uploading 无法上传文件时发生的常规错误。 2struts.messages.error.file.too.large当上传的文件过大(由maximumSize指定)时发生。 3struts.messages.error.content.type.not.allowed 当上传的文件与指定的预期内容类型不匹配时发生。你可以在WebContent/WEB-INF/classes/messages.properties资源文件中覆盖这些消息文本。

上一页  [1] [2] 


Struts2 文件上传