定义switch
package tag;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;
public
![](/icons/36945class.gif)
private boolean subtagsuccess;
public Switch
![](/icons/36945kh.gif)
subtagsuccess=false;a
}
/*
* 当遇到switch标签时
![](/icons/36945dou.gif)
![](/icons/36945de.gif)
![](/icons/36945dou2.gif)
* @see javax.servlet.jsp.tagext.TagSupport#doStartTag
![](/icons/36945kh.gif)
*/
public
![](/icons/36945int.gif)
![](/icons/36945kh.gif)
subtagsuccess=false;
![](/icons/36945return.gif)
}
/*
* 该思路方法有子标签
![](/icons/36945diaoyong.gif)
![](/icons/36945dou.gif)
![](/icons/36945de.gif)
![](/icons/36945dou2.gif)
*/
public synchronized boolean getpermission
![](/icons/36945kh.gif)
![](/icons/36945return.gif)
}
public synchronized boolean subtagsuccessed
![](/icons/36945kh.gif)
![](/icons/36945return.gif)
}
/*
* 销毁到该思路方法
![](/icons/36945dou2.gif)
* @see javax.servlet.jsp.tagext.TagSupport#release
![](/icons/36945kh.gif)
*/
public void release
![](/icons/36945kh.gif)
subtagsuccess=false;
}
}
定义
![](/icons/36945case.gif)
package tag;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;
public
![](/icons/36945class.gif)
private boolean cond;
public Case
![](/icons/36945kh.gif)
cond=false;
}
public void release
![](/icons/36945kh.gif)
cond=false;
}
public void
![](/icons/36945set.gif)
this.cond=cond;
}
public
![](/icons/36945int.gif)
![](/icons/36945kh.gif)
Tag parse=getParent
![](/icons/36945kh.gif)
/*
* 判断是否可以执行本身
![](/icons/36945dou2.gif)
*/
![](/icons/36945if.gif)
![](/icons/36945kh.gif)
![](/icons/36945return.gif)
/*
* 如果条件是真
![](/icons/36945de.gif)
![](/icons/36945dou.gif)
![](/icons/36945dou2.gif)
![](/icons/36945yi.gif)
![](/icons/36945de.gif)
![](/icons/36945dou2.gif)
* 否则
![](/icons/36945dou.gif)
![](/icons/36945dou2.gif)
*/
![](/icons/36945if.gif)
((Switch)parse).subtagsuccessed
![](/icons/36945kh.gif)
![](/icons/36945return.gif)
}
![](/icons/36945else.gif)
![](/icons/36945return.gif)
}
}
}
定义default
package tag;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;
public
![](/icons/36945class.gif)
public void Default
![](/icons/36945kh.gif)
}
public
![](/icons/36945int.gif)
![](/icons/36945kh.gif)
//
![](/icons/36945return.gif)
Tag default
![](/icons/36945case.gif)
![](/icons/36945kh.gif)
![](/icons/36945if.gif)
![](/icons/36945case.gif)
![](/icons/36945kh.gif)
![](/icons/36945return.gif)
((Switch)default
![](/icons/36945case.gif)
![](/icons/36945kh.gif)
![](/icons/36945return.gif)
}
}
tld文件
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<
![](/icons/36945short.gif)
![](/icons/36945short.gif)
<display-name>simpley swicth</display-name>
<description>simple jsp tag3 </description>
<tag>
<name>swicth</name>
<tag-
![](/icons/36945class.gif)
![](/icons/36945class.gif)
<body-content>jsp</body-content>
<description>simple jsp tag 03</description>
</tag>
<tag>
<name>
![](/icons/36945case.gif)
<tag-
![](/icons/36945class.gif)
![](/icons/36945class.gif)
<body-content>jsp</body-content>
<description>simple jsp tag 03</description>
<attribute>
<name>cond</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<!-- true表示可以用接受表达式;false:反的
![](/icons/36945dou2.gif)
</attribute>
</tag>
<tag>
<name>default</name>
<tag-
![](/icons/36945class.gif)
![](/icons/36945class.gif)
<body-content>jsp</body-content>
<description>simple jsp tag 03</description>
</tag>
</taglib>
webx.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<jsp-config>
<taglib>
<taglib-uri>/jsptag3.tld</taglib-uri>
<taglib-location>/WEB-INF/jsptag3.tld</taglib-location>
</taglib>
</jsp-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
定义jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/jsptag3.tld" prefix="djl" %>
<%
String path = request.getContextPath
![](/icons/36945kh.gif)
String basePath = request.getScheme
![](/icons/36945kh.gif)
![](/icons/36945kh.gif)
![](/icons/36945kh.gif)
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
a
</head>
<body>
<% String name=request.getParameter("name"); %>
<djl:swicth>
<djl:
![](/icons/36945case.gif)
<%out.pr
![](/icons/36945int.gif)
![](/icons/36945de.gif)
</djl:
![](/icons/36945case.gif)
<djl:
![](/icons/36945case.gif)
<%out.pr
![](/icons/36945int.gif)
![](/icons/36945de.gif)
</djl:
![](/icons/36945case.gif)
<djl:default>
<%out.pr
![](/icons/36945int.gif)
![](/icons/36945de.gif)
</djl:default>
</djl:swicth>
</body>
</html>
最新评论