`
zhou_hong_liang
  • 浏览: 97363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单的自定义标志 只输出hello world

    博客分类:
  • JSP
阅读更多
package bq;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;

public class BQ implements Tag {
private PageContext pagecontext;

private Tag tag;

public int doEndTag() throws JspException {
// TODO Auto-generated method stub
try {
pagecontext.getOut().print("hello world");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return tag.EVAL_PAGE;
}

public int doStartTag() throws JspException {
// TODO Auto-generated method stub
return tag.SKIP_BODY;
}

public Tag getParent() {
// TODO Auto-generated method stub
return null;
}

public void release() {
// TODO Auto-generated method stub

}

public void setPageContext(PageContext arg0) {
// TODO Auto-generated method stub
this.pagecontext = arg0;
}

public void setParent(Tag arg0) {
// TODO Auto-generated method stub
this.tag = arg0;

}

}

bq.tld

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
    "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>tagSimple</short-name>
<uri>/hellotag</uri>
<tag>
<name>hello</name>
<tag-class>bq.BQ</tag-class>
<body-content>jsp</body-content>
</tag>
</taglib>

MyJsp.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title></title>
<%@taglib uri="/WEB-INF/bq.tld" prefix="mytag"%>
</head>

<body>
<mytag:hello />
<mytag:hello>nihao</mytag:hello>
</body>
</html>
分享到:
评论

相关推荐

    ConsoleApplication1_helloworld_world_C#_

    这个名为 "ConsoleApplication1_helloworld_world_C#" 的项目,显然聚焦于使用C#语言来实现这一经典示例。C#是Microsoft开发的一种面向对象的编程语言,广泛应用于Windows平台的软件开发,尤其是.NET框架下的应用...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    我们这里的工程名为helloworld。 6.这时软件自动添加基本的头文件,因为这个程序我们不需要其他的功能,所以 直接点击Next。 7.我们将base class 选为QDialog 对话框类。然后点击Next。 8.点击Finish,完成工程的...

    JS中去掉空格的jar

    // 输出 "helloworld" ``` 在这里,`\s` 是匹配任何空白字符的正则表达式,`g` 是全局搜索标志,确保替换所有出现的空格。 4. **正则表达式匹配并替换**: 如果需要更复杂的匹配,可以使用正则表达式。例如,只...

    helloworld555

    "helloworld555"这个标题和描述可能是指一个初学者的入门项目,或者是某个教学资源,它以传统的"Hello, World!"程序作为起点,帮助用户熟悉PHP的基本语法和流程。 "Hello, World!"是编程学习中的经典例程,它标志着...

    c++面向对象的输入输出

    例如,`cin&gt;&gt;x`用于从标准输入读取数据到变量`x`,而`cout&lt;&lt;"Hello, World!\n"`将字符串写入标准输出。输出运算符`被称为插入运算符,它将右边的数据插入到左操作数所代表的流中。 格式化输入输出则允许我们控制...

    ios的初学demo

    "hello world"是编程入门的标志,它代表了程序的第一行输出。在Objective-C中,我们通常会在`AppDelegate.m`文件的`application:didFinishLaunchingWithOptions:`方法内添加代码来实现这个功能。一句`NSLog(@"Hello,...

    _Hello_World_:学习Visual Studio 2019和Git

    namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } } ``` 这里,“using System;”导入了System命名空间,使我们能够使用Console类。`...

    hello-world

    标题“hello-world”通常在编程领域中代表一个项目的起始点,它是一个基本的示例,用于演示语言的基础用法。在这个案例中,标签指明了我们正在讨论的是与PHP相关的知识。PHP(Hypertext Preprocessor)是一种广泛...

    java的jdk安装视频

    Java JDK安装教程 ...编译这个程序,使用`javac HelloWorld.java`,然后运行`java HelloWorld`,你应该能在控制台看到"Hello, World!"的输出。这标志着你的JDK安装已经成功,你已经准备好踏上Java编程之旅了。

    js中eval()函数和trim()去掉字符串左右空格应用.docx

    // 输出"Hello, world!" ``` **2.4 进阶技巧** - **支持Unicode空白字符**:如果需要支持Unicode中的其他空白字符,可以修改正则表达式,比如`/\s+/g`或使用`String.prototype.trimStart()`和`String.prototype....

    JavaScript的indexOf忽略大小写

    var str = "Hello World"; var index = str.indexOf("world"); // 返回 -1 ``` 如上所示,即使"World"和"world"只是大小写不同,`indexOf`也会返回-1表示没有找到匹配项。 #### 实现忽略大小写的indexOf 为了实现...

    简单的 web service 服务, 扩大网站功能

    上述代码定义了一个名为`HelloWorld`的Web Service方法,返回一个简单的字符串。客户端可以通过发送HTTP GET或POST请求到服务的URL,调用这个方法。 为了扩大网站功能,Web Service可以用来提供更复杂的服务,比如...

    计算机二级c语言自学教程.pdf

    `printf()`函数用于输出信息,如"hello world",并且每条语句以分号结尾。 3. **"Hello World"程序**:这是一个经典的入门程序,展示了C语言的基本输出功能。通过`#include&lt;stdio.h&gt;`引入头文件,然后定义`main()`...

    Demo1-如何创建一个GameFramework项目1

    导入资源包后,我们开始编写第一个简单的HelloWorld。新建一个Unity场景,并创建一个新的C#脚本,命名为`Demo1_ProcedureHelloWorld.cs`。在脚本中,我们需要引入GameFramework的相关命名空间,例如`GameFramework`...

    Windchill技术培训笔记

    - **创建HelloWorld.java**: - 在Eclipse中创建一个名为`TestWindchill`的Java类,包含简单的输出语句:“Hello World.”。 - 类似代码如下: ```java package angus.com; public class TestWindchill { ...

    友善之臂 开发板 SBC2410 全部文档

    通过编写简单的汇编或C语言代码,实现对硬件的控制,输出“Hello, World!”,这标志着你已经成功地让开发板运行了自定义代码。 其次,“SBC2410嵌入式Linux开发指南”是关于在SBC2410上移植和定制Linux系统的教程。...

    iText中文教程1

    教程通过五个步骤介绍了如何利用iText创建一个包含"Hello World"的简单PDF文件。 **第一步:创建Document对象** 创建Document对象是开始生成PDF的第一步。iTextSharp.text.Document类提供了几个构造函数,最常用的...

    JS去掉中间左右空格

    // 输出 "Hello World!" ``` ##### 1.2 `LTrim()` 和 `RTrim()` 方法 除了`Trim()`,我们还可以创建`LTrim()` 和 `RTrim()` 方法来分别去除字符串左侧和右侧的空格: ```javascript String.prototype.LTrim = ...

    C++输入输入 cin cout

    你可以自定义类继承这两个类,以实现对其他类型的输入输出,如文件输入输出。 五、输入输出流的错误处理 在使用`cin`进行输入时,如果遇到无法解析的数据类型或遇到文件结束标志,`cin`的状态会受到影响。可以使用`...

Global site tag (gtag.js) - Google Analytics