虎跑路 好吃:JSP页面中c标签使用 - Designer & Developer - JavaEye技...

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 17:46:57

JSP页面中c标签使用

文章分类:Java编程核心标签库

   它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:

1 变量维护:

(1):设置变量值和对象属性。语法如下:

      

每种设置都有两种方式,总结起来,的4种形式,如下所示:

a. 使用标记属性设置JSP变量



b. 使用标记体设置JSP变量

标记内容

c. 使用标记属性设置对象属性



d. 使用标记体设置对象属性

标记内容

(2):在指定作用域范围内删除变量。语法如下:



2 流程控制:分为条件标签和迭代标签。

条件标签:

(1):与Java语言中的if语句的使用方法一样,但不能实现else的功能。

     标签有两种语法形式,是以有无标记体来区分的。

     无标签体:

        

     有标签体:

        

               标签体

        


带标记体的

欢迎光临

(2)

无法单独使用,只能作为的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:

   

   

        标签体1

   


   

        标签体2

   
  

   

        标签体3

   
 

   


迭代标签:

(1):用于遍历一个对象集合。

   
               begin="begin" end="end" step="step" >

            标签体         

   


(2):用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。

   
          varStatus="遍历状态名" begin="begin" end="end" step="sep">

            标签体    

   


3 URL管理

(1):用于对URL地址进行编码。

    有标签体:

  

      标签体



如下代码:



     

     



点我呀

生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=28

   无标签体:主要用于编辑上下文URL。

  

    如下代码:

   登录        

若当前路径为el,则输出为:/el/logon.jsp  

(2):向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。

以String对象引入的语法:


    scope="作用域" charEncoding="字符集">

        标签体使用



如下代码:将外部资源引入到当前JSP页面中.





地址

以Reader对象导入的语法:


    scope="作用域" charEncoding="字符集">

        标签体使用其它动作元素



(3):用于HTTP重定向。

   无标签体:



有标签体:



       标签



(4):只能嵌入到、、标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。

无标签体:



有标签体:



    标签体



4 其它标签:

(1):在JSP页面中显示变量内容。

无标签体:



有标签体:



    标签体



其中:

default: 用于指定当value值为null时,应该输出的值。

escapeXml: 用于设置是否将"<"、">"、"&"、"’"、"""、这些字符进行转义。

escapeXml默认为true,表示发生转换。

"<"转换成"<"

">"转换成">"

"&"转换成"&"

"’"转换成"'"

"""转换成"""

(2):用于处理JSP页面错误。

        如果JSP页面出错,可以通过对page指令属性的设置将其转到错误处理页面上。标签是对这种错误处理的补充。它的处理方式是将可能发生异常的JSP代码片段嵌入到标记体内,然后使用var属性心不烦接收标记体抛出的异常。



      嵌套动作



使用方法:



      嵌套动作





    内容



参考:
http://www.gbsou.com/2009/10/12/1028.html
http://www.cnblogs.com/programwjy/archive/2010/09/06/1818794.html