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

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

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中定義了一些接口.




主站蜘蛛池模板: 日本激情视频在线观看 | 天堂8中文在线最新版在线 天堂8中文在线bt | 最近最新免费中文字幕一 | 青青视频免费在线 | 日韩中文字幕精品免费一区 | 亚洲欧美日韩国产色另类 | 青草视频网 | 在线欧美国产 | 在线a视频 | 一级欧美 | 日本视频免费在线播放 | 日韩无套 | 亚洲欧美在线免费观看 | 色偷偷亚洲男人天堂 | 爽爽影院在线18观看 | 色噜噜狠狠成人网 | 亚洲欧美色视频 | 日韩欧美视频二区 | 色婷婷激婷婷深爱五月老司机 | 一区二区三区福利视频 | 香港三级理论在线影院 | 四虎国产在线 | 欧美在线色视频 | 日韩毛片在线 | 最近最新免费中文字幕一 | 青青久久久国产线免观 | 全国男人的天堂天堂网 | 午夜网站在线观看免费网址免费 | 亚洲精品午夜在线观看 | 青草导航 | 欧美线在线精品观看视频 | 一二三四在线观看高清在线观看一 | 亚州1区2区3区4区产品乱码2021 | 在线亚洲自拍 | 色播影视 | 日本无卡码一区二区三区 | 亚洲爽爽 | 色婷婷六月丁香七月婷婷 | 亚洲天堂男人天堂 | 色天天综合网 | 亚洲一欧洲中文字幕在线 |