自定义Filter过滤器,过滤所有jsp页面
开发中,常常需要对指定的请求格式进行过滤。
比如,Struts2的应用中,往往要过滤掉 *.jsp的请求
※http://127.0.0.1:8080/Sample/login.action这样的请求被允许。
※http://127.0.0.1:8080/Sample/login.jsp这样的请求应该被过滤,并指定跳转到某个页面或执行某个Action等等
Struts2中的过滤器负责过滤所有的*.action,然后进行处理。
同样可以自定义一个Filter类,来单独负责某种格式请求的处理。
实现javax.servlet.Filter接口
FilterClass.java
1 import javax.servlet.*;
2 import javax.servlet.http.HttpServletResponse;
3
4 import java.io.*;
5 /**
6 * 过滤所有 「*.jsp」的请求
7 * 通过实现servlet中的Filter接口
8 */
9 public class FilterClass implements Filter {
10
11 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
12 FilterChain chain) throws IOException, ServletException {
13 // Sample---所有的*.jsp的请求,跳转到Action
14 HttpServletResponse response = (HttpServletResponse) servletResponse;
15 response.sendRedirect("login.action");
16 }
17
18 public void destroy() {
19 // TODO Auto-generated method stub
20
21 }
22
23 public void init(FilterConfig arg0) throws ServletException {
24 // TODO Auto-generated method stub
25
26 }
27 }
在web.xml配置文件中,添加Filter过滤
Code
<filter>
<filter-name>sample</filter-name>
<filter-class>test.FilterClass</filter-class&
相关文档:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="cl ......
JSP中将数据生成Excel格式
Excel是办公常用软件之一。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连结的重要手段。POI是Apache Jakarta的子项目,使用简单方便,对中文支持非常好,功能也比较强大。下在地址为:http://jakarta.apache.org/poi。这套API是纯Java的,并不依赖Windows ......
在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF -8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding ("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet中。
1、pageEncoding="UTF-8"的作用是设置JSP编译成Servlet ......
jsp中的out对象是JspWriter类型的.而JspWriter继承了java.io.Writer . write方法是在在父类Writer中定义的,print方法是在子类JspWriter中定义的.重载的print方法可以将各种类型的数据转换成字符串的形式输出.而重载的write方法只能输出字符/字符数组/字符串等与字符相关的数据.而且如果使用这两种方法输出值为null的 ......
JSP自定义标签学习(高级)
关键字: 自定义标签
BodyTag接口
接口BodyTag的实现类,它是负责操作主体内容(bodyContent).
定义方法:public void doInitBody();
public int doAtferBody();
提示,那些在doStartTag()方法之后被调用的方法依赖于doStartTag()方法返回值并且看在JSP页 ......