`

jsp自定义标签实现比较两个数值的大小

 
阅读更多
jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib uri="http://www.cgmcc.com/jsp/mytag" prefix="my" %>

<%@ taglib uri="http://www.cgmcc.com/jsp/mytag2" prefix="my2" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'comparedata.jsp' starting page</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
 
  <body>
       <!-- 实现一个输球 两个数值  1和2  输出最大值 -->
      <my2:maxVal num2="123" num1="889"/>
  </body>
</html>




java
package com.cgm.tldtest;

import java.io.IOException;

import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTag;

public class MyMaxVal implements SimpleTag {

private PageContext pageContext;

private Integer num1;

private Integer num2;

 

public Integer getNum1() {
return num1;
}

public void setNum1(Integer num1) {
this.num1 = num1;
}

public Integer getNum2() {
return num2;
}

public void setNum2(Integer num2) {
this.num2 = num2;
}

public void doTag() throws JspException, IOException {



if (num1>num2) {
pageContext.getOut().print(num1+"大于"+num2);
}else{

pageContext.getOut().print(num1+"小于或者等译"+num2);
}


}

public JspTag getParent() {

return null;
}

public void setJspBody(JspFragment jspBody) {


}

public void setJspContext(JspContext pc) {
this.pageContext=(PageContext) pc;

}

public void setParent(JspTag parent) {


}

}




tld

<?xml version="1.0" encoding="UTF-8" ?>

<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">
   
    <tlib-version>1.3</tlib-version>
    <short-name>my3</short-name>
    <uri>http://www.cgmcc.com/jsp/readfile</uri>
    <tag>
       <name>readFile</name>
      
       <tag-class>com.cgm.readFile.TagReadFile</tag-class>
       <body-content>empty</body-content>
       <attribute>
         <name>file</name>
         <required>true</required>
         <rtexprvalue>true</rtexprvalue>
         <type>java.lang.String</type>
       </attribute>
      
   
   
    </tag>
   
  </taglib> 
分享到:
评论

相关推荐

    JSP自定义标签源码

    - 创建一个简单的计数器标签,定义`&lt;counter:start/&gt;`和`&lt;counter:increment/&gt;`两个标签,分别用于初始化计数器和增加计数值。 通过以上讨论,我们可以看到JSP自定义标签是构建可复用、可维护的Web应用程序的强大...

    JSP实验报告3.4.5(1).doc

    总结来说,`attribute`指令和`variable`指令是JSP自定义标签的关键特性,它们使得标签能够接收输入、处理数据并返回结果,从而增强了JSP页面的功能性和灵活性。这个实验报告提供了很好的示例,帮助学习者深入理解...

    jsp中常见的一些标签应用

    这两个函数用于获取两个数值中的最小值和最大值。 示例: ``` ${f:min(n1,n2)} ${f:max(n1,n2)} ``` ### 4. `c:forEach` 标签与 `c:forEach` 的 `varStatus` 属性 `varStatus`属性提供了一些额外的信息,如当前...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    判断是否为数值.asp 判断是否为数值 判断是否为数组.asp 判断是否为数组 判断是否为日期.asp 判断是否为日期 判断是否为空.asp 判断是否为空 判断是否为空值.asp 判断...

    第4章 JSP语法进阶

    JSP提供了两种方式实现页面重定向:使用`response.sendRedirect()`方法或者使用`&lt;jsp:forward&gt;`标签。前者是客户端重定向,浏览器会发起一个新的HTTP请求;后者是服务器端重定向,服务器处理完请求后将控制权交给另...

    w3school_Java&JSP;教程

    - **JSP自定义标签** - 自定义标签允许开发者创建自己的标签,以简化 JSP 页面的开发。 - **JSP表达式语言** - 表达式语言 (EL) 提供了一种简洁的方式来访问 JSP 页面中的对象和属性。 - **JSP异常处理** - 异常...

    ELFunction_java(cusTag).txt

    通过定义这样的自定义标签和方法,开发人员可以在不离开JSP页面的情况下,快速实现各种功能。 ### 总结 通过以上分析,我们可以看到“ELFunction_java(cusTag).txt”文件中的内容涉及到了Java语言的基础语法、...

    JSP Standard Tag Library——JSTL

    JSTL主要由Apache Jakarta组织负责维护,其目的是解决传统JSP页面中使用自定义标签所带来的重复定义和非标准化问题。 #### 二、JSTL 版本与支持 JSTL目前主要有两个版本:Standard-1.0Taglib 和 Standard-1.1...

    很全面的jsp表单验证

    6. **重复验证**:如`dataType="Repeat"`,用于确保两个字段的输入值相同,常用于密码确认或邮箱确认等场景。 7. **日期格式验证**:`dataType="Date"`配合`format`属性,可以验证日期输入的格式是否正确,如`...

    jsp格式化数字

    这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard Tag Library)中的`&lt;fmt:formatNumber&gt;`标签和EL(Expression Language)表达式。 `&lt;fmt:formatNumber&gt;`是JSTL fmt 标签库中的...

    采用JSP+Oracle开发的图片新闻发布系统

    3. **JSP标签库**:JSP支持自定义标签库(Tag Libraries),如JSTL(JavaServer Pages Standard Tag Library),这些库提供了一系列预定义的标签,简化了常见任务,如数据库操作、XML处理等。 4. **生命周期和转换...

    JSP语法.rar

    1. **JSP页面结构**:一个JSP页面由两部分组成——静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。JSP页面的后缀通常为`.jsp`或`.jspx`。 2. **指令(Directives)**:JSP页面中的指令是配置信息,比如...

    js完美解决jsp文本框限制只能输入数字、小数问题

    - 使用`&lt;input&gt;`标签创建一个文本框。 - 通过`oncontextmenu`事件禁止用户通过右键菜单粘贴内容。 - 通过`onKeyDown`事件监听键盘输入,并调用自定义函数进行验证。 2. **JavaScript 函数详解** - `getPosition...

    echarts实现动态柱状图

    在上述代码中,我们使用了`setInterval`函数每两秒更新一次数据,实现了动态效果。`animationDurationUpdate`属性用于设置更新动画的持续时间,使得数据变化更平滑。 通过调整配置项,可以实现更多复杂的功能,如...

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    在JavaServer Pages (JSTL)中,`&lt;fmt:formatNumber&gt;`标签是用于格式化数字的,它提供了丰富的功能,如数值类型的转换、小数点定位、千位分隔符以及货币和百分比格式。在处理数字格式化时,有时会遇到四舍五入的问题...

    JSP导出Excel,数字格式化成字符串

    下面是一个简单的步骤来实现这个功能: 1. **引入Apache POI库**:在项目中添加Apache POI的依赖,例如通过Maven或Gradle。 2. **创建工作簿和工作表**:使用`HSSFWorkbook`创建一个新的Excel工作簿,并使用`Sheet...

    jsp第三章 Java语言程序设计

    Java标识符是大小写敏感的,例如,"myVariable"和"MyVariable"是两个不同的标识符。此外,Java有一套规范,如类名通常用驼峰命名法(首字母大写),变量和方法名首字母小写,常量全大写。 3.1.2 保留字 保留字是...

    JSF标签,JSF的使用

    首先,JSF由两大部分构成:API和JSP标签库。API提供了丰富的功能,如UI组件的表示、组件状态管理、事件处理、输入验证和国际化支持。而JSP标签库则让开发者可以在JSP页面中方便地使用这些功能,构建出复杂的用户界面...

    Echarts 各种树形,条形,饼状,适量图,地图,气表,时钟等,网页中有对应的JSP代码

    2. **条形图**:条形图是一种常用的数据比较工具,通过条形的长度表示数值大小。ECharts提供了横向和纵向的条形图,可以进行多组数据的对比,同时支持堆叠和百分比堆叠显示。 3. **饼状图**:饼状图以扇形面积表示...

    js实现点击表头排序

    这个函数的关键在于比较逻辑,我们通过判断当前的排序方向(升序或降序)来确定应该交换哪两行。对于数字数据,我们使用`parseInt`转换字符串为数字进行比较;对于字符串数据,我们使用`toLowerCase`统一转换为小写...

Global site tag (gtag.js) - Google Analytics