- 浏览: 703545 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (260)
- web 开发 (44)
- struts (14)
- java (39)
- 我的感受 (2)
- ajax (2)
- spring (22)
- Hibernate (4)
- struts2 (1)
- java 面试题 (1)
- 英语 学习类 (2)
- jdk1.6特性 (1)
- extjs (13)
- oracle (3)
- JQuery (3)
- ┠ 『Spring 3.0』 ┨ (1)
- 『LOG4J』 (2)
- 『常用数据』 (1)
- JavaMail (0)
- 〓『 EJB3.0 』〓 (0)
- HTML5 (5)
- Canvas (0)
- spring2.5 (0)
- HPH 5 (1)
- C# .net (0)
- UML (1)
- REST (2)
- JS_validate (1)
- 项目管理文章 (1)
- 闲聊闲记 (12)
- SQL-SQL (3)
- javascript (18)
- js (4)
- linux (8)
- 电子政务 (1)
- 项目对象模型 (1)
- 系统集成项目管理 (1)
- shell (2)
- mysql (1)
- solr (5)
- cxf;services (2)
- 11 (0)
- 缓存 (1)
- cached (3)
- 单片机通信 (1)
- cached;oscache (1)
- android (15)
- android;蓝牙 (1)
- Lucene (5)
- TTS (1)
- 网络爬虫 (1)
- HtmlCleaner (1)
- iPhone (2)
- 有感而发 (1)
- Python (0)
- jetty (1)
- Redis (1)
- hadoop (1)
- socket (1)
- 色彩顾问 (1)
- javaapns (1)
- bat (1)
- object-c (4)
- ios (4)
- C-学习 (1)
- 搜索 (1)
- c# (1)
最新评论
-
annie211:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
潇寒听竹:
你好,请问您上传的那个APK为什么每次只能识别一次,不能连续识 ...
pocketsphinxAdroid离线语音识别---入门 -
ichenwenjin:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
NN_iaoiao:
问一下 你的这个People 类 是自定义的还是android ...
android 获取电话本中的联系人列表 -
wangzhe_real:
对于刚接触的我是一个很详细的教程,太感谢了
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
这是一个WEB上的一个过滤器的用法。它可以用来判断用户是否登录和用来处理乱。方法如下
1 用过滤器做编码处理。
代码如上
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
public class SetCodingFilter implements Filter {
private String coding = null;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
//HttpServletRequest req = (HttpServletRequest)request;
//设置请求编码
request.setCharacterEncoding(coding);
//调用下一个过滤器,(如果没有,就把请求提交给请求目标)
chain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
//获取filter初始化参数(web.xml文件中配置的参数)
coding = config.getInitParameter("coding");
}
}
以上的是一个过滤器类。然后再置一下。xml文件就可以了。。如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
<filter>
<filter-name>SetCodingFilter</filter-name>
<filter-class>com.filter.SetCodingFilter</filter-class>
<init-param>
<param-name>coding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCodingFilter</filter-name>
<url-pattern>/*</url-pattern>此过滤器用于所有的页面
</filter-mapping>
以上红色的代码是关键代码
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2 用来判断用户是否登录。
第一部:
先写一个类如下
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class UserOnlineFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest servletrequest,
ServletResponse servletresponse, FilterChain filterchain)
throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request = (HttpServletRequest)servletrequest;
HttpServletResponse response = (HttpServletResponse)servletresponse;
HttpSession session = request.getSession();
String username = (String)session.getAttribute("username");
//验证用户是否登录(session对象中是否存在用户信息)
if(username==null){
response.sendRedirect(request.getContextPath()+"/login.jsp");
}else{
filterchain.doFilter(servletrequest, servletresponse);
}
}
public void init(FilterConfig filterconfig) throws ServletException {
// TODO Auto-generated method stub
}
}
第二部:
配制xml文件如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
<filter>
<filter-name>UserOnlineFilter</filter-name>
<filter-class>com.filter.UserOnlineFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UserOnlineFilter</filter-name>
<url-pattern>/view/*</url-pattern>这个路径只用于数据交互页面。不能用“/”。否则的话就进不了页面了
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
时来看看哦。。。我每一天都会写的哦。。。。。一起加油。。。
发表评论
-
Java 数据验证
2017-05-12 10:27 1090在web开发当前就会遇到一些数据有效性验证的相关代码编 ... -
新浪多图片显示兼容IE
2015-04-16 22:12 576新浪多图片显示、写死我了!要一个上传多图片的、成果分享给你 ... -
Jconp-在线截图-ie6,7,8,9.ff-ok版测试通过
2013-12-26 09:00 903------- http://www.zha ... -
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入
2013-04-26 17:27 12405使用Angularjs 优点: 构建一个CRUD应用可 ... -
网页自动 追加
2012-01-06 10:15 893自动追加就是滚动条接到窗口最底部时,进行异步加载数据追加到后面 ... -
ckedit 替换表情
2011-12-01 12:46 1107http://blog.csdn.net/zh ... -
分享、工具,JiaThis
2011-10-21 11:17 1145先感谢一下jiathis 什么我也不说,你一看,,你就懂了! ... -
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
2011-09-14 14:35 5753没时间什么也不多说了。所有的话都在代码里。 ... -
html 开头设计、、css
2010-10-20 15:25 839/* 主页css */ *{margin:0px; padd ... -
javascript添加当前页到收藏夹
2010-10-20 14:14 906external.AddFavorite( "htt ... -
js中如何定义class 工厂方式 构造函数方式 原型方式 动态原型方式 混合工厂方式
2010-10-20 12:28 1256工厂方式 function Car(){ va ... -
在一个htm页面中导入在同一目录下的“StyleSheet1.css”样式表
2010-10-20 11:26 1796<style>@import StyleSheet ... -
在HTML中,实现每隔60秒自动刷新页面的功能
2010-10-20 11:21 3398设置html 头 <meta http-equiv=& ... -
可以调用HTTP请求类的open()和send()方法
2010-10-20 10:54 1743xmlhttp_request.open('GET', URL ... -
为了兼容多种不同版本的浏览器,一般将创建XMLHttpRequest类的方法
2010-10-20 10:45 1636var xmlhttp;//全局使用 //除了IE6及其 ... -
JavaScript类继承
2010-10-18 20:43 0类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的 ... -
JavaScript反射机制
2010-10-18 19:38 2030反射机制是指程序在运行期间能够获取自身的信息,例如一个对象能够 ... -
自定义JavaScript对象
2010-10-18 19:32 982<script type="text/java ... -
JavaScript异常处理
2010-10-18 18:44 1240在代码的运行过程中一 ... -
JavaScript框架编程
2010-10-18 18:41 1578一个HTML页面可以有一个或多个子框架,这些子框架以<i ...
相关推荐
【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...
在本例中,我们可以创建一个名为`ModifyCodeFilter`的过滤器,该过滤器实现`javax.servlet.Filter`接口并覆盖其三个方法:`init()`, `destroy()` 和 `doFilter()`。 `ModifyCodeFilter`的核心代码如下: ```java ...
jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛...通过定义一个过滤器类,实现Filter接口,并在web.xml文件中配置过滤器,我们就可以解决中文乱码问题。这个方法非常简单、实用,值得推荐。
1. **新建一个包**:首先,在Eclipse集成开发环境中新建一个包,用于存放过滤器类。 - 右键点击项目名或src目录,选择`New` -> `Package`,输入包名。 2. **新建过滤器类**:在创建好的包中,右键点击选择`New` -> ...
在JAVA Web开发中,过滤器(Filter)是一个至关重要的组件,它主要负责在请求被Servlet处理之前或之后执行一些预处理或后处理操作。过滤器是JAVA Servlet API的一部分,通过实现javax.servlet.Filter接口来创建...
在Java Web开发中,过滤器(Filter)是一个强大的工具,它允许开发者在数据处理的前后进行拦截和修改。本文将详细讲解Java Web项目中过滤器的使用方法,以及如何配置和实现过滤器。 1. **过滤器的概念** 过滤器是...
2. **配置Filter**:在web.xml文件中,我们需要为这个过滤器定义一个唯一的过滤器名称,并指定需要拦截的URL模式。 3. **设置编码**:在`doFilter()`方法中,我们可以使用`HttpServletRequest`的`setCharacter...
下面是一个简单的示例,展示如何在Spring Boot中创建一个乱码过滤器: ```java import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; @Component public class ...
character-encoding-filter 是 Java Web 乱码过滤器。 web.xml <filter> <filter-name>character-encoding-filter</filter-name> <filter-class>...
为了解决这个问题,我们可以利用`Filter`接口创建一个专门处理编码转换的过滤器。 1. **创建过滤器类** 首先,我们需要创建一个实现了`javax.servlet.Filter`接口的类。在这个类中,我们重写`doFilter()`方法,这...
在`web.xml`文件中配置过滤器及其映射规则,确保所有请求都经过此过滤器处理。 ```xml <filter> <filter-name>SetCharFilter</filter-name> <filter-class>com.filter.SetCharFilter</filter-class> ...
对于JS提交的情况,由于数据通常通过Ajax异步发送,不在表单提交的范围内,因此不能直接通过上述过滤器处理。对于JS提交的中文乱码问题,你需要在前端设置请求头的`Content-Type`为`application/x-...
1. **编写Filter类**:创建一个实现了`javax.servlet.Filter`接口的类,并重写其中的方法。 2. **配置Filter**:在`web.xml`文件中配置Filter。 #### 五、示例代码分析 ##### 5.1 MyFilter.java ```java package ...
Socket可以视为网络上的两个程序之间的一个连接点,通过这个连接点,数据可以在它们之间流动。在Java中,Socket类和ServerSocket类提供了创建和管理Socket连接的方法。ServerSocket监听特定端口,等待客户端的连接...
配置过滤器通常在`web.xml`部署描述符中完成,或者在Java配置类中使用`@WebFilter`注解。在`web.xml`中,我们可以指定过滤器的URL模式、初始化参数和过滤器链的顺序。 乱码问题在Web开发中是一个常见的挑战。...
要解决这个乱码问题,我们可以按照以下步骤创建一个过滤器: 1. 创建Filter类:首先,我们需要创建一个实现了javax.servlet.Filter接口的类。在类中,我们需要重写doFilter()方法,这是过滤器的核心,它将在每次...
标题提到的"java配置过滤器,解决乱码",实质上是通过使用Servlet过滤器(Filter)来处理HTTP请求和响应中的编码问题,确保数据在传输过程中不出现乱码。下面我们将深入探讨Java中的乱码问题,以及如何通过配置过滤...
要创建一个过滤器,需要定义一个实现`javax.servlet.Filter`接口的类,并重写`doFilter()`方法。 2. **配置过滤器**: 在`web.xml`配置文件中,我们需要定义过滤器并指定其作用范围。例如,如果希望过滤所有请求,...
在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许我们在数据处理之前或之后执行特定的任务,如身份验证、字符编码转换等。"java web自动登陆和乱码过滤器"的主题主要涵盖两个核心知识点:自动登录...
在这个场景下,我们可以创建一个名为`CharacterEncodingFilter`的过滤器,用于设置请求和响应的字符编码格式,确保数据正确解析和编码。 `CharacterEncodingFilter.java`的主要实现可能如下: ```java import ...