编写过滤2

(有一定了解)一、什么是国际化
(练习一遍)二、国际化处理需要的类
1、资源包:
基名_语言_国家.properties

基名相同的多个properties文件才属于一个资源包。
语言:ISO有规定。zh  en   http://www.loc.gov/standards/iso639-2/englangn.html。 
国家:ISO有规定。CN HK MO TW  US UK  http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html。 

msg_en_US.properties
msg_zh_CN.properties
msg.properties  如果根据区域信息没有找到对应的资源文件,找这个,这是默认的资源包




Locale
文本:ResourceBundle 
-------------------------------------------------------------
日期时间:DateFormat
Date---->String:格式化输出。format
 

String---->Date:解析字符串。parse

数字货币:NumberFormat

Number---->String:格式化输出。format

String---->Number:解析字符串。parse


批量格式化:MessageFormat
三、简单介绍国际化的JSTL标签库
*****四、过滤器概述(灰常重要)
1、过滤器就是一个保安。
2、可以对请求和响应进行拦截。

五、编写过滤的步骤
1、编写一个类,实现javax.servlet.Filter接口,这样的类一般称之为过滤器类
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
System.out.println("FilterDemo1拦截了");
chain.doFilter(request, response);//放行
}
2、在web.xml中进行配置,要拦截哪些资源。
<filter>
<filter-name>FilterDemo1</filter-name>
<filter-class>cn.itcast.filter.FilterDemo1</filter-class>
 </filter>
 <filter-mapping>
<filter-name>FilterDemo1</filter-name>
<url-pattern>/*</url-pattern>
 </filter-mapping>
 
六、过滤器的执行过程
多个过滤器的拦截顺序是按照web.xml中filter-mapping元素的出现顺序进行拦截的。

过滤器只会被初始化一次,应用被加载时就完成了初始化。

七、过滤器简单案例:3个
八、过滤器的高级配置
<filter-mapping>
<filter-name>FilterDemo3</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher> 默认情况。如果写了另外一种情况,默认的就没有了
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
 </filter-mapping>
九、巩固包装设计模式
十、过滤器高级案例:
全站Gzip压缩(相当有难度)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值