六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

JSP中的TagLib應用(4-1)

[摘要]下面到了關鍵部分樂。 對tag進行處理。其實很多情況下我們是使用已經提供的taglib.別人/公司已經做好了tag和處理部分,打好了包 我們需要做的只是在我們的jsp中去應用.但是當我們自己做個taglib時, 就需要編寫這部分tag handler了. 這里只針對上面文件里提到的insert t...
下面到了關鍵部分樂。 對tag進行處理。其實很多情況下我們是使用已經提供的taglib.

別人/公司已經做好了tag和處理部分,打好了包 我們需要做的只是在我們的jsp中去應用.

但是當我們自己做個taglib時, 就需要編寫這部分tag handler了.

這里只針對上面文件里提到的insert tag,其他的為了避免重復,就不一一說明了

==================== InsertTag.java==============================

/*

* $Id: InsertTag.java,v 1.13 2000/03/04 02:54:57 brydon Exp $

* Copyright 1999 Sun Microsystems, Inc. All rights reserved.

* Copyright 1999 Sun Microsystems, Inc. Tous droits réservés.

*/

package com.sun.estore.taglib;

import javax.servlet.jsp.JspTagException;

import javax.servlet.jsp.tagext.TagSupport;

import com.sun.estore.util.Debug;

/**

* This class is an easy interface to the JSP template or other

* text that needs to be inserted.

* @author Greg Murray

*/

public class InsertTag extends TagSupport {

private boolean directInclude = false;

private String parameter = null;

private String templateName = null;

private Template template = null;

private TemplateParameter templateParam = null;

/**

* default constructor

*/

public InsertTag() {

super();

}

public void setTemplate(String templateName){

this.templateName = templateName;

}

public void setParameter(String parameter){

this.parameter = parameter;

}

public int doStartTag() {

try{

if (templateName != null){

template = (Template)pageContext.getRequest().getAttribute("template");

}

} catch (NullPointerException e){

Debug.println("Error extracting template from session: " + e);

}

if (parameter != null && template != null) templateParam = (TemplateParameter)template.getParam(parameter);

if (templateParam != null) directInclude = templateParam.isDirect();

return SKIP_BODY;

}

public int doEndTag() throws JspTagException {

try{

pageContext.getOut().flush();

} catch (Exception e){

// do nothing

}

try {

if (directInclude && templateParam != null) {

pageContext.getOut().println(templateParam.getValue());

} else if (templateParam != null) {

if (templateParam.getValue() != null) pageContext.getRequest().getRequestDispatcher(templateParam.getValue()).include(pageContext.getRequest(), pageContext.getResponse());

}

} catch (Throwable ex) {

ex.printStackTrace();

}

return EVAL_PAGE;

}

}

可以看到。InsertTag.java繼承了javax.servlet.jsp.tagext.TagSupport類. 因為在TagSupport中定義了一些接口.




主站蜘蛛池模板: 亚洲无限乱码一二三四区 | 婷婷月| 日日插夜夜爽 | 四虎国产精品免费久久久 | 午夜免费观看视频 | 香蕉成人啪国产精品视频综合网 | 亚洲伊人久久大香线蕉在观 | 一二三四影院在线观看视频 | 日韩久久网 | 小小的日本在线观看中文 | 伊人手机在线观看 | 自拍 亚洲| 一级床片40分钟免费视频 | 四虎在线视频免费观看视频 | 婷婷开心六月久久综合丁香 | 欧美亚洲三级 | 色香欲亚洲天天综合网 | 日韩a级毛片免费视频 | 日韩三级一区二区三区 | 四虎永久影院 | 热久久最新网址 | 日本japanese丰满高清成人视 | 天天操天天弄 | 夜间视频在线观看 | 亚色在线播放 | 日本一区二区三区四区五区 | 亚洲欧美一区二区三区不卡 | 婷婷开心激情网 | 日本激情视频一区二区三区 | 日韩精品久久一区二区三区 | 天天躁夜夜躁狠狠躁躁88 | 日本欧美激情 | 亚洲六月丁香婷婷综合 | 午夜男人网站 | 日韩一级视频免费观看 | 天干夜天天夜天干天 | 中文字幕天堂最新版在线网 | 四虎免费影院4hu永久免费 | 午夜在线播放免费人成无 | 亚洲视频色 | 一级成人a免费视频 |