开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

jsp自定义标签 入门【helloword】

简介:
+关注继续查看
由于开发过程中,有一些工作大同小异,想通用的做一个标签。今天,想研究一下。下面,把学习的过程,记录下来。以备查阅。
 
1.首先测试一下容器和web环境。不管三七二十一,跟着讲解的内容,一字字的敲出来。
自定义tag ,主要分为2部门。
1.定义JAVA文件
 
package com.randy.tag; 

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.jsp.JspException; 
import javax.servlet.jsp.JspWriter; 
import javax.servlet.jsp.tagext.TagSupport; 

public class HelloTag extends TagSupport { 

  @Override 
  public int doEndTag() throws JspException { 
    // TODO Auto-generated method stub 
     
    try { 
      JspWriter out = pageContext.getOut(); 
        
      out.println("标签开始了"); 
      out.println("<font color=\"red\">hello tag</font>"); 
        
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
    return    EVAL_BODY_INCLUDE; 
  } 

  @Override 
  public int doStartTag() throws JspException { 
     
    try { 
      JspWriter out = pageContext.getOut(); 
      out.println("<br/>"); 
    } catch (IOException e) { 
        
      e.printStackTrace(); 
    } 
    return SKIP_PAGE; 
  } 


 
2.下面 是编写tld文件,并将tld 放到WEB_INF 下
<?xml version="1.0" encoding="UTF-8" ?> 
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" 
        version="2.0"> 
        <tlib-version>1.0</tlib-version> 
        <short-name>myTagLib</short-name> 
        <uri>/myTag</uri> 
         
        <tag> 
  <description>Outputs Hello, World</description> 
                <name>helloTag</name> 
  <tag-class>com.randy.tag.HelloTag</tag-class> 
  <body-content>empty</body-content> 
        </tag> 

</taglib>
 
 
最后,在web.xml 中部署一下
  <taglib> 
    <taglib-uri>/myTag</taglib-uri> 
    <taglib-location>/WEB-INF/mytag.tld</taglib-location> 
    
  </taglib>
 
在JSP 中可以使用了
<%@ page language="java" contentType="text/html; charset=UTF-8" 
        pageEncoding="UTF-8"%> 
<%@taglib prefix="myTag" uri="/myTag" %> 
<%@taglib prefix="html" uri="/WEB-INF/struts-html.tld" %> 
<%@page import="java.util.*" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
<title>Insert title here</title> 
</head> 
<body> 
<myTag:helloTag/> 

<hr/> 

</body> 
</html>
 
 
该标签,没有标签体。没有属性。可以在此基础上,继续学习中。
 



本文转自 randy_shandong 51CTO博客,原文链接:http://blog.51cto.com/dba10g/282607,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何在JSP里自定义标签
如何在JSP里自定义标签
36 0
JSP 入门|学习笔记
快速学习 JSP 入门
80 0
Java学习路线-55:自定义JSP标签
Java学习路线-55:自定义JSP标签
34 0
JSP快速入门
JSP:java serve page java服务器端页面 一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
279 0
JSP自定义tag
前端需要调用后端的配置,想起velocity-tools。然而jsp的话,目前只能想到tag和EL表达式了。   Tag相当好写,jsp2.0提供了简化写法: 编写一个java类: public class HelloWorldTag extends SimpleTagSupport {...
681 0
重温JSP学习笔记--与日期数字格式化有关的jstl标签库
  上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下:   第一步,导入标签库: 格式化时间(在网页面上显示时间): 显示结果为: 2016年01月31日 23:09:37 格式化数字(不常用): //必须且仅能保留两位小数,如果大于两位,那么只保留两位,并四舍五入,如果小于两位,那么使用0补足两位。
812 0
JSP标签
1、编写一个实现tag接口的标签处理器类 public class ViewIPTag implements Tag { private PageContext pageContext; public int doStartTag() throws JspException { HttpServletRequest request = (HttpServletRequest) pageC
1151 0
13688
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载