tag  类似 asp.net 用户控件,用于动态显示HTML

我首先在项目 /WebContent/WEB-INF/  建立 tags目录 用于存放 tag文件

新建一个message.tag 文件,如下:

<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ attribute name="id" type="java.lang.String" required="true" description="id"%>
<%@ attribute name="msg" type="java.lang.String" required="true" description="显示文字"%>
<%@ attribute name="description" type="java.lang.String" required="false" description="提示" %>
<div id="${id}">消息:${msg } <br/>描述:<span> ${description }</span>
</div>

在JSP界面中需要使用,则先引入

 <%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

使用:

 <tags:message id="msg" msg="rhythmk"  description="我的个人博客"></tags:message>

注意:

定义tag 属性时 不能大写,如上面id 写成Id ,将出现以下错误:

转载于:https://www.cnblogs.com/rhythmK/p/4321653.html

jsp 学习 第2步 - tag 使用相关推荐

  1. jsp 学习 第3步 - el 自定义方法 tld 说明

    使用 el 的过程中,需要使用到后端代码处理逻辑,这个时候我们就需要自定义 方法. 如我们后端代码定义如下: package com.rhythmk.common;public class FncHe ...

  2. java jsp学习指南_JSP教程–最终指南

    java jsp学习指南 编者注: JavaServer Pages(JSP)技术使您可以轻松创建同时包含静态和动态组件的Web内容. JSP技术提供了Java Servlet技术的所有动态功能,但提 ...

  3. 【学习笔记】JSP学习笔记(上)

    我是灼灼,一只初学Java的大一金渐层. 向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄:追逐过王尔德.王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔:热爱文学的浪潮,白日梦到底却总在现实里清 ...

  4. 新手零基础学习Python第一步,搭建开发环境!

    如何在电脑上面搭建Python开发环境?本文会解答这个问题. Python是一门计算机编程语言,通过给计算机下达精确的指令以完成相应的任务或者事情. 人类掌握Python后,就可以利用这个工具告诉计算 ...

  5. JSP学习笔记(四十九):抛弃POI,使用iText生成Word文档

    POI操作excel的确很优秀,操作word的功能却不敢令人恭维.我们可以利用iText生成rtf文档,扩展名使用doc即可. 使用iText生成rtf,除了iText的包外,还需要额外的一个支持rt ...

  6. 【Servlet】JSP学习-概念和运行原理

    为什么需要JSP? 与HTML相比:根据后台的业务,可以动态输出HTML,网页内容是可以改变的. 与原生Servlet相比:不需要自己写输出语句resp.getWriter().write(" ...

  7. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)

    JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00   作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...

  8. 加速度测试什么软件,错题整理神器,喵喵错题APP实现高效学习的第一步

    错题整理神器,喵喵错题APP实现高效学习的第一步 "如何高效的提升学习效率?",关于这一问题,近期我是做了不少功课.因为家里的孩子已经幼升小,但经过一年级上学期半年的学习,孩子的成 ...

  9. 听说写博客是程序猿学习的第一步

    听说写博客是程序猿学习的第一步 对ICT类技术神往已久,尤其是编程和算法.只是苦于自制力有限,始终无法入门.每每看到别人学习编程.解决了问题,我总是很兴奋,憧憬着自己也能像他们一样用代码实现一些自己的 ...

最新文章

  1. 如何使用SQL Server 2008打开和关闭IDENTITY_INSERT?
  2. python split space
  3. html5+调用safari,Safari浏览器不酷,HTML5无效元素; JavaScript是
  4. C++标准库与STL简介
  5. linux安装mysql8.0_Linux系统:centos7下安装Jdk8、Tomcat8、MySQL5.7环境
  6. 今日上午,清华大学发布中国首个高校自研深度学习训练框架—计图Jittor
  7. 有人不会使用计算机的反义,现代汉语练习题及答案
  8. keil3如何放大字体_Word技巧之快速放大字体!快来GET新技能!
  9. 不规则多边形填充_花一分钟看一个案例,PPT中图片填充形状的应用
  10. 【原创】C#控件TreeView与数据库的操作
  11. 使用pscp实现Windows 和 Linux服务器间远程拷贝文件
  12. LeetCode-9.回文数(大括号+双目运算符使用)
  13. smarty php5.5,smarty如何完美兼容php5.5和preg_replace_callback如何替换preg_r
  14. python之 模块与包
  15. Java Thread之Sleep()使用方法总结
  16. HTML实现复制功能
  17. 代码坏味道类型和解决方法简介
  18. LabVIEW编程开发Agilent 34401A(Keysight 34401A)例程与相关资料
  19. 硬件知识:一款全隔离的电机驱动电路分析
  20. 安装依赖总是报错Install fail! Error: EBUSY: resource busy or locked

热门文章

  1. win10系统上使用utorrent的问题
  2. conj--复数的共轭值
  3. Python基础03 序列
  4. matlab基础(0)
  5. 4.弹性网络( Elastic Net)
  6. mysql数据库外连
  7. socket套接字选项
  8. 封装对MongoDB数据库的增删改查访问方法(基于MongoDB官方发布的C#驱动)
  9. HTML文档中应用css样式的方法总结
  10. 构建针对 iOS 和 Android 的原生扩展