struts2实现文件下载
来源:互联网 发布:linux不记历史命令 编辑:程序博客网 时间:2024/06/05 13:31
一、struts2实现文件下载,首先应该在根目录下建立文件夹,以存放下载的文件(图片、war等)
二、代码:
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>登录界面</title></head><body> <center> ${tip} <form action="login.action" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="username"/></td> </tr> <tr> <td>密码:</td> <td><input type="text" name="password"/></td> </tr> <tr> <td colspan="2"><input type="submit" value="登录"/></td> <td><a href="regist.jsp">还没有账号</a></td> <td><a href="upload.jsp">上传文件</a><br/> </tr> <tr> <td><a href="download.jsp">文件下载</a></td> </tr> </table> </form> </center></body></html>download.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>文件下载</title></head><body> <ul> <li> <img style="height:200px;width:200px" src="download/1312.jpg" /> </li> <li> <a href="download.action">下载此张照片:</a> </li> </ul> </body></html>FileDownloadAction.java
package com.action;import java.io.InputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class FileDownloadAction extends ActionSupport { private String inputPath; public void setInputPath(String value){ inputPath=value; } public InputStream getTargetFile() throws Exception{ return ServletActionContext.getServletContext().getResourceAsStream(inputPath); }}struts.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd" ><struts> <package name="myPackage" namespace="/" extends="struts-default"> <action name="login" class="com.action.UserAction" method="execute"> <result>loginSuccess.jsp</result> <result name="input">login.jsp</result> </action> <action name="upload" class="com.action.FileAction" method="upload"> <param name="savePath">/uploadFiles</param><!--配置文件中出现的保存文件的路径为uploadFiles,故应该在根目录下建立这样的一个文件夹 --> <result name="success">/uploadSucc.jsp</result> </action> <action name="download" class="com.action.FileDownloadAction"> <param name="inputPath">\download\1312.jpg</param> <result name="success" type="stream"> <param name="contentType">application/jpg</param> <param name="inputName">targetFile</param> <param name="contentDisposition">filename="1312.jpg"</param> <param name="bufferSize">4096</param> </result> </action> </package></struts>
阅读全文
0 0
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- Struts2实现文件下载
- Struts2 实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- struts2 实现文件下载
- struts2实现文件下载
- struts2实现文件下载
- Struts2 实现下载文件
- Struts2实现文件下载
- Struts2实现下载文件
- struts2 实现文件下载
- 51Nod 1009-数字 1 的数量
- 网站概念
- javascript 常用方法日常总结02
- 236. Lowest Common Ancestor of a Binary Tree
- 九度OJ 1474 矩阵幂
- struts2实现文件下载
- 解决Html.ActionLink生成的a标签href参数含有?length参数问题
- 抽象类和接口特点及区别总结
- 一元二次方程求解
- 易百教程
- 画一条虚线的学问
- mysql底层
- 一、安装Windows系统需要系统镜像和软件的准备
- ajax+json进行数据传输请求(ssm框架)