- 浏览: 55573 次
-
文章分类
- 全部博客 (87)
- 模糊查询 (1)
- 树查询 (1)
- 汉字文件编码 (1)
- 图片文件写入网页 (1)
- 网络爬虫 (1)
- 正则表达式实现IP排序 (1)
- javax读取xml (1)
- javax增删改查xml (1)
- java反射 (1)
- dom4j操作XML文件 (1)
- descode函数 (1)
- 用户在线管理 (1)
- oracle统计函数统计各个年份入职的人数 (1)
- js解绑时间和自定义时间 (1)
- extjs 树控件开发 (1)
- java导出excel (1)
- java导入excel... (1)
- 行转列 (1)
- 连接池 (1)
- oracle plsql (0)
- oracle (1)
- oracle存储过程 (5)
- plsql编程 (5)
- oracle触发器 (2)
- oracle知识 (1)
- web技术 (22)
- servle+jspt文件下载 (0)
- wen技术 (0)
- java连接池 (1)
- java基础 (10)
- weblogic (3)
- jstl标签库的使用 实例 (1)
- css技术 (1)
- 存储过程 (1)
- sql统计 (1)
- webservice技术 (5)
- spring框架总结 (1)
- mongoDB (1)
- 64位oracle安装plsql (1)
- mongoDB分组统计 (1)
- ssh 无密码登录 (0)
- mysql (1)
- hadoop (0)
- lucene (1)
最新评论
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>
<%@ 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>
发表评论
-
excel 导出及单元格合并
2014-08-13 16:00 617合并单元格类 public ActionForward do ... -
jsp Select 级联
2014-07-31 08:56 426<%@page import="java.ut ... -
jsp动态生成table并且进行表头表列合并
2014-07-31 08:54 1518<%@page import="java.ut ... -
jsquery解析XMl文件二级联动实现
2014-07-26 21:14 575xml文件 <?xml version="1. ... -
json使用
2014-07-20 12:46 374后台 String json="[{'key' ... -
通过中文转码使用包装类
2014-07-13 22:48 545jsp <%@ page language=" ... -
struts1标签循环里面的判断
2014-07-07 10:21 539<%@ page language="java ... -
自定义标签库循环数组 list map输出
2014-07-07 08:24 947jsp <%@ page language=" ... -
自定义标签库读取list输出
2014-07-06 14:59 374jsp <%@ page language=" ... -
jsp标签循环数字到jsp页面
2014-07-06 13:53 541jsp <%@ page language=" ... -
自定义标签库读取文件
2014-07-06 11:38 401jsp <%@ page language=" ... -
jsp自动标签实现字母转换
2014-07-06 11:35 347jsp <%@ page language=" ... -
jstl自定义标签库入门
2014-07-05 10:39 4501.先写java代码 package com.cgm.tldt ... -
jsp调用普通java类实例
2014-07-05 10:10 4421.jsp页面 <%@ page language= ... -
jstl c标签库的使用
2014-07-05 09:27 407<%@ page language="java ... -
文件多线程下载
2014-07-04 08:27 618//线程下载类 package com.c ... -
HttpURLConnection实现断点下载
2014-07-02 23:35 2141package cn.demo; import java.i ... -
java不依赖浏览器的(HttpUrlConnection)单线程不间断下载
2014-07-02 23:01 564package cn.demo; import java.io ... -
HttpUrlConnection模拟浏览器发送请求
2014-07-02 22:32 539servlet...code package cn.itc ... -
servle+jspt文件下载
2014-07-02 22:22 516jsp code <%@ page language=& ...
相关推荐
- 创建一个简单的计数器标签,定义`<counter:start/>`和`<counter:increment/>`两个标签,分别用于初始化计数器和增加计数值。 通过以上讨论,我们可以看到JSP自定义标签是构建可复用、可维护的Web应用程序的强大...
总结来说,`attribute`指令和`variable`指令是JSP自定义标签的关键特性,它们使得标签能够接收输入、处理数据并返回结果,从而增强了JSP页面的功能性和灵活性。这个实验报告提供了很好的示例,帮助学习者深入理解...
这两个函数用于获取两个数值中的最小值和最大值。 示例: ``` ${f:min(n1,n2)} ${f:max(n1,n2)} ``` ### 4. `c:forEach` 标签与 `c:forEach` 的 `varStatus` 属性 `varStatus`属性提供了一些额外的信息,如当前...
判断是否为数值.asp 判断是否为数值 判断是否为数组.asp 判断是否为数组 判断是否为日期.asp 判断是否为日期 判断是否为空.asp 判断是否为空 判断是否为空值.asp 判断...
JSP提供了两种方式实现页面重定向:使用`response.sendRedirect()`方法或者使用`<jsp:forward>`标签。前者是客户端重定向,浏览器会发起一个新的HTTP请求;后者是服务器端重定向,服务器处理完请求后将控制权交给另...
- **JSP自定义标签** - 自定义标签允许开发者创建自己的标签,以简化 JSP 页面的开发。 - **JSP表达式语言** - 表达式语言 (EL) 提供了一种简洁的方式来访问 JSP 页面中的对象和属性。 - **JSP异常处理** - 异常...
通过定义这样的自定义标签和方法,开发人员可以在不离开JSP页面的情况下,快速实现各种功能。 ### 总结 通过以上分析,我们可以看到“ELFunction_java(cusTag).txt”文件中的内容涉及到了Java语言的基础语法、...
JSTL主要由Apache Jakarta组织负责维护,其目的是解决传统JSP页面中使用自定义标签所带来的重复定义和非标准化问题。 #### 二、JSTL 版本与支持 JSTL目前主要有两个版本:Standard-1.0Taglib 和 Standard-1.1...
6. **重复验证**:如`dataType="Repeat"`,用于确保两个字段的输入值相同,常用于密码确认或邮箱确认等场景。 7. **日期格式验证**:`dataType="Date"`配合`format`属性,可以验证日期输入的格式是否正确,如`...
这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard Tag Library)中的`<fmt:formatNumber>`标签和EL(Expression Language)表达式。 `<fmt:formatNumber>`是JSTL fmt 标签库中的...
3. **JSP标签库**:JSP支持自定义标签库(Tag Libraries),如JSTL(JavaServer Pages Standard Tag Library),这些库提供了一系列预定义的标签,简化了常见任务,如数据库操作、XML处理等。 4. **生命周期和转换...
1. **JSP页面结构**:一个JSP页面由两部分组成——静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。JSP页面的后缀通常为`.jsp`或`.jspx`。 2. **指令(Directives)**:JSP页面中的指令是配置信息,比如...
- 使用`<input>`标签创建一个文本框。 - 通过`oncontextmenu`事件禁止用户通过右键菜单粘贴内容。 - 通过`onKeyDown`事件监听键盘输入,并调用自定义函数进行验证。 2. **JavaScript 函数详解** - `getPosition...
在上述代码中,我们使用了`setInterval`函数每两秒更新一次数据,实现了动态效果。`animationDurationUpdate`属性用于设置更新动画的持续时间,使得数据变化更平滑。 通过调整配置项,可以实现更多复杂的功能,如...
在JavaServer Pages (JSTL)中,`<fmt:formatNumber>`标签是用于格式化数字的,它提供了丰富的功能,如数值类型的转换、小数点定位、千位分隔符以及货币和百分比格式。在处理数字格式化时,有时会遇到四舍五入的问题...
下面是一个简单的步骤来实现这个功能: 1. **引入Apache POI库**:在项目中添加Apache POI的依赖,例如通过Maven或Gradle。 2. **创建工作簿和工作表**:使用`HSSFWorkbook`创建一个新的Excel工作簿,并使用`Sheet...
Java标识符是大小写敏感的,例如,"myVariable"和"MyVariable"是两个不同的标识符。此外,Java有一套规范,如类名通常用驼峰命名法(首字母大写),变量和方法名首字母小写,常量全大写。 3.1.2 保留字 保留字是...
首先,JSF由两大部分构成:API和JSP标签库。API提供了丰富的功能,如UI组件的表示、组件状态管理、事件处理、输入验证和国际化支持。而JSP标签库则让开发者可以在JSP页面中方便地使用这些功能,构建出复杂的用户界面...
2. **条形图**:条形图是一种常用的数据比较工具,通过条形的长度表示数值大小。ECharts提供了横向和纵向的条形图,可以进行多组数据的对比,同时支持堆叠和百分比堆叠显示。 3. **饼状图**:饼状图以扇形面积表示...
这个函数的关键在于比较逻辑,我们通过判断当前的排序方向(升序或降序)来确定应该交换哪两行。对于数字数据,我们使用`parseInt`转换字符串为数字进行比较;对于字符串数据,我们使用`toLowerCase`统一转换为小写...