回顾:

昨天了解了JSP开发的两种模式Model1和Model2模式。Model1采用JSP+JavaBean技术开发Web应用,它比较适合小规模应用的开发,效率较高,易于实现。但由于在Model1中JSP页面里内嵌了大量的Java代码,致使当业务逻辑复杂时,代码的可维护性、可扩展性和可重用性下降。Model2采用了JSP+Servlet+JavaBean技术开发Web应用。该模式基于MVC模式,完全实现了页面显示和逻辑的分离,它充分利用了JSP和Servlet两种技术的有点,JSP更适合前台页面的开发,而Servlet更擅长服务器端程序的编写。Model2分工明确,更适合大型项目的开发和管理。

------------------------------------------Today------------------------------------------------

今天我们学习JSP中的自定义标签。

首先我们要了解“自定义标签”是什么?自定义标签是由标签处理类和一个XML格式的标签描述文件组成的,标签处理类中包含了请求期间将要执行的Java代码,在标签描述文件中定义了如何使用这个标签。当服务器遇到自定义标签时会通过标签描述文件调用标签处理类,多个自定义标签就组成了一个自定义标签库,开发自定义标签就是定义标签处理类以及编写标签描述文件的过程。

了解三种典型的标签

(1)不带属性和标签题的简单标签。格式为:

    <myprefix:SomeTag/>

(2)带有属性没有标签提的标签。格式为:

    <myprefix:SomeTag myAttribute="test"/>

(3)带有属性有标签体的标签。格式为:

    <myprefix:SomeTag myAttribute="test">myBody</myprefix:someTag>

自定义标签的开发步骤(3 steps)

1 step:开发标签处理程序类。在JSP2.0以前版本的标签必须直接或间接实现javax、servlet.jsp.tagext.Tag接口,在Tag接口中,主要定义的是和标签声明周期相关的方法,入setPageContext( )、doStartTag( )、doEndTag( )等,这些方法在标签的生命周期中将自动调用完成。

2 step:定义标签库描述文件。标签库标书文件是一个后缀为tld的XML文档,它标书了标签处理程序的属性、信息和位置,JSP通过这个文件得知调用哪一个标签处理类。

Last step:在JSP文件中对自定义标签应用。在JSP页面中使用taglib指令应用所使用的标签文件。

总结

从JSP1.1开始就有了自定义标签技术,在JSP1.2和JSP2.0的范围中,自定义标签得到了不断的增强。自定义标签可以和JSP页面紧密地集成在一起,可以用类似HTML一样的语法来部署和调用。采用自定义标签技术,可以开发出很多简单实用的标签库,方便很多不懂编程语言的人员在不同项目的JSP页面中调用。自定义标签充分提现了软件重用的思想。

Java Web开发技术教程入门-自定义标签的更多相关文章

  1. Java Web开发技术教程入门-初识动态网页

    这段时间学校搞了一个"阅战阅勇"的阅读活动,奖品还是挺丰富的~于是,奔着这些奖品,我去图书馆借了这本<Java Web开发技术教程>.一是为了那些丰富的奖品,二是为了回 ...

  2. Java Web开发技术教程入门-JSP基本语法和九大内置对象

    这两天气温逐渐升高,好想把自己泡在冰块里······ 恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽.......今天阅读到了这本书的第四章-JSP基本语法.经过第一天的阅读,我们明白JSP技术是Java Web开 ...

  3. Java Web开发技术教程入门-静态网页技术

        昨天了解了构建动态网站的几种技术:Servlet技术.JSP技术,ASP技术和ASP.NET技术以及PHP技术.昨天的精髓在于JSP技术的运行原理:通过用户请求JSP文件,首先检查JSP文件的 ...

  4. Java Web开发技术教程入门-Model1和Model2

    今天我们聊聊JSP开发中的Model1和Model2. Model1采用了JSP+JavaBean技术开发Web应用.其中,JSP实现页面显示,业务逻辑和流程控制,数据处理由JavaBean完成.在J ...

  5. Java Web开发技术教程入门-数据库

    补更:阅战阅勇第六天 今天阅读了这本书的第六章-访问数据.首先,这本书讲解的是MySql数据库,它是一个关系型数据库管理系统,是由瑞典MySqlAB公司开发,目前属于Oracle旗下公司.在web应用 ...

  6. Java Web开发技术教程入门-JavaBean组件与Servlet

    补更:阅战阅勇第7/8/9Days笔记 昨天我们了解了JDBC技术的一些日常操作,对于数据库而言,不仅仅的只有"增,删,改,查".博主觉得最重要的是SQL语句的优化,一个" ...

  7. Java Web开发技术教程入门-项目-读取用户注册信息

    昨天说要补个项目来巩固下这几天学的知识,于是今天咱们就写一个读取用户注册信息的小项目.读取用户信息注册信息这个功能在各大网站都是很常见的.好,话不多说.开始我们的编程之旅! 软件环境:JDK9.0  ...

  8. 《Tomcat与Java Web开发技术详解》思维导图

    越想构建上层建筑,就越觉得底层基础很重要.补课系列. 书是良心书,就是太基础了,正适合补课. [纯文字版] Tomcat与Java Web开发技术详解 Servlet Servlet的生命周期 初始化 ...

  9. 《TomCat与Java Web开发技术详解》(第二版) 第八章节的学习总结 -- 访问mysql

    终于学到如何访问Mysql了 1. 可以看看此章节提供的sql脚本,以后可以照着写了.此外,对于Mysql如何使用,最好的地方就是其官网介绍了.http://dev.mysql.com/doc/ref ...

随机推荐

  1. HDU 4738 Caocao's Bridges ——(找桥,求联通块)

    题意:给你一个无向图,给你一个炸弹去炸掉一条边,使得整个图不再联通,你需要派人去安置炸弹,且派去的人至少要比这条边上的人多.问至少要派去多少个,如果没法完成,就输出-1. 分析:如果这个图是已经是多个 ...

  2. easyUI的datagrid控件日期列格式化

    转自:https://blog.csdn.net/idoiknow/article/details/8136093 EasyUI是一套比较轻巧易用的Jquery控件,在使用过程中遇到一个问题,它的列表 ...

  3. hive分区表插入一条测试数据

    1.show create table tb_cdr;+-------------------------------------------------------+--+|             ...

  4. Git 推送文件到远程仓库

    Configure Git for the first time: git config --global user.name "xxxxx xx"git config --glo ...

  5. SQL Server分页的存储过程写法以及性能比较

    ------创建数据库data_Test ----- create database data_Test GO use data_Test GO create table tb_TestTable - ...

  6. android 9.0以上charles https抓包

    以前安装证书的方式无效了,必须将下载的证书复制到/system/etc/security/cacerts/目录, 步骤: 1.现在手机上安装好 chls.pro/ssl下载得到一个 charles-p ...

  7. Cortex-M3 在C中上报入栈的寄存器和各fault状态寄存器

    因为在标准C语音中是不能获取SP指针的.因而,如果想通过C代码来获取入栈的寄存器值,需要配合一小段汇编代码来获取当前的SP值,然后再把这个SP值以参数形式传送给C代码,最后以指针的形式把栈中的各寄存器 ...

  8. 安装 redis manager

    安装文档在redis manager 的官方文档上有,这里做个笔记.官网地址:https://snapcraft.io/redis-desktop-manager 截图1: 可以选择自己的系统,根据里 ...

  9. js字符串常用函数

    字符截取函数 1. array.slice(start, end) 第一个参数代表开始位置,第二个参数代表结束位置的下一个位置 start:规定从何处开始选取. 如果是负数,那么它规定从数组尾部开始算 ...

  10. ubuntu下tomcat运行不起来解决

    报错Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these enviro ...