1.国际化
ResourceBundle
i18n
2.每个资源文件都必须拥有共同的基名
myproperties_zh.properties
myproperties_en.properties
3.IE---> 语言
4.一个资源包中的所有资源文件的关键字必须相同
ascii
native2ascii 对非ascii编码
5.
ResourceBundle bundle = ResourceBundle.getBundle(包,类名, Locale.CHINA);
bundler.getString(...)
ResourceBundle bundle = ResourceBundle.getBundle(包,类名, request.getLocale());
6.动态数据
固定使用的文本元素
数值,货币,时间,日期
java.util
java.text
DataFormat 还定义描述日期时间显示的模式
getDateInstance()
getTimeInstance()
getDateTimeInstance 日期用什么显示 时间用什么显示 Locale
int style , Locale aLocale
format ,parse
str = df.format(时间)
date = df.parse(str)
6.NumberFormat
Number,整数,货币,百分比
多功能的,Integer,Currency,Percent
7.MessageFormat
用占位符替换动态文本中敏感数据
8.占位符 三种书写方式
9.命令行 复制 标记 选中 右键
10.EL表达式
用来获取和显示数据,替换脚本
忽略EL = false
Map
name
value
11.[]和.
${empty XXX} XXX是否为空
12.自定义函数
以EL的形式调用Java的一个函数
public static
13.步骤:
编写静态函数
编写tld描述文件 <tag> WEB-INF/ 下的除了lib和classes
<name> <function-class> <function-signature> 返回值类型,参数类型(多个用逗号隔开)
在JSP中导入和使用自定义函数
取tomcat JSP2 下扒tld 这是xsd声明的, JSP的是tld是dtd声明的
14.JSTL中常用的EL函数:
fn:
简化JSP中操作字符串
fn:toLowerCase
fn:toUpperCase
fn:trim 去掉前后的空格
fn:length 集合 数组 包含元素的个数
字符串的长度
forEach items接受的 它都可以接受
collection iterator enumeration map
与forEach组合
fn:split
fn:join 将一个字符串数组的所有元素合并, 以XXX为连接符
fn:indexOf 第一次出现的索引值
fn:contains
fn:containsIgnore
fn:startsWith
fn:endsWith
fn:replace
fn:substring 截取
fn:substringAfter
fn:substringBefore
15.自定义标签:
空标签
带体的标签 标签体
嵌套标签
带属性的标签
<tag>
而EL中的自定义函数是<function>
接口 调用接口的...方法的时候,就是你实现哪个接口的类的...方法
自定义标签 所对应的那个类 是容器实例化的 实例化的同时会
调用setPageContext方法把该页面的pageContext传过去
那个类就可以使用pageContext,就得到了其他八大内置对象
16.孩子不能比爸爸干更多的坏事
不能抛比父类更多的异常
17.empty, JSP, scripless, tagdependent
scripless 除脚本代码(<% )
标签体 JSP引擎执行的
第二十七天:听课笔记
最新推荐文章于 2021-07-26 09:08:44 发布