77范文网 - 专业文章范例文档资料分享平台

Servlets& Jsp 实验12:用户自定义标签

来源:网络收集 时间:2020-05-13 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

12 实验十二 用户自定义标签

一. 实验目的

1. 了解什么是自定义标签;

2. 掌握使用SimpleTag和SimpleTagSuppot开发简单标签; 3. 了解传统自定义标签的接口和类的使用。 二. 实验内容

1. 开发一个简单的SimpleTag标签; 【步骤1】创建简单标签类

package mytags;

import java.io.*;

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

public class MathTag extends SimpleTagSupport { int x = 289;

public void doTag() throws JspException, IOException { getJspContext().getOut().print(

\} }

【步骤2】创建taglib.tld文件,将其存放在WEB-INF目录中,内容如下:

xmlns:xsi=\ xsi:schemaLocation=\http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd\ version=\

www.mydomain.com/math 1.0 2.0

Sends a math expression to the JSP sqrt

mytags.MathTag empty

【步骤3】编写JSP页面math.jsp访问该标签,代码如下:

<%@ taglib prefix=\

该页面的运行结果如下:

图11.1 math.jsp页面的运行结果

2. 开发一个空标签,该标签显示一个红色星号 【步骤1】创建标签处理类

下面是RedStarTag标签的处理类的源代码:

package sampleLib;

import java.io.*;

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

public class RedStarTag extends SimpleTagSupport {

public void doTag() throws JspException, IOException{ JspWriter out = getJspContext().getOut();

out.print(\ } }

【步骤2】创建标签库描述文件(TLD)

在WEB-INF目录中创建一个名为sampleLib.tld标签库描述文件,内容如下:

xmlns:xsi=\ xsi:schemaLocation=\http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd\ version=\

A simple tag handler 1.0 2.0 mytaglib

http://www.mydomain.com/sample

star

sampleLib.RedStarTag

empty

Prints * wherever it occurs

【步骤3】在JSP文件中引入标签库和使用标签

<%@ page contentType=\

<%@ taglib uri=\

请输入客户信息,带的域必须填写。

3. 开发带属性的标签

【步骤1】创建标签处理类

package taglib;

import java.io.*;

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

public class WelcomeTag extends SimpleTagSupport {

private String user;

public void setUser(String user) { this.user = user; }

public void doTag() throws JspException, IOException { JspWriter out = getJspContext().getOut(); try{

if (user==null)

out.print(\ else

out.print(\ } catch(Exception e){

throw new JspException(\ } } }

【步骤2】在TLD文件中对标签的定义

xmlns:xsi=\ xsi:schemaLocation=\http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd\ version=\

http://www.mydomain.com/test 1.0 2.0

welcome

taglib.WelcomeTag empty

Prints Hello user!

user

false true

【步骤3】标签测试JSP页面welcome.jsp

<%@ taglib prefix=\

2011高考化学方程式大全[1]
下一篇:开平市2017年慈善公益活动捐款芳名

Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: