熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP自定義標簽入門實例

2013-11-15 12:03:28  來源: JSP教程 

  
jsp標簽取代了JSP中的Java程序並且可以重復使用方便不熟悉Java編程的網頁設計人員

首先在eclipse下新建一個動態web工程
在</webapp>之前加入
    <jspconfig>
          <taglib>
           <tagliburi>/tld/helloworld</tagliburi>
           <tagliblocation>/WEBINF/tlds/helloworldtld</tagliblocation>
        </taglib>
     </jspconfig>
在WEBINF下新建tlds目錄在tlds下新建helloworldtldhelloworldtld的內容為

<?xml version="" encoding="ISO"?>

<!DOCTYPE taglib PUBLIC "//Sun Microsystems Inc//DTD JSP Tag Library //EN"

   "
   
<taglib>
   <tlibversion></tlibversion>
   <jspversion></jspversion>
   <shortname>mytag</shortname>
   <tag>
      <name>helloworld</name>
      <tagclass>mytagHelloWorldTag</tagclass>
      <bodycontent>empty</bodycontent>
   </tag>
</taglib>
 在src的mytag包下新建類HelloWorldTagjava


package mytag;
   }
    
    public int doStartTag() throws JspTagException{
        return EVAL_BODY_INCLUDE;
    }
    
    public int doEndTag() throws JspTagException{
        try{
            pageContextgetOut()write("This is a jsp tag test!");
        }catch(IOException ex){
            throw new JspTagException("錯誤");
        }
       
        return EVAL_PAGE;
    }

}

測試頁面hellojsp

import javaioIOException;

import javaxservletjspJspTagException;
import javaxservletjsptagextTagSupport;

public class HelloWorldTag extends TagSupport{        public HelloWorldTag()
<%@ page language="java" contentType="text/html; charset=gb"
<  pageEncoding="gb"%>
<%@ page import="javautil*"%>
<%@ page import="jstl*"%><%@ taglib prefix="mytag" uri="/tld/helloworld"%>
<!DOCTYPE html PUBLIC "//WC//DTD HTML  Transitional//EN" "
<html>
<head>
<meta httpequiv="ContentType" content="text/html; charset=gb">
<title>Insert title here</title>
</head>
<body>
<h>自定義標簽:</h>
<br>
<br>
<mytag:helloworld></mytag:helloworld>
<br>
</form>
</body>
</html>

 
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20179.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.