Jsp:taglib实现

web应用的结构:

          web.xml

          classes   diegoyun OutputTag.class

    WEB-INF  src    diegoyun OutputTag.java

mytag       tlds   diego.tld

    tag.jsp

细节:

web.xml:


1 <?xml version="1.0" encoding="GBK"?>
2 <web-app xmlns="http://java.sun.com/xml/ns/javaee"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
5 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
6 version="3.0">
7 </web-app>

OutputTag.java:


 1 package diegoyun;
2 import javax.servlet.jsp.JspException;
3 import javax.servlet.jsp.JspWriter;
4 import javax.servlet.jsp.tagext.TagSupport;
5
6 public class OutputTag extends TagSupport
7 {
8 private String name=null;
9 public void setName(String name)
10 {
11 this.name = name;
12 }
13
14 public int doStartTag() throws JspException{
15 try
16 {
17 JspWriter out = pageContext.getOut();
18 out.print("Hello! " + name);
19 }
20 catch (Exception e)
21 {
22 throw new JspException(e);
23 }
24 return EVAL_PAGE;
25 }
26 }

diego.tld:


 1 <?xml version="1.0" encoding="GBK" ?>
2
3 <taglib xmlns="http://java.sun.com/xml/ns/j2ee"
4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
6 version="2.0">
7 <tlib-version>1.0</tlib-version>
8 <short-name>diego</short-name>
9 <!--OutputTag-->
10 <tag>
11 <name>out</name>
12 <tag-class>diegoyun.OutputTag</tag-class>
13 <body-content>empty</body-content>
14 <attribute>
15 <name>name</name>
16 <required>false</required>
17 <rtexprvalue>false</rtexprvalue>
18 </attribute>
19 </tag>
20 </taglib>

tag.jsp:


 1 <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
2
3 <%@ taglib uri="/WEB-INF/tlds/diego.tld" prefix="diego"%>
4 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
5 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
6 <html xmlns="http://www.w3.org/1999/xhtml">
7 <body>
8 Test Tag:
9 <diego:out name="diegoyun"/>
10 </body>
11 </html>

Jsp:taglib实现,布布扣,bubuko.com

时间: 2024-10-14 23:44:49

Jsp:taglib实现的相关文章

JSP、JSTL、EF学习笔记

JSP 1)Java Server Page,在html中嵌入java代码 2)九个内置(隐式)对象 request response out page pageContext config session application Exception 3)JSP指令 <%@ page ... %> Page指令,定义页面属性 eg:<%@ page language="java" contentType="text/html;charset=UTF-8&qu

springBoot(6):web开发-模板引擎jsp

一.新建工程 注意新建的工程下没有webapp目录eclipse下会自动创建webapp目录这里我们需要自动创建一个webapp目录并创建WEB-INF. 对ServletInitializer.java进行说明 1.这个类相当于我们以前的web.xml 2.只有3.0以上才可以否则需要添加web.xml 二.配置 2.1.pom.xml配置 <dependency>    <groupId>org.apache.tomcat.embed</groupId>    &l

JSP笔记

溪云初起日沉阁,山雨欲来风满楼.--唐代许浑<咸阳城东楼 / 咸阳城西楼晚眺 / 西门> JSP基本语法 脚本标识 JSP 表达式 <%= 表达式%> 向页面输出信息 声明标识 <%! 声明的方法和变量的代码 %> <%! String s = "胖子"; int add(int x,int y){ return x+y; } %> 代码片段 <% java代码或是脚本代码 %> <% out.print("这

JSP自定义标签之Hello Costom tag小例子

1.项目结构 2.实现自定义tag所需依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupI

JavaWeb 后端 &lt;五&gt; 之 JSP 学习笔记

一.JSP简介 1.也是SUN公司推出的开发动态web资源的技术,属于JavaEE技术之一.由于原理上是Servlet, 所以JSP/Servlet在一起. 二.HTML.Servlet和JSP 1.HTML:静态页面,不能包含java代码,只能有HTML有关的标记 2.Servlet:写java代码,做页面的输出,不是很方便(开发效率很低) 3.JSP:HTML+java 三.输出当前的时间 <%@ page language="java" import="java.

JavaWeb之Jsp/EL(八)

JSP(Java Server Page) 1. jsp简单介绍 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术 JSP这门技术的最大的特点在于,写jsp就像在写html,但: 它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据 相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排

【ModelMap】jsp中显示springmvc modelmap传递的对象

最近在做一个小网站,功能非常基础,决定用springmvc搭建. 遇到一个问题,在controller向前端传值时,比如使用ModelMap传了一个字符串,modelmap.addattribute("msg", "hello"),那么在jsp端,直接使用${msg}就可以显示.接着,如果我传递了一个对象,依然可以使用${obj.name}这样的方法来显示该对象的各个属性.然而更多情况下,都需要显示列表,所以我传递了一个List<User>对象,但是在解

(转)Spring3MVC 在JSP中使用@ModelAttribute

原文连接:http://liukai.iteye.com/blog/973717,仅供自己参考. 在教程中,我们将创建一个简单的Spring3MVC simple CRUD应用程序. 什么是@ModelAttribute  Spring3关于@ModelAttribute的文档 引用 @ModelAttribute has two usage scenarios in controllers. When you place it on a method parameter, @ModelAttr

servlet&amp;jsp高级:第五部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4289487.html 标准标签库(JSTL)... 98 JSTL的组成... 98 核心标签库... 99 <c:out>标签... 99 <c:set>标签... 99 <c:remove>标签... 100