Jsp自定义标签Demo

JSP自定义标签demo JSP自定义标签demo JSP自定义标签demo JSP自定义标签demo 立即下载

新版获取 session的方法是:
HttpSession session = ((PageContext)this.getJspContext()).getSession();

package com.wl.eshop.tags;

import java.io.IOException;
import java.io.Writer;
import java.util.Date;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

public class HelloTag extends SimpleTagSupport{
private String username; // ———->对应 标签tld文件里面的 attribute

public void doTag() throws JspException, IOException {
    Writer out = this.getJspContext().getOut();
    out.write("<a href='http://www.baidu.com'>");

    //--------->这里可以做任何想做的操作  ;
    //输出标签体的内容  --------->在标签处理器中重复调用JspFragment.invoke方法,则标签体内容将会被重复执行;
     getJspBody().invoke(null);  //在标签处理器中如果没有调用JspFragment.invoke方法,其结果就相当于忽略标签体内容:故 这里 ; getJspBody().invoke(null); 和invoke(out)效果一样;
     out.write("</a>");

    // 用于执行JspFragment对象所代表的JSP代码片段,参数out用于指定将JspFragment对象的执行结果写入到哪个输出流对象中,如果传递给参数out的值为null,则将执行结果写入到JspContext.getOut()方法返回的输出流对象中。(简而言之,可以理解为写给浏览器)


}
public String getUsername() {
    return username;
}


public void setUsername(String username) {
    this.username = username;
}

}


WEB-INF 下面的 tld文件

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">
    <description>A tag library exercising SimpleTag handlers.</description>

    <tlib-version>1.0</tlib-version>
    <short-name>wl</short-name>
    <uri>http://www.wl.com</uri>

    <tag>
        <!-- href a biao qian -->
        <name>a</name>
        <tag-class>com.wl.eshop.tags.AnchorTag</tag-class>
        <body-content>empty</body-content>

        <attribute>
            <name>username</name>
            <required>false</required>
            <fragment>true</fragment>   <!-- 表示此属性也可以使用表达式等 -->
        </attribute>

        <attribute>
            <name>password</name>
            <required>false</required>
            <fragment>true</fragment>
        </attribute>
    </tag>

    <tag>
        <name>hello</name>
        <tag-class>com.wl.eshop.tags.HelloTag</tag-class>
        <body-content>scriptless</body-content>  <!-- scriptless表示标签体可以是html或者EL等等 -->

        <attribute>
            <name>username</name>
            <required>false</required>
            <fragment>true</fragment>
        </attribute>

    </tag>

 </taglib>   

前台

 <%@ taglib prefix="wl" uri="http://www.wl.com" %>

  <wl:a username="<%=name %>" password="123"/>
  <wl:hello>百度一下</wl:hello>
java自定义标签实现demo jsp页面自定义标签使用,以及Java后台实现自定义标签功能方法 立即下载

相关推荐

JSP自定义Table标签demo

JSP自定义Table标签demo JSP自定义Table标签demo JSP自定义Table标签demo

JavaWeb学习笔记(十九)之自定义标签

自定义标签 步骤 1.编写标签处理类 (1)传统方式(JSP1.1):实现javax.servlet.jsp.tagext.Tag接口 doSatrtTag() (2)简单方式(JSP2.0):实现javax.servlet.jsp.tagext.SimpleTag接口 doTag() 如果jsp在编译阶段发现了自定义标签<xx:yyy>,就会交给doStartTag()或doTag() 2.编写标签描述符 编写建议:可以仿照一个其他标签语言(el,jstl)的tld文件 <

weixin_45068278的博客 506

别再只用LSTM了!用Temporal Fusion Transformer (TFT) 搞定多变量时序预测,附PyTorch实战代码

本文介绍了Temporal Fusion Transformer (TFT) 在多变量时序预测中的优势,并提供了PyTorch实战代码。TFT通过三重注意力机制解决了LSTM在特征交互、静态特征处理和解释性方面的不足,显著提升了预测精度和可解释性。文章详细讲解了TFT的核心组件构建、数据预处理、模型训练技巧及可解释性分析,帮助开发者快速掌握这一先进时序预测技术。

weixin_33712987的博客 279

HttpSession、PageContext了解

HttpSession: 什么是HttpSession? HttpSession是由JavaWeb提供的,是用来跟踪会话的类,session是服务器端的对象,保存在服务器上。它是Servlet三大域之一,同样拥有域对象的setAttribute()、getAttribute()、removeAttribute()方法。一般来说,session对象的默认寿命是30分钟。 什么是会话? 一个用...

Bobo‘s Home 317

将一维数据(序列)转化为二维数据(图像)的方法汇总GAFS, MTF, Recurrence plot,STFT

虽然深度学习方法(1D CNN, RNN, LSTM 等)可以直接处理一维数据,但是当前的深度学习方法主要还是处理二维结构数据的,特别是在计算机视觉CV以及自然语言处理NLP领域,各种各样的方法层出不穷。因此,如果能够将一维序列数据转化为二维(图像)数据, 则可以直接结合CV以及NLP领域的方法,是不是很有趣! GAF, GASF, GADF, MTF, Recurrence Plot, STFT, 短时傅里叶变换

MasterQKK 5万+

LIGGGHTS开源离散元仿真:从基础安装到高级应用实战

本文详细介绍了LIGGGHTS开源离散元仿真软件的基础安装、脚本编写及高级应用实战。从颗粒自由落体模拟到工业级复杂系统建模,涵盖CFD-DEM耦合、高性能计算优化等关键技术,帮助用户快速掌握这一强大的颗粒仿真工具。特别适合需要处理颗粒系统仿真的科研人员和工程师。

l1k9j8h7g6的博客 619

Jsp_demo:自定义标签

Jsp自定义标签:       1.继承SimpleTagSupport,重写doTag()。       2.在WEB-INF/ 下配置**.tld文件       3.Jsp页面引入自定义标签:<%@ taglib uri="***" prefix="s"%> 自定义标签demo实现:在jsp页面将对象存入pageContext.setAttribute(),使用...

weixin_30709929的博客 88

从AND到XOR:5种门控电路在PrimeTime中的检查策略差异

本文深入探讨了AND、NAND、OR、NOR和XOR五种门控电路在PrimeTime静态时序分析中的检查策略差异。重点解析了XOR门控因其非单调性而无法被工具自动推断,需要工程师手动配置的特殊性,并提供了针对各类门控的配置模板与调试技巧,以确保时钟网络的完整性与芯片设计的可靠性。

rgv2345678的博客 269

jsp简单自定义标签demo展示《二》

1.需求   在jsp页面展示当前时间。 2.编写自定义标签类 showTime.java    package com.zy.tag; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.jsp.JspExcepti...

weixin_34117522的博客 126

8.2 发展趋

分子泵技术正处在一个快速变革的时代,面对日益增长的应用需求和不断涌现的技术挑战,其发展呈现出多元化、智能化和高度集成化的趋势。这些发展趋势不仅代表着技术创新的方向,也预示着分子泵在未来工业体系中将要扮演的更加重要的角色。

技术工作者 114

简要介绍 | 两阶段点云目标检测:理论与实践

目标检测是计算机视觉中的一个重要任务,其目的是识别和定位图像中的物体。对于二维图像,这已经有许多有效的方法。然而,对于三维数据(如由LiDAR生成的点云数据),目标检测则更为复杂。

NLOS的博客 1306

jsp自定义标签

<select> <checkbox> 分页 <z:page pagebean=""/> <z:select> <c:foreach> 1、标签库的运作离不开tld文件 2、标签库的标签是定义在tld中的tag标签内(助手类) 1. 标签语言特点 <开始标签 属性="属性值">标签体</结束标签> ...

weixin_45176963的博客 112

基于生存结局(生存分析/COX回归)的中介效应分析

① 建立观察变量OVB和中介变量MVB的回归模型(注意:这里根据mediation包的介绍,需要构建的是probit模型,而不是logist回归模型,网上有很多的代码用的logistic回归,结果自己跑的时候发现报错,我在这里陷了很久;为了方便演示,我们生成了一个协变量(Age)、一个连续型观察变量(liaOVC)、一个二分类观察变量(OVB)、一个连续型中介变量(MVC)、一个二分类中介变量(MVB)以及最后的结局变量(生存时间[time],生存结局[stats])。

m0_61863309的博客 1万+

jsp自定义标签:foreach和select

Foreach .java caoxy.tld demo.jsp 运行结果Select.java caoxy.tld demo.jsp

m0_62528678的博客 424

全面解析量化价值投资多因子模型的原理

明明知道“买便宜的好公司”是价值投资的核心,但面对3000+只A股,如何快速筛选出“便宜又好”的标的?主观判断总被情绪干扰——明明PE很低的股票,买了却不涨;或者因为“感觉”错过牛股?想规模化投资,但手动分析100只股票就要花一周,根本无法覆盖全市场?量化价值投资的多因子模型,正是解决这些问题的钥匙。它将价值投资的核心逻辑(“便宜”“好公司”)转化为可量化的因子,用数学模型替代主观判断,实现系统化筛选、可回测验证、规模化复制的投资决策。为什么多因子模型能有效预测股票收益?

AI天才研究院 1058

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java 自定义报表_设计好的报表是如何在 web 上显示的

润乾报表主要用来开发在 java web 端呈现的报表工具,设计器为桌面版,那么开发后的报表如何发布到 web 端是用户较为关心的问题。润乾报表 web 端发布,采用 Taglib 方式,只需要在 jsp 内引入标签库,调用具体的标签(如,report:html)发布即可,可嵌入任何 jsp 页面。具体怎么做?方法一:一般情况下,使用润乾自带 demo 下提供的 Jsp 可直接实现发布报表的功能。...

weixin_39876450的博客 324

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

j2ee 自定义select标签

标签描述文件

m0_63300795的博客 194

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

权限(二)--权限的控制(过滤器与自定义标签)

一、 接着上一篇的说 权限(一)--用户、权限组以及权限的分配 权限的控制分为两块: 1.页面的控制(没用权限的不让他看到页面) 2.过滤控制(就算知道url,没有权限也不让进) 在项目中,都是由一个人来负责权限部分的编写,然后其他人的活中多少会涉及到一些权限相关的。 所以,权限控制的通用性是非常重要的(总不能每次写到就找写权限部分的那个人,问他怎么

q291611265的专栏 3321

jstl自定义小函数

谢谢lhy11900的题目。我研究了一下,可用以下办法。 1. 建一个 WEB-INF/tlds/ 目录,在里面写一个 demo.tld, 也就是 WEB-INF/tlds/demo.tld, 内容如下: 代码: 1.0 demo /WEB-INF/tlds/demo Floor ro...

zhangjinbao的专栏 150

设计好的报表是如何在 web 上显示的

润乾报表主要用来开发在 java web 端呈现的报表工具,设计器为桌面版,那么开发后的报表如何发布到 web 端是用户较为关心的问题。 润乾报表 web 端发布,采用 Taglib 方式,只需要在 jsp 内引入标签库,调用具体的标签(如,report:html)发布即可,可嵌入任何 jsp 页面。 具体怎么做? 方法一: 一般情况下,使用润乾自带 demo 下提供的 Jsp 可直接实现...

cainiao_M的博客 377

Apache Shiro权限控制实战,权限控制SpringMVC + Mybatis + Shiro

摘要: 本教程结合SSM(SpringMVC + Mybatis)框架讲解Shiro,讲解的内容有自定义shiro拦截器,Shiro Freemarker标签,Shiro JSP标签,权限控制讲解,并提供Shiro Demo下载。 Demo已经部署到线上,地址是http://shiro.itboy.net, 管理员帐号:admin,密码:sojson.com 如果密码错误,请用

墨寞默默 701

JSP自定义标签_控制jsp页面是否执行

什么也不说,直接上代码: import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.Tag; import javax.servlet.jsp.tagext.TagSupport; //控制jsp页面是否执行 public class TagDemo2 extends TagSupport { ...

weixin_30480075的博客 109

自定义标签&&JSTL标签库详解

今天来看一下自定义标签的内容,自定义标签是JavaWeb的一部分非常重要的核心功能,我们之前就说过,JSP规范说的很清楚,就是Jsp页面中禁止编写一行Java代码,就是最好不要有Java脚本片段,下面就来看一下自定义标签的简介: 自定义标签主要用于移除Jsp页面中的java代码。 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStar

路漫漫其修远兮,吾将上下而求索。 3万+

数据仓库研究之三--JPivot入门

   上一篇文章研究了用Mondrian研究和提取数据,现在要研究如何展现数据了。  先从最基础的JPivot开始,JPivot可以说是Mondrian的姊妹项目,是基于Java的数据仓库表现层工具。这个项目的主页在http://jpivot.sourceforge.net/,那里除了JPvoit之外,还有一个比较有用的东西,据说是Mondrian的EClipse插件,上一篇文章中我是手工

infowain的专栏 1万+
上一篇: jsp版文件上传
下一篇: java robot机器人
阿里安
博客等级 码龄13年 79粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值