笔记--jstl标签

/*
*jstl:jsp standard tag library,标准标签库
	*作用:和EL表达式一起使用,取代<% %>,使得程序更加的易于维护
	*版本:1.0,1.1和1.2(区别不大)
		*1.0EL表达式没有被纳入规范,1.1和1.2已纳入规范
	*下载jar包,导入工程中
		*jstl.jar
		*standart.jar
	*标签库
		**c.tld     核心标签库  
		*fn.tld     EL表达式标签库
		*sql.tld    数据库标签库
	*标签
		**
   
   
    
         输出内容
			*value:要输出的内容(常量,变量)
			*default:默认值,如果要输出的value没有取不到,则输出default里面的内容
			*escapeXml:是否需要将特殊字符进行转译(默认true,转译)
			eg:
    
    
				
    
    
				
    
    
				
    
    
     
     超链接" escapeXml="false">
    
    
		**
    
    
     
     :向web的四个域对象存入值
				  修改javabean对象属性的值
			*var        定义属性
			*value      存入的值
			*scope      存入的域
			*target     修改的javabean对象
			*property   要修改的属性
			*value      要修改的值
		**
     
     
      
      
			*var       要删除的属性
			*scope     删除属性所在的域
			 
      
      
			 
      
      
		*
      
      
       
         用于不会嵌套在标签体中的内容抛出的异常
		**
       
       
         :没有 
        
          标签,有其他条件,则再写一个 
         
           *test 判断的条件 *var 计算的结果保存到一个变量中 *scope 域范围 * 
          
            :用于指定多个条件选择的组合边界, 必须与when和otherwise标签一起使用 相当于java中的if,else if,else 
            
            
            
              i>=10 
             
            
              i<10 
             
            
              其他 
             
            ** 
           
             *循环遍历数据(数组,集合,map集合) *属性 *var 遍历数据的类型 *items 要遍历的内容 *begin 从哪开始 *end 到哪结束 *step 步长 *varStatus 记录循环遍历的信息 *index *count (**) *first *last 
            

传统方式--遍历数组

<% String [] arrs={"孔海海","杨鸡蛋","孟哈哈","张爷"}; request.setAttribute("arrs", arrs); %>

使用标签库--遍历数组

${ s }

使用标签库--遍历list集合

<% List list=new ArrayList (); list.add("孔海海"); list.add("杨鸡蛋"); list.add("孟哈哈"); list.add("张爷"); request.setAttribute("list", list); %> ${ s }

使用标签库--遍历map集合

<% Map map=new HashMap (); map.put("aa", "孔海海"); map.put("bb", "杨鸡蛋"); map.put("cc", "孟哈哈"); map.put("dd", "张爷"); request.setAttribute("map", map); %> ${ entry.key } -- ${ entry.value }

使用标签库--遍历对象的集合

<% List uList=new ArrayList (); uList.add(new User("孔海海","123")); uList.add(new User("杨鸡蛋","234")); uList.add(new User("孟哈哈","345")); uList.add(new User("张爷","456")); request.setAttribute("uList", uList); %> ${ user.name } -- ${ user.password }
* 传递参数 *name 参数名称 *value 参数值 * 导包 *url:要引入的页面的地址 *context:虚拟路径 *var:引入的页面保存到属性中 *scope:域的范围 * 用于在jsp页面中构造一个URL地址,实现URL重写 URL重写就是将会话标识号以参数的形式附加在URL地址后面 *属性 *var 声明属性 *value 地址 *scope 域范围 *context 虚拟路径 * 实现请求重定向 *url 重定向的地址 *context 虚拟路径 分割字符串 ${ x }
*EL函数:用来操作字符串的 *自定义EL函数 *编写一个java类,方法必须是静态的。 *在WEB-INF目录下创建一个tld的文件,配置 *选择2.0 *完成配置 sayHi *指定el自定义函数的名称 cn.itcast.khl.el.ELDemo1 *指定完成的java类 java.lang.String sayHello(java.lang.String) *指定java类中的静态方法的签名,必须指明方法的返回值类型及各个参数的类型,各个参数类型之间用逗号分隔 *自定义EL标签:用于移除jsp页面的java代码,提高代码的复用性 *步骤: *编写一个实现SimpleTag接口的java类(标签处理器类) *重写5个方法 *void setJspContext(JspContext pc) *通过PageContext对象传递过来 *通过PageContext对象完成操作 *void setParent(TspTag parent) *如果有父标签,方法才会执行 *如果没有父标签,这个方法不会执行 *void setJspBody(JspFragment jspBody) *把代表标签体的JspFragment对象传进来。 *void doTag() *执行标签 *JspTag getParent() *jsp开发模式 *servlet:都需要配置servlet 使用servlet来生产HTML页面很麻烦 *jsp:不需要配置 使用它生成HTML页面非常简单 所有内容都写在jsp页面里面,显得整体很臃肿,不便于以后维护。 *jsp+javabean:Jsp显示页面 javabean封装和处理数据 *jsp+servlet+javabean:servlet处理请求 jsp显示数据 javabean封装和处理数据 *model2时代:称之为MVC模式 model view control *MVC: *M:model javabean *V:view jsp *C:control servlet *完成注册需求 *注册表单 *数据库没有,用xml代替 *架构:servlet+jsp+javabean *技术 *解析xml使用dom4J *servlet *BeanUtil *jstl+el *导包 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值