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

JSP 自定义标签库实现步骤

阅读更多

java类:

package com.Aaron.test;

import java.util.Properties;

import javax.servlet.http.HttpSession;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;

public class MessageTag extends TagSupport {
 private String key;

 public MessageTag(){
  
 }
 @Override
 public int doEndTag() throws JspException {
  try {
   Properties ps = (Properties)pageContext.getAttribute("ps",pageContext.APPLICATION_SCOPE);
   Properties ps_zh = (Properties)pageContext.getAttribute("ps_zh",pageContext.APPLICATION_SCOPE);
   HttpSession session = pageContext.getSession();
   String language = (String)session.getAttribute("language");
   String message = null;
   if(language != null && language.equals("Chinese")){
    message = ps_zh.getProperty(key);
   }else{
    message = ps.getProperty(key);
   }
   pageContext.getOut().print(message);
  } catch (Exception e) {
   throw new JspTagException(e.getMessage());
  }
  return SKIP_BODY;
 }
 @Override
 public void release() {
  super.release();
 }
 public String getKey() {
  return key;
 }

 public void setKey(String key) {
  this.key = key;
 }
 
}

**************************************************

 

tld标签:

<?xml version="1.0" encoding="UTF-8"?>
<!-- <!DOCTYPE taglib PUBLIC "-//Sun Microsystems,Inc.//DTD JSP Tag Library
1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd "> -->
<taglib>
    <tlibversion>1.0</tlibversion>
    <jspversion>1.1</jspversion>
    <shortname>mytaglib</shortname>
    <uri>/mytaglib</uri>
    <tag>
        <name> message</name>
        <tagclass>com.Aaron.test.MessageTag </tagclass>
        <bodycontent>empty </bodycontent>
        <info>produce message by key</info>
        <attribute>
            <name>key</name>
            <required>true</required>
        </attribute>
    </tag>
</taglib>

 

******************************************************

web.xml:

 <taglib>
  <taglib-uri>/mytaglib</taglib-uri>
  <taglib-location>/WEB-INF/mytaglib.tld</taglib-location>
 </taglib>

 

***************************************************

 

jsp 页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="ISO-8859-1" %>
< %@taglib uri="/mytaglib" prefix="msg" %>
 <!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><msg:message key="hello.hello"/></ title>
    </head>
    <body>
        <%
         String language = request.getParameter("language");
         language  = language == null ? "English" : language;
         session.setAttribute("language",language);
   %>
        <msg:message key="login.user"/>:<input type="text"/>
        <br>
        <msg:message key="login.password"/>:<input type="password"/>
        <br>
        <msg:message key="login.submit"/>:<input type="submit"/>
    </body>
</html>

分享到:
评论

相关推荐

    jsp自定义标签技术(实现原理与代码以及平台搭建步骤).docx

    jsp自定义标签技术(实现原理与代码以及平台搭建步骤).docx

    jsp自定义标签技术(实现原理与代码以及平台搭建步骤)

    所有就有了jsp 的自定义标签技术。 所以jsp的自定义标签技术就是除去jsp的中的java代码。同时封装标签个人感觉也是一种安全性的体现,不让别人知道实现内部的代码。 那个如何实现自定义标签技术呢? 第一你得搭建一...

    jsp自定义标签实例

    这是本人自己写的,里面包括传参与不传参的标签,很方便,步骤很详细。所有就上传上来了。

    JSP自定义标签入门学习

    本文为大家分享了JSP自定义标签入门学习教程,希望大家喜欢。 1.JSP自定义标签: 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作...

    自定义JSP分页标签

    很适用的自定义JSP分页标签,...讲解一下:自定义分页标签实现步骤--1.编写一个分页标签处理类;2.配置标记的tld;3.web.xml配置;4.jsp页面调用标记.顺便补充一下:分页,有真分页(读多少取多少)和假分页(全部读在分页显示)!

    jsp自定义标签

    有关于自定义标签的一些具体的用法,以及使用步骤和引入方式。

    JSP 标准标签库(JSTL)

    除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 根据JSTL标签所提供的功能,可以将其分为5个类别。 核心标签 格式化标签 SQL 标签 XML 标签 JSTL 函数 JSTL 库安装 Apache Tomcat安装JSTL 库步骤如下...

    JSP自定义标签-标签属性_动力节点Java学院整理

    对自定义标签添加一些属性,可以使我们的标签功能更加灵活和复用。例如前一篇博客使用简单标签来对标签体内容执行一定的次数,就无法在标签上规定要执行的次数,必须在标签处理器类中修改,很不方便,如果使用带属性...

    JSP使用自定义标签防止表单重复提交的方法

    主要介绍了JSP使用自定义标签防止表单重复提交的方法,以实例形式较为详细的分析了JSP基于自定义标签防止表单重复提交的具体步骤与实现方法,具有一定参考借鉴价值,需要的朋友可以参考下

    Struts2 自定义下拉框标签Tag(源码)

    自定义标签主要包括三个步骤: 1、编写java类,继承TagSupport类; 2、创建tld文件,影射标签名和标签的java类; 3、jsp页面引入tld。 博文地址:http://blog.csdn.net/itmyhome1990/article/details/50718282

    day13_2.zip

    博文示例代码。...自定义标签其实就是自定义类一样!步骤:1. 定义标签处理类:必须是Tag或SimpleTag的实现类;2. 编写标签库描述符文件(TLD);3. 页面中使用`&lt;%@taglib%&gt;`来指定tld文件的位置。

    JSP基础与案例开发详解 光盘part1

    书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用、JSP运用、EL表达式运用、自定义标签运用、标准标签库运用等。在讲解的过程中,引用了大量的实例,且每一部分...

    JSP网络编程学习笔记源代码 part2

    第五篇为“标签语言和表达式语言”,主要讲述JSP的标签技术,JSP提供的标准标签库JSTL的用法及用户如何自定义自己的标签库;第六篇为“Web应用高级专题”,主要讲述Servlet过滤器、JSP异常处理、JSP日志、认证和安全...

    JSP基础与案例开发详解 光盘part2

    书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用、JSP运用、EL表达式运用、自定义标签运用、标准标签库运用等。在讲解的过程中,引用了大量的实例,且每一部分...

    低清版 大型门户网站是这样炼成的.pdf

    11.4.1 展示层jsp 2+struts 2标签库实现 711 11.4.2 控制层struts 2实现 720 11.4.3 持久层hibernate 3实现 728 11.4.4 spring 2接管业务逻辑层 730 11.5 小结 733 第12章 站务必备—系统用户管理与流量统计 ...

    struts2分页代码的示例

    在开发web程序时,从数据库中取出来的数据一般都要分页显示在页面上,分页显示的方法非常多,有人写自定义标签,用自己写的标签进行分页显示,我个人觉得这是一种比较好的方法。下面是我用Struts2做的一个分页显示...

    基于JavaWeb的停车场管理系统源码+报告+说明.zip

    培养自己WEB应用设计与开发的能力,综合应用WEB开发中js技术、Servlet与JSP,以及JavaBean、自定义标签等技术,结合后台数据库管理,并且设计一套关于停车时间计算的收费标准,设计并实现基于MVC架构的停车场管理...

    基于JavaWeb的停车场管理系统源码+报告+说明

    培养自己WEB应用设计与开发的能力,综合应用WEB开发中js技术、Servlet与JSP,以及JavaBean、自定义标签等技术,结合后台数据库管理,并且设计一套关于停车时间计算的收费标准,设计并实现基于MVC架构的停车场管理...

Global site tag (gtag.js) - Google Analytics