一、监听器

1.监听器:监听器就是一个java程序,功能是监听另一个java对象变化(方法调用、属性变更)


2.监听器监听过程:事件源、事件对象、监听器对象、操作事件源


1).存在被监听对象(事件源)


2).存在监听器对象


3).在事件源中注册监听器


4).操作事件源,使事件源发生改变,产生事件对象(事件源的改变)


5).事件对象会被传递给监听器,触发监听器相应行为


3.Servlet规范定义三门技术之一:Servlet、监听器、过滤器


4.监听器的实现步骤:


1).写一个类去实现监听器接口


2).在web.xml中注册监听器


5.java中提供了八种监听器


1).用来监听三大作用域创建和销毁的监听器


ServletContextListener:监听ServletContext域创建和销毁的监听器


HttpSessionListener:监听session域创建和销毁的监听器


ServletRequestListener:监听request域创建和销毁的监听器


2).用来监听三大作用域中域属性变化的监听器


ServletContextAttributeListener


HttpSessionAttributeListener


ServletRequestAttributeListener


3).使javabean感知自己在session域中状态变化的监听器(这两个监听器不需要在web.xml中进行注册,只要让


javabean去实现这个接口就可以了)


HttpSessionBindingListener


javabean被存入session


javabean被移除出session


HttpSessionActivationListener


javabean随着session被钝化


javabean随着session被活化

二、国际化


1.国际化:一款软件希望不同的国家和地区的使用者都可以使用,这时软件中的一些内容和数据需要根据用户地区信息


不同而展示成不同的样子


2.国际化的组成部分


1).页面中静态内容的国际化(导航栏、提示信息、错误信息等)


资源包


ResourceBundle


Locale


fmt标签库


2).程序动态产生的数据(时间、货币这类不同语言环境表示方法有差异的数据)的操作


1'.日期时间格式化(DateFormat/SimpleDateFormat)


static DateFormat getDateInstance() 


获取日期格式器,该格式器具有默认语言环境的默认格式化风格。 


static DateFormat getDateInstance(int style) 


获取日期格式器,该格式器具有默认语言环境的给定格式化风格。 


static DateFormat getDateInstance(int style, Locale aLocale) 


获取日期格式器,该格式器具有给定语言环境的给定格式化风格。 


static DateFormat getTimeInstance() 


获取时间格式器,该格式器具有默认语言环境的默认格式化风格。 


static DateFormat getTimeInstance(int style) 


获取时间格式器,该格式器具有默认语言环境的给定格式化风格。 


static DateFormat getTimeInstance(int style, Locale aLocale) 


获取时间格式器,该格式器具有给定语言环境的给定格式化风格。 


static DateFormat getDateTimeInstance() 


获取日期/时间格式器,该格式器具有默认语言环境的默认格式化风格。 


static DateFormat getDateTimeInstance(int dateStyle, int timeStyle) 


获取日期/时间格式器,该格式器具有默认语言环境的给定日期和时间格式化风格。 


static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) 


获取日期/时间格式器,该格式器具有给定语言环境的给定格式化风格


2'.数字格式化(NumberFormat)


static NumberFormat getCurrencyInstance() 


返回当前默认语言环境的货币格式。 


static NumberFormat getCurrencyInstance(Locale inLocale) 


返回指定语言环境的货币格式。


3'.消息格式化(MessageFormat):如果一个字符串中有多个对地区敏感的信息,可以使用此类进行批量


国际化设置


1''.MessageFormat类允许开发人员用占位符{0}{1}{2}…替换掉字符串中的敏感数据(即国际化相


关的数据)。


2''.MessageFormat类在格式化输出包含占位符的文本时,messageFormat类可以接收一个参数数组,


以替换文本中的每一个占位符。


3''.占位符有三种方式书写方式:


{argumentIndex}: 0-9 之间的数字,表示要格式化对象数据在参数数组中的索引号


{argumentIndex,formatType}: 参数的格式化类型


{argumentIndex,formatType,FormatStyle}: 格式化的样式,它的值必须是与格式化


类型相匹配的合法模式、或表示合法模式的字符串。

监听器和web国际化的更多相关文章

  1. 一个命令搞定 Web 国际化

    背景 随着出海的业务越来越多,web 应用面临越来越多的国际化的工作.如何高效,高质量的完成 Web 前端国际化工作,已经是摆在 web 前端同学的急需解决的问题. i18n-helper-cli 是 ...

  2. web国际化,在不同的浏览环境,显示不同的语言

    所谓国际化就是支持多种语言,web应用在不同的浏览环境中可以显示出不同的语言.假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回 ...

  3. 12 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例

    EL应用      自定义一个标签,实现两个字符串的相加 1回顾      1.1servlet生命周期           init(ServletConfig)           service ...

  4. [原创]java WEB学习笔记47:Servlet 监听器简介, ServletContext(Application 对象), HttpSession (Session 对象), HttpServletRequest (request 对象) 监听器,利用listener理解 三个对象的生命周期

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  5. ssh整合web.xml过滤器和监听器的配置 .

    延迟加载过滤器 Hibernate 允许对关联对象.属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行.如果 Service 层返回一个启用了延迟 ...

  6. java Web三大组件--监听器

    监听器概述 监听器(Listener)是一种特殊的Servlet技术,它可以监听Web应用的上下文信息.Servlet请求信息和Servlet会话信息,即ServletContext.ServletR ...

  7. 使用监听器解决路径问题,例如在jsp页面引入js,css的web应用路径

    使用监听器解决路径问题,例如在jsp页面引入js,css的web应用路径 经常地,我们要在jsp等页面引入像js,css这样的文件,但是在服务器来访问的时候,这时间就有关到相对路径与绝对路径了.像网页 ...

  8. 【java web】监听器listener

    一.简介 Java的监听器,也是系统级别的监听.监听器随web应用的启动而启动.Java的监听器在c/s模式里面经常用到,它会对特定的事件产生产生一个处理.监听在很多模式下用到,比如说观察者模式,就是 ...

  9. web监听器解析

    监听器是web三大组件之一,事件监听机制如下: 事件:某个事件,如果初始化上下文 事件源:事件发生的地方 监听器:一个对象,拥有需要执行的逻辑 注册监听:将事件.事件源.监听器绑定在一起.当事件源发生 ...

随机推荐

  1. Math.round(11.5)等于()Math.round(-11.5)等于()

    几天前去面试,这道简单的题目居然做错了,看来基础就是慢慢积累的.并不断使用和复习才会成为高手,假设基础不是那么熟练.恐怕在成为高手的路上会困难重重.所以在做项目的间歇时间.偶尔回顾一下最基础的知识.是 ...

  2. <memory> is not a BOMStorage file

    解决 Autoresizing 和AutoLayout 冲突 设置 self.autoresizingMask = UIViewAutoresizingNone;

  3. ASP.NET递归添加树节点

    表设计如图: id        title         parentid 1         asp.net   0 2         c#           0 3         c#_ ...

  4. provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接

    问题描述: SQL Sever2012 中:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为 ...

  5. Linux下Oracle常见安装错误[Z]

    #./runInstaller之后出现如下的错误信息: RedHat AS5 x86上安装Oracle1020 Exception in thread "main" java.la ...

  6. Spring AOP那些学术概念—通知、增强处理连接点(JoinPoint)切面(Aspect)

    1.我所知道的AOP 初看起来,上来就是一大堆的术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等.一下让你不知所措,心想着:管不得很多人都和我说AOP多难多难.当我看进去以后, ...

  7. qrcode各版本/各类型容量支持表

    1.qrcode共有40个版本,支持各种类型数据.个人一般统一转换成8位字节进行算法存储.(汉字 --uff8占用3个字节)

  8. composer时间长了,提示需要升级,结果问题来了

    今天重新开始之前的laravel项目,结果composer提示需要升级,于是 composer selfupdate 结果提示无法连接目标库,查阅composer官网,发现之前的库地址已经启用了ssl ...

  9. hdu 5654 xiaoxin and his watermelon candy 莫队

    题目链接 求给出的区间中有多少个三元组满足i+1=j=k-1 && a[i]<=a[j]<=a[k] 如果两个三元组的a[i], a[j], a[k]都相等, 那么这两个三 ...

  10. Prepare Python environment and install selenium.

    1, Install python and selenium. I use python 3.5, the following is the example 1.)    Python downloa ...