JSP开发之Struts2实现下载功能的实例

JSP开发之Struts2实现下载功能的实例

1、Action 类

package com.favccxx.strutsdemo; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import com.opensymphony.xwork2.ActionSupport; public class DownloadAction extends ActionSupport { private static final long serialVersionUID = -7758584364932001138L; private InputStream inputStream; @Override public String execute() throws Exception { inputStream = new FileInputStream(new File("D:\\芒果豆.jpg")); return SUCCESS; } public InputStream getInputStream() { return inputStream; } public void setInputStream(InputStream inputStream) { this.inputStream = inputStream; } }

2、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 value="false" /> <constant value="true" /> <package namespace="https://www.jb51.net/" extends="struts-default"> <default-action-ref /> <global-results> <result>/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="error"/> </global-exception-mappings> <action> <result type="redirectAction"> <param>HelloWorld</param> <param>/example</param> </result> </action> <action> <result type="stream"> <param>application/octet-stream</param> <param>inputStream</param> <param>attachment;filename="mongo.jpg"</param> <param>1024</param> </result> </action> </package> </struts>

3、web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee "> <display-name>Struts Blank</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>

4、JSP

<a href="https://www.jb51.net/download" >无注解下载</a>

以上就是JSP实现下载功能的实例代码,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzjgpz.html