虚位以待(AD)
虚位以待(AD)
首页 > 网络编程 > JSP编程 > JSP开发之Struts2实现下载功能的实例

JSP开发之Struts2实现下载功能的实例
类别:JSP编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了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 name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <global-results> <result name="error">/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="error"/> </global-exception-mappings> <action name="index"> <result type="redirectAction"> <param name="actionName">HelloWorld</param> <param name="namespace">/example</param> </result> </action> <action name="download" class="com.favccxx.strutsdemo.DownloadAction"> <result name="success" type="stream"> <param name="contentType">application/octet-stream</param> <param name="inputName">inputStream</param> <param name="contentDisposition">attachment;
    filename="mongo.jpg"</param> <param name="bufferSize">1024</param> </result> </action> </package> </struts>

3、web.xml

    <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" 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 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <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="/download" rel="external nofollow" >无注解下载</a>

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

相关热词搜索: JSP 下载 jsp struts 实现下载功能 Struts