`
ootabc
  • 浏览: 109731 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

servler filter 学习记录

    博客分类:
  • java
阅读更多
String str = request.getParameter("message");//参数
		System.out.println(str);
		request.setAttribute("username", "over");//属性
		
		//跳转方法1,浏览器地址栏变成了目标页面的url
		//到了目标页面之后,request内的参数值,属性值丢失了
		//response.sendRedirect("/PrjFu8/result.jsp");
		
		//跳转方法2,浏览器地址栏没有变成目标页面的url
		//相当于在服务器内部将目标页面的输出送给客户端,request内的参数值,属性值没有丢失
		//ServletContext application = this.getServletContext();
		//RequestDispatcher rd = application.getRequestDispatcher("/result.jsp");
		//rd.forward(request, response);//<jsp:forward>标签
		
		/*
		 * 如果在A页面有一些内容要在B页面显示,但是如果内容数量较大,并且是暂态数据
		 * 可以将内容不要放在session内,放在request内,用跳转方法2跳转到B页面显示,节省内存
		 * 跳转方法1相当于重新在客户端输入目标页面地址,重新请求
		 * 方法2相当于服务器内部的跳转
		 * 如果要跳转到服务器以外的url,必须使用方法1
		 * */
		//表示将目标页面的代码插入到这里运行
		response.setCharacterEncoding("gb2312");
		ServletContext application = this.getServletContext();
		RequestDispatcher rd = application.getRequestDispatcher("/result.jsp");
		rd.include(request, response);



//读取全局参数
		ServletContext application = this.getServletContext();
		String value1 = application.getInitParameter("GlobalParam");
		System.out.println(value1);
		//读取局部参数
		String value2 = this.getInitParameter("LocalParam");
		System.out.println(value2);



filter
package filter;

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 EncodingFilter implements Filter {
	
	public EncodingFilter(){
		System.out.println("过滤器构造函数");
	}
	private String encodingName;
	public void init(FilterConfig fc) throws ServletException {
		//初始化函数,服务器运行能自动运行一次
		System.out.println("过滤器init函数");
		//fc.getServletContext().getInitParameter(arg0)得到全局参数
		encodingName = fc.getInitParameter("encodingName");//得到局部参数
	}
	
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		//每次提交都会运行
		System.out.println("过滤器doFilter函数");
		
		request.setCharacterEncoding(encodingName);//解决中文问题
		//过滤器是在提交到达处理模块之前运行,所以这里要将请求向后传递
		chain.doFilter(request, response);

	}

	public void destroy() {
		//消亡时运行
		System.out.println("过滤器destroy函数");

	}

}



xml 设置
<!--  注册过滤器 
  --> 
- <filter>
  <filter-name>EncodingFilter</filter-name> 
  <filter-class>filter.EncodingFilter</filter-class> 
- <init-param>
  <param-name>encodingName</param-name> 
  <param-value>gb2312</param-value> 
  </init-param>
  </filter>
- <!--  配置过滤器要过滤的对象 
  --> 
- <filter-mapping>
  <filter-name>EncodingFilter</filter-name> 
  <url-pattern>/*</url-pattern> 
- <!--  可以写一个url路径 
  --> 
  </filter-mapping>

分享到:
评论

相关推荐

    ftpserver mina框架,适合学习

    5. **mina-core和mina-filter**:深入研究mina-core库,了解如何创建自定义过滤器以增强FTPServer的功能,比如添加日志记录、安全控制等。同时,mina-filter模块包含预定义的过滤器,如SSL过滤器,可用于实现安全的...

    javaweb 学习笔记

    ### JavaWeb 学习笔记知识点总结 #### 一、JavaWeb 概念及组成 - **定义**: JavaWeb 是一种基于 Java 技术构建 Web 应用的方式,它利用 Java 的强大功能来处理 HTTP 请求并生成动态网页内容。 - **组成部分**: - ...

    jsp/servlet个人学习笔记

    **JSP(JavaServer Pages)/Servlet 知识详解** JSP 和 Servlet 是 Java Web 开发中的核心组件,它们在构建动态网站时起着至关重要的作用。以下是对这两个技术及其相关概念的详细解释: 1. **JSP 基础** JSP 是一...

    JSP&Servlet学习笔记.pdf

    由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...

    JSP-Filter的简单练习

    **JSP(JavaServer Pages)**是一种动态网页技术,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现动态网页的生成。在JSP中,`Filter`是Servlet API的一部分,它提供了对HTTP请求和响应进行拦截的能力,允许...

    Filter帮助文件

    了解和掌握Filter对于Java Web开发者来说至关重要,它能够帮助实现如登录验证、日志记录、性能监控等多种功能,提升应用的安全性和效率。而高质量的帮助文档则能加速学习过程,避免在实际应用中遇到的问题。因此,这...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    学习笔记.zip

    在"学习笔记.zip"中,我们主要关注的是"JavaWeb笔记.md"这个文件,它很可能包含了关于JavaWeb开发的学习记录。JavaWeb是Java技术在Web应用程序开发中的应用,涵盖了许多关键概念和技术,如Servlet、JSP、过滤器、...

    JAVA WEB学习笔记

    【JAVA WEB学习笔记】 Java Web是Java技术在Web开发领域中的应用,涵盖了从服务器端编程到客户端交互的各种技术。这份学习笔记将带你深入理解Java Web的核心概念和实践技巧。 1. **Servlet与JSP** - Servlet是...

    Servlet&JSP;学习笔记源代码

    这份"Servlet&JSP学习笔记源代码"是由林信良编著,提供了丰富的实例代码,旨在帮助学习者深入理解这两种技术。 Servlet是Java编程语言的一个接口,允许Java代码与HTTP服务器进行交互。它扩展了服务器的功能,使得...

    java web学习笔记

    Filter可以拦截请求和响应,实现如权限控制、日志记录等功能。Listener则监听Web应用中的特定事件,如session的创建、销毁,或者用户登录、注销等,可用于实现高级功能。 6. **Tomcat服务器**:Tomcat是常用的Java ...

    传智的javaweb学习笔记,比较全的

    7. **过滤器(Filter)和监听器(Listener)**:这两者是JavaWeb中增强应用程序功能的重要组件,笔记可能讲解了如何配置和使用它们。 8. **文件上传和下载**:在Web应用中,文件操作是常见需求,笔记会涵盖Servlet...

    ISAPI_Filter.rar_ISAPI_ISAPI Filter

    ISAPI (Internet Server Application Programming Interface) Filter 是一种用于扩展 Internet Information Services (IIS) 功能的编程接口。ISAPI Filter 允许开发者编写 C 或 C++ 的动态链接库(DLL),这些 DLL ...

    J2EE学习笔记 by dream

    【J2EE学习笔记 by dream】是一份详细记录了作者dream在J2EE技术领域学习过程和经验的文档集合。J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级分布式应用的平台,它包含了多种...

    Servlet&JSP学习笔记源代码

    在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...

    SQLServer调优系列

    通过对SQL Server调优系列文章的学习,不仅可以深入了解SQL Server的内部工作原理,还能掌握实用的调优技巧,从而提升数据库性能。无论是基础篇还是进阶篇的内容,都能帮助读者建立起扎实的理论基础和技术实践能力。

    JSP Servlet 学习笔记源码

    本学习笔记源码提供了全面的学习资源,涵盖了这两个技术的基础到高级应用,旨在帮助开发者深入理解并熟练掌握JSP和Servlet。 1. **JSP基础**: JSP是一种服务器端的脚本语言,它将HTML、CSS、JavaScript与Java代码...

    java web 学习笔记

    Java Web学习笔记主要涵盖的是与开发Web应用程序相关的Java技术,包括Servlet、JSP、过滤器、监听器、MVC框架(如Spring MVC)、会话管理、请求和响应处理、数据库连接以及各种工具的使用等。这里我们将深入探讨这些...

    javaWeb学习笔记+狂神说

    本学习笔记结合了“狂神说”的教学资源,旨在帮助初学者和有经验的开发者深入理解JavaWeb开发技术。 一、Servlet Servlet是Java Web应用程序的核心组件,用于扩展服务器的功能。它是一个Java类,遵循Java Servlet ...

    JBoss ESB 学习笔记

    ### JBoss ESB 学习笔记知识点概览 #### 一、搭建ESB开发环境 - **工具准备**: - Eclipse-JEE 3.5:集成开发环境,支持Java EE标准,适合企业级应用程序开发。 - jbossesb-server-4.7:JBoss ESB的具体版本,为...

Global site tag (gtag.js) - Google Analytics