声明filter
<servlet-mapping>
<servlet-name>dl-servlet</servlet-name>
<url-pattern>/dl/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dl-servlet</servlet-name>
<servlet-class>
com.ssjc.manage.xbase.core.servlet.FileDLServlet
</servlet-class>
</servlet>
package com.ssjc.manage.xbase.core.servlet;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.lf5.util.StreamUtils;
/**
* Servlet implementation class for Servlet: FileDLServlet
*
* @author cong_px
* @Date 2008/10/06
* @Version 1.0.0
*/
public class FileDLServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
/*
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public FileDLServlet() {
super();
}
/*
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doProcess(request, response);
}
/*
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doProcess(request, response);
}
/**
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String binaryObjectId = request.getRequestURI();
int idx = binaryObjectId.lastIndexOf('/');
binaryObjectId = binaryObjectId.substring(idx+1);
idx = binaryObjectId.indexOf('.');
//后缀名不存在时导致的错误
if(idx == -1){
response.sendError(404);
return;
}
// 这里可以“D:/uploadImages/”可以从配置文件中读取
File file = new File("D:/uploadImages/" + binaryObjectId);
if(file == null){
response.sendError(404);
} else {
InputStream in = null;
try {
in = new FileInputStream(file);
StreamUtils.copy(in, response.getOutputStream(), 2048);
} finally {
if(in!=null){
try {in.close();} catch (Exception e) {}
in = null;
}
}
}
}
}
<img src="<%= context %>/dl/<s:property value="product2.picture.fileId"/>" width="90" height="68" alt=.....
分享到:
相关推荐
文件复制器程序(VB6.0源代码编写)利用FileCopy函数复制文件‘CommonDialog1.Filter
filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。
AsyncReadFilter 将由SDK自带的例子async修改而来,async是把文件先全部读取到内存然后播放。现在要把它修改成从文件直接读取数据。
DirectShow Filter 可执行程序。运行后 可以得到库文件 VS2015插件 运行后 可得到库文件 建议默认安装
利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...
使用Python内嵌的切片功能最简约的实现回数功能,非常的简单。
filter="位图文件(*.bmp)|*.bmp|JPG文件(*.jpg)|*.jpg|所有文件(*.*)|*.*||"; fileextention=".bmp"; CFileDialog OpenDlg1(TRUE,fileextention,defaultfilename, OFN_HIDEREADONLY,filter);//true 为打开,...
filter过滤器在java的用法,配置文件怎样写,一看就明白
j2ee Filter使用原理本代码里面首先是介绍了Filter实现的原理,然后模拟的了j2ee项目中Filter的使用原理,然后由此又延伸了Struts2的Interceptor实现原理,并且给予了详细的注释。
利用java的filter实现用户浏览权限,不同权限用户的可以浏览不同的页面。
。。。。。。。Filter使用范例--登陆验证
解压后覆盖原文件即可。 have fun!
JSF2.0实战 - 9、自定义Filter处理资源文件依赖关系源代码
List<Menu> children = all.stream().filter(m -> { return Objects.equals(m.getParentId(), root.getId()); }).map((m) -> { m.setChildList(getChildrens(m, all)); return m; } ).collect(Collectors.to...
主要使用Filter针对Xss攻击,sql注入,服务器访问白名单,以及csrf进行安全校验 1,主要实现的是三大块功能:Xss攻击,sql注入,服务器白名单,以及csrf 2,此Filter为真实项目部署,在XssHttpServletRequestWrapper...
用户在没有登录的情况下,无法浏览除登录页面之外的其他页面,并且如果用户名为空,也不能进如其他页面。
Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 ...Filter 程序需要在 web.xml 文件中进行注册和设置它所能拦截的资源:Filter 程序可以拦截 Jsp, Servlet, 静态图片文件和静态 html 文件。
XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如同源策略(same origin...
基于MATLAB的Filter使用,低通、带通和高通滤波器的仿真。包括filter、ftt等函数的使用