传智播客java培训 java基础之标签库
今天太晚了 ,但是老师布置的作业还没收功。。。。。
因为自己敲得实在太慢了,有时候遇到工具发生一点错误,也要迷糊半个消失。。。。为什么是全英文的??
还好明天休息,可以好好做题目!
以下是标签基础方面的总结,其实我觉得要是背下来更好 ,哈哈
-->>>简单标签
实现SimpleTag接口的标签通常称为简单标签。共定义了5个方法
setJspContext方法
用于把JSP页面的pageContext对象传递给标签处理器对象
setParent方法
用于把父标签处理器对象传递给当前标签处理器对象
getParent方法
用于获得当前标签的父标签处理器对象
setJspBody方法
用于把代表标签体的JspFragment对象传递给标签处理器对象
doTag方法
用于完成所有的标签逻辑,包括输出、迭代、修改标签体内容等。在doTag方法中可以抛出
javax.servlet.jsp.SkipPageException异常,通过页面的异常信息返回给容器,等于在传统标签的doEndTag方法中返回Tag.SKIP_PAGE常量的情况。
-->>SimpleTag接口方法的执行顺序
WEB容器调用标签处理器对象的setJspContext方法,将代表JSP页面的pageContext对象传递给标签处理器对象。
WEB容器调用标签处理器对象的setParent方法,将父标签处理器对象传递给这个标签处理器对象。只有标签存在父标签的情况下,WEB容器才会调用这个方法。
如果调用标签时设置了属性,容器将调用每个属性对应的setter方法把属性值传递给标签处理器对象。如果标签的属性值是EL表达式或脚本表达式,则WEB容器首先计算表达式的值,然后把值传递给标签处理器对象。
如果简单标签有标签体,容器将调用setJspBody方法把代表标签体的JspFragment对象传递进来。
执行标签时-->>
容器调用标签处理器的doTag()方法,通过方法体内操作JspFragment对象,就可以实现是否执行、迭代、修改标签体的目的。
--->>JspFragment类
javax.servlet.jsp.tagext.JspFragment类是代表JSP页面中的一段符合JSP语法规范的JSP片段 且不能包含JSP脚本元素
WEB容器在处理简单标签的标签体时,会把标签体内容用一个JspFragment对象表示,并调用标签处理器对象的setJspBody方法把JspFragment对象传递给标签处理器对象。
JspFragment类中只定义了两个方法
getJspContext方法
用于返回代表调用页面的JspContext对象.
public abstract void invoke(java.io.Writer out)
用于执行JspFragment对象所代表的JSP代码片段
参数out用于指定将JspFrag
相关文档:
运算符优先级表
优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正) -(负) ~ ++ --
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
== !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右 ......
这是一个没有验证行政区代码的,所以这个不算完全,但是我们在做实际应用时可以加上,这里我没加。
源码如下仅供参考.
package ibees.validator;
import java.util.regex.Pattern;
/**
* 常用的验证,source charset utf-8
*
* @author hhzxj2008
* */
public class CommonValidator {
public static boolea ......
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.URL;
import java.util.*;
public class Typewriter4 extends Applet implements Runnable
{
AudioClip hit, cr, ding ;
boolean alreadyRun = false,
& ......
总的格式是:
%[argument_index$][flags][width][.precision]conversion
例如:
%2$-5.2s
//2$:取第二个参数
//-: 指定为左对齐,默认右对齐
//5:最大输出宽度为20,不够会补空格,实际若超过则全部输出
//.2:在此表示输出参数2的最大字符数量,如果是浮点数字,则表示小数部分显示的位数
//s :表示输入参数是字 ......