`
1028826685
  • 浏览: 940677 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类

开发<c:if>标签

    博客分类:
  • Jsp
 
阅读更多
第一步:编写一个标签处理器类

public class IfTag extends SimpleTagSupport {
private boolean test;

public void setTest(boolean test) {
this.test = test;
}

@Override
public void doTag() throws JspException, IOException {
// TODO Auto-generated method stub
if(test)
this.getJspBody().invoke(null);
else
super.doTag();

}
}

第二步:编写一个标签描述文件view.tld

<?xml version="1.0" encoding="UTF-8" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">
    <description>A tag library exercising SimpleTag handlers.</description>
    <tlib-version>1.0</tlib-version>
    <short-name>SimpleTagLibrary</short-name>
    <uri>/jsp2-tagexample</uri>

      <tag>
        <description>Outputs Hello, World</description>
        <name>if</name>
        <tag-class>cn.itcast.web.tag.example.IfTag</tag-class>
        <body-content>scriptless</body-content>
        <attribute>
        <name>test</name>
        <required>true</required>
        <rtexprvalue>true</rtexprvalue>
        </attribute>
    </tag>
</taglib>
第三步:编写一个jsp导入自定义标签

<%@ page language="java"  pageEncoding="UTF-8"%>
<%@taglib  uri ="/jsp2-tagexample" prefix="fix"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<fix:referer site="http://localhost" page="/index.jsp"></fix:referer>
<html>
  <head>   
    <title>My JSP '1.jsp' starting page</title>
  </head>
 
  <body>
   <% session.setAttribute("user","mmmm") ;%>
<fix:if test="${user==null }">
    未登陆. <br>
    </fix:if>
      <fix:if test="${user!=null }">
   welcome用户已经登录. <br>
    </fix:if>
   
    ssss
  </body>

  </body>
</html>
第四步:测试...

源码见附件...
分享到:
评论

相关推荐

    myeclipse2017 jsp页面 在select里面写 导致后面代码不是彩色问题

    5. **检查代码结构**:确认`&lt;c:if&gt;`标签的关闭标签`&lt;/c:if&gt;`是否正确,以及是否在合适的语境中使用,有时不正确的代码结构也可能导致编辑器的解析错误。 6. **使用HTML注释**:一种临时解决方案是,将`&lt;c:if&gt;`标签...

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    1. `&lt;c:if&gt;`:进行条件判断,如果表达式的值为真,则执行相应的代码。 2. `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:类似于Java的switch语句,可以进行多条件分支判断。 **循环标记**: 1. `&lt;c:forEach&gt;`:用于...

    JSTL中if标签使用方法

    ### JSTL中if标签使用方法详解 JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。它提供了处理数据、条件逻辑等功能的强大工具,使得开发者无需编写复杂的Java代码即可...

    c标签-if-foreach-jar

    总的来说,`&lt;c:if&gt;`和`&lt;c:forEach&gt;`是JSTL库中的两个重要标签,它们在前端EL表达式的应用中起着关键作用,帮助开发者在不编写过多Java代码的情况下完成条件判断和循环操作,提升了开发效率和代码可读性。理解和熟练...

    web开发必备:JSP标准标签库JSP的语法介绍及jsp页面导入标签方法.docx

    - **`&lt;c:if&gt;`**:根据条件判断是否执行标签体内的内容。 - 示例:`&lt;c:if test="${condition}"&gt;...&lt;/c:if&gt;` - **`&lt;c:forEach&gt;`**:遍历集合或数组中的元素。 - 示例:`&lt;c:forEach items="${list}" var="item"&gt;...&lt;/...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    4. **XML标签**:处理XML文档,如`&lt;c:out&gt;`显示XML内容,`&lt;x:parse&gt;`解析XML字符串。 5. **SQL标签**:执行数据库查询,如`&lt;sql:update&gt;`、`&lt;sql:query&gt;`和`&lt;sql:resultSet&gt;`。 使用JSTL的好处在于,它将Java代码...

    c标签 c标签 c标签 c标签

    除了这些,JSTL还提供了其他标签,如`&lt;c:set&gt;`用于设置变量,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:forEach&gt;`进行循环遍历,等等。使用JSTL可以使JSP代码更加整洁,更易于理解和维护,是现代JSP开发中的重要工具...

    jstl标签库

    - **流程控制标签**:`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`,用于条件判断和多分支选择。 - **迭代标签**:`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`,实现循环遍历。 - **URL操作标签**:`&lt;c:import&gt;`、`...

    JSP 标准标签库(c标签库)

    &lt;c:if test="${age &gt; 18}"&gt; 成年人 &lt;/c:if&gt; ``` - **`&lt;c:choose&gt;, &lt;c:when&gt;, &lt;c:otherwise&gt;`**: 提供多条件选择。例如: ```jsp &lt;c:choose&gt; &lt;c:when test="${gender eq 'male'}"&gt; 男性 &lt;/c:when&gt; &lt;c:when...

    JSP使用C标签时必须引入的jar包

    C标签库提供了一些类似于Java编程中的控制结构,例如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`, `&lt;c:set&gt;`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...

    c标签 sql标签 格式化标签fmt的使用

    &lt;c:if test="${param.name == 'admin'}" var="result"/&gt; &lt;c:out value="${result}"/&gt; // 输出 true 或 false ``` 如果参数`name`的值等于`admin`,则设置`result`变量为`true`,否则为`false`。 #### 6. `&lt;c:...

    经典入门教程:JSP标准标签库

    1. **Core标签库**:提供了基本的控制流操作,如迭代(`&lt;c:forEach&gt;`)、条件语句(`&lt;c:if&gt;`、`&lt;c:choose&gt;`)、URL处理(`&lt;c:url&gt;`、`&lt;c:param&gt;`)等。 2. **XML标签库**:用于处理XML文档,包括解析XML(`&lt;x:parse&gt;...

    jstl c标签jar包

    C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`&lt;c:forEach&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`&lt;c:...

    JSP页面中利用C标签动态合并单元格

    首先,我们需要理解JSTL的核心标签库`&lt;c:forEach&gt;`和`&lt;c:if&gt;`,它们将在动态合并单元格的过程中起到关键作用。`&lt;c:forEach&gt;`用于遍历集合,而`&lt;c:if&gt;`用于执行条件判断。 第一种方法是基于列的合并。假设我们有一个...

    完整版Java JSP web开发教程 11_JSP 标准标签库(共21页).ppt

    2. **条件标签库**:包含`&lt;c:if&gt;`和`&lt;c:choose&gt;`等标签,用于实现条件判断。如: ```jsp &lt;c:if test="${pageScope.signalStrength &lt; 5}"&gt; &lt;c:set var="signalFailure" value="true" scope="page" /&gt; &lt;/c:if&gt; &lt;c:...

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发.pdf

    `&lt;c:choose&gt;`包含多个`&lt;c:when&gt;`标签,每个`&lt;c:when&gt;`标签有一个`test`属性用于判断条件,`&lt;c:otherwise&gt;`标签用于当所有条件都不满足时执行的代码。 **三、迭代操作** 1. `&lt;c:forEach&gt;` 标签用于遍历集合或数组,...

    JSTL核心标签库的一些应用

    - `&lt;c:if&gt;`:条件判断标签,类似于Java中的`if`语句。`test`属性用于设定条件,例如: ```jsp &lt;c:if test="${condition}" var="name" scope="session"&gt; &lt;!-- 条件满足时的代码 --&gt; &lt;/c:if&gt; ``` - `&lt;c:...

    JavaWeb开发技术-Core标签库.pptx

    2. **&lt;c:if&gt;** 标签: - `&lt;c:if&gt;`标签用于进行条件判断,与Java的`if`语句类似,但更适用于JSP页面。 - **语法1**:无标签体,仅进行条件判断。 ```jsp &lt;c:if test="testCondition" var="result" [scope="{page|...

    JSTL 标签库 jsp C 标签库

    - **Core(C)库**:包含了用于控制流程的基本标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:forEach&gt;`等。 - **I18N(Internationalization,国际化)库**:用于处理国际化和本地化,如`&lt;fmt:formatNumber&gt;`、`&lt;fmt:message...

Global site tag (gtag.js) - Google Analytics