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>
分享到:
相关推荐
5. **mina-core和mina-filter**:深入研究mina-core库,了解如何创建自定义过滤器以增强FTPServer的功能,比如添加日志记录、安全控制等。同时,mina-filter模块包含预定义的过滤器,如SSL过滤器,可用于实现安全的...
### JavaWeb 学习笔记知识点总结 #### 一、JavaWeb 概念及组成 - **定义**: JavaWeb 是一种基于 Java 技术构建 Web 应用的方式,它利用 Java 的强大功能来处理 HTTP 请求并生成动态网页内容。 - **组成部分**: - ...
**JSP(JavaServer Pages)/Servlet 知识详解** JSP 和 Servlet 是 Java Web 开发中的核心组件,它们在构建动态网站时起着至关重要的作用。以下是对这两个技术及其相关概念的详细解释: 1. **JSP 基础** JSP 是一...
由于这部分内容是电子书中的学习笔记,电子书的内容并未直接给出,因此只能根据电子书的标题“JSP&Servlet学习笔记”和描述来推测可能涉及的知识点,而没有具体的电子书内容可以分析。如需进一步学习,建议查阅相关...
**JSP(JavaServer Pages)**是一种动态网页技术,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现动态网页的生成。在JSP中,`Filter`是Servlet API的一部分,它提供了对HTTP请求和响应进行拦截的能力,允许...
了解和掌握Filter对于Java Web开发者来说至关重要,它能够帮助实现如登录验证、日志记录、性能监控等多种功能,提升应用的安全性和效率。而高质量的帮助文档则能加速学习过程,避免在实际应用中遇到的问题。因此,这...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
在"学习笔记.zip"中,我们主要关注的是"JavaWeb笔记.md"这个文件,它很可能包含了关于JavaWeb开发的学习记录。JavaWeb是Java技术在Web应用程序开发中的应用,涵盖了许多关键概念和技术,如Servlet、JSP、过滤器、...
【JAVA WEB学习笔记】 Java Web是Java技术在Web开发领域中的应用,涵盖了从服务器端编程到客户端交互的各种技术。这份学习笔记将带你深入理解Java Web的核心概念和实践技巧。 1. **Servlet与JSP** - Servlet是...
这份"Servlet&JSP学习笔记源代码"是由林信良编著,提供了丰富的实例代码,旨在帮助学习者深入理解这两种技术。 Servlet是Java编程语言的一个接口,允许Java代码与HTTP服务器进行交互。它扩展了服务器的功能,使得...
Filter可以拦截请求和响应,实现如权限控制、日志记录等功能。Listener则监听Web应用中的特定事件,如session的创建、销毁,或者用户登录、注销等,可用于实现高级功能。 6. **Tomcat服务器**:Tomcat是常用的Java ...
7. **过滤器(Filter)和监听器(Listener)**:这两者是JavaWeb中增强应用程序功能的重要组件,笔记可能讲解了如何配置和使用它们。 8. **文件上传和下载**:在Web应用中,文件操作是常见需求,笔记会涵盖Servlet...
ISAPI (Internet Server Application Programming Interface) Filter 是一种用于扩展 Internet Information Services (IIS) 功能的编程接口。ISAPI Filter 允许开发者编写 C 或 C++ 的动态链接库(DLL),这些 DLL ...
【J2EE学习笔记 by dream】是一份详细记录了作者dream在J2EE技术领域学习过程和经验的文档集合。J2EE(Java 2 Platform, Enterprise Edition)是Oracle公司提供的一个用于构建企业级分布式应用的平台,它包含了多种...
在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...
通过对SQL Server调优系列文章的学习,不仅可以深入了解SQL Server的内部工作原理,还能掌握实用的调优技巧,从而提升数据库性能。无论是基础篇还是进阶篇的内容,都能帮助读者建立起扎实的理论基础和技术实践能力。
本学习笔记源码提供了全面的学习资源,涵盖了这两个技术的基础到高级应用,旨在帮助开发者深入理解并熟练掌握JSP和Servlet。 1. **JSP基础**: JSP是一种服务器端的脚本语言,它将HTML、CSS、JavaScript与Java代码...
Java Web学习笔记主要涵盖的是与开发Web应用程序相关的Java技术,包括Servlet、JSP、过滤器、监听器、MVC框架(如Spring MVC)、会话管理、请求和响应处理、数据库连接以及各种工具的使用等。这里我们将深入探讨这些...
本学习笔记结合了“狂神说”的教学资源,旨在帮助初学者和有经验的开发者深入理解JavaWeb开发技术。 一、Servlet Servlet是Java Web应用程序的核心组件,用于扩展服务器的功能。它是一个Java类,遵循Java Servlet ...
### JBoss ESB 学习笔记知识点概览 #### 一、搭建ESB开发环境 - **工具准备**: - Eclipse-JEE 3.5:集成开发环境,支持Java EE标准,适合企业级应用程序开发。 - jbossesb-server-4.7:JBoss ESB的具体版本,为...