A. JSP过滤器
<url-pattern>*.jsp</url-pattern> 改为
<url-pattern>[!img].jsp</url-pattern>
B. jsp中添加过滤器
1.首先建一个类(例charset.java),该类实现Filter接口
package com; //com包
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class charset implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
//方法拷贝过来即可
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
2.在工程WebRoot/WEB-INIF/web.xml配置文件中写入以下代码:
<filter>
<filter-name>名字(可自定义)</filter-name>
<filter-class>类名</filter-class>
</filter>
<filter-mapping>
<filter-name>同上</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
C. jsp 中的过滤器怎么应用
过滤器本质上还有一个Servlet...Servlet中可以使用的东西过滤器上都实用
过滤器可以拦截请求和响应...
可以在请求到达真正的Servlet之前对数据进行处理 用处的话简单一点的可以对数据进行验证什么的
还可以拦截响应也就是reponse,对响应流进行修改...这个书上写的是 对响应流进行修改是Servlet中最复杂的操作之一....所以没仔细看
D. java jsp 中过滤器 filter 有什么功能
过滤器来,听名字就自是过滤作用了!!!
就是在浏览器发送请求道服务器,可以先经过过滤器,然后再到我们写的逻辑部分。
这些过滤器可以实现 表单验证,用户权限等功能。比如一些不合法的表单输入,就可以再过滤
器中处理不让他运行我们的后面的逻辑。比如权限低的用户不能进入某些页面或者实现某些功能
E. jsp过滤器三个常用方法的含义
1. void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用,以设置过滤器的配置对象。
2. void destroy();在过滤器执行service后被调用。
3. Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException;
F. jsp 过滤器
去360软件管家,然后搜jsp。然后下载。就好了。
G. JSP页面中怎么调用过滤器
过滤器拦截的是路径,只要把只想JSP的路径拦截了就可以了。
H. jsp过滤器怎么用
过滤器有很多种用法,可以配合Hibernate 自动提交事务,也可以给图片加水印,也可以限制某些文件不能被访问,也可以实现页面转码
出自我的QQ空间,有更多文章,
如BLOG ,网店上,都需要用到,带水印的图片, 通常是,用PS(photoshop) 先做出来PSD 的文件,用的时候,一张一张的向图片添加,此文章不介绍,PS 的制作技术,主要讲,用程序生成。
在JavaEE中有一种技术加 Servlet 其中包括 filter 过虑器,废话不多说,看源代码
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
/*************************************/
String filePath="D:/Tomcat 6.0/webapps/mytest3/img/logo.gif";//水印图片的路径
FileInputStream fin=new FileInputStream(filePath);//构建一个文件输入流
Image fimg=ImageIO.read(fin);//转为 Servlet 内置对象
int fw=fimg.getWidth(null);//获得宽度
int fh=fimg.getHeight(null);//高度
/*************************************/
String path=request.getRealPath(request.getServletPath());
FileInputStream in=new FileInputStream(path);
Image src=ImageIO.read(in);
int w=src.getWidth(null);
int h=src.getHeight(null);
BufferedImage img=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);//构建画板
Graphics g=img.getGraphics();//得到画笔
g.drawImage(src,0,0,w,h,null);//此处为 imageIO.read ();//把源图片写入画板
g.drawImage(fimg,w-550,h-290,fw,fh,null);//把水印图片写入画板
g.dispose();//生成图片
JPEGImageEncoder e=JPEGCodec.createJPEGEncoder(response.getOutputStream());
e.encode(img);
response.getOutputStream().close();
在这里特别说明的是,水印的图片格式,一定要是.gif 的。
I. jsp过滤器
以上的代码有没有filterConfig都一样。
通过这个对象我们可以获取在web.xml中配置filter时指定的filter参数值
例如定义个字符转码的过滤器,我并不想把具体的编码写在过滤器类里面,这时我就可以在web.xml中如下进行配置
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.mbframe.filter.EncodingFilter</filter-class>
<init-param>
<param-name>contentType</param-name>
<param-value>text/html;charset=UTF-8</param-value>
</init-param>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
这是在过滤器类里就可以通过filterConfig.getInitParameter("charset")获取配置的UTF-8的编码格式,而如果想把编码改成GB2312则只需改动web.xml文件就行了,而不用改动过滤器类。
J. JSP过滤器问题。
下面得到session 就不说了。如果你只是想过滤某些jsp的话,可以在过虑器前面加一个if判断,如果是你要过虑的就过滤。不然就通过。
<url-pattern>/要过滤的文件夹</url-pattern> 这个地方你还是可以写*