- 浏览: 55581 次
-
文章分类
- 全部博客 (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/myech" prefix="my4" %>
<%
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 'myeach.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>
<%
for(int i=0;i<=9;i++){
request.setAttribute("mm",i);
%>
${mm}<br>
<%
}
%>
<hr>
<!-- 标签循环输出0-9 -->
<my4:myeach start="0" end="9" step="1" var="ss" flag="4">
${ss} ***<br/>
</my4:myeach>
</body>
</html>
java
package com.cgm.myeach;
import java.io.IOException;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class MyEach extends SimpleTagSupport {
//<my4:myeach start="0" end="9" step="1" var="ss"></my4:myeach>
private int start;
private int end;
private int step;
private int flag;
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
private String var;
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getEnd() {
return end;
}
public void setEnd(int end) {
this.end = end;
}
public int getStep() {
return step;
}
public void setStep(int step) {
this.step = step;
}
public String getVar() {
return var;
}
public void setVar(String var) {
this.var = var;
}
@Override
public void doTag() throws JspException, IOException {
for (int i = start; i <=end; i+=step) {
if(i==flag){
System.out.println(i);
this.getJspContext().setAttribute(var,i);
this.getJspBody().invoke(this.getJspContext().getOut()); //输出到浏览器
}
}
// this.getJspContext().getOut();
//this.getJspBody().invoke(null);
}
@Override
protected JspFragment getJspBody() {
// TODO Auto-generated method stub
return super.getJspBody();
}
@Override
protected JspContext getJspContext() {
// TODO Auto-generated method stub
return super.getJspContext();
}
@Override
public JspTag getParent() {
// TODO Auto-generated method stub
return super.getParent();
}
@Override
public void setJspBody(JspFragment jspBody) {
// TODO Auto-generated method stub
super.setJspBody(jspBody);
}
@Override
public void setJspContext(JspContext pc) {
// TODO Auto-generated method stub
super.setJspContext(pc);
}
@Override
public void setParent(JspTag parent) {
// TODO Auto-generated method stub
super.setParent(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.0</tlib-version>
<short-name>my4</short-name>
<uri>http://www.cgmcc.com/jsp/myech</uri>
<tag>
<name>myeach</name>
<tag-class>com.cgm.myeach.MyEach</tag-class>
<body-content>scriptless</body-content>
<!--
<my4:myeach start="0" end="9" step="1" var="ss"></my4:myeach>
-->
<attribute>
<name>start</name>
<required>true</required>
</attribute>
<attribute>
<name>end</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>step</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>flag</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.cgmcc.com/jsp/myech" prefix="my4" %>
<%
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 'myeach.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>
<%
for(int i=0;i<=9;i++){
request.setAttribute("mm",i);
%>
${mm}<br>
<%
}
%>
<hr>
<!-- 标签循环输出0-9 -->
<my4:myeach start="0" end="9" step="1" var="ss" flag="4">
${ss} ***<br/>
</my4:myeach>
</body>
</html>
java
package com.cgm.myeach;
import java.io.IOException;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.JspTag;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class MyEach extends SimpleTagSupport {
//<my4:myeach start="0" end="9" step="1" var="ss"></my4:myeach>
private int start;
private int end;
private int step;
private int flag;
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
private String var;
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getEnd() {
return end;
}
public void setEnd(int end) {
this.end = end;
}
public int getStep() {
return step;
}
public void setStep(int step) {
this.step = step;
}
public String getVar() {
return var;
}
public void setVar(String var) {
this.var = var;
}
@Override
public void doTag() throws JspException, IOException {
for (int i = start; i <=end; i+=step) {
if(i==flag){
System.out.println(i);
this.getJspContext().setAttribute(var,i);
this.getJspBody().invoke(this.getJspContext().getOut()); //输出到浏览器
}
}
// this.getJspContext().getOut();
//this.getJspBody().invoke(null);
}
@Override
protected JspFragment getJspBody() {
// TODO Auto-generated method stub
return super.getJspBody();
}
@Override
protected JspContext getJspContext() {
// TODO Auto-generated method stub
return super.getJspContext();
}
@Override
public JspTag getParent() {
// TODO Auto-generated method stub
return super.getParent();
}
@Override
public void setJspBody(JspFragment jspBody) {
// TODO Auto-generated method stub
super.setJspBody(jspBody);
}
@Override
public void setJspContext(JspContext pc) {
// TODO Auto-generated method stub
super.setJspContext(pc);
}
@Override
public void setParent(JspTag parent) {
// TODO Auto-generated method stub
super.setParent(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.0</tlib-version>
<short-name>my4</short-name>
<uri>http://www.cgmcc.com/jsp/myech</uri>
<tag>
<name>myeach</name>
<tag-class>com.cgm.myeach.MyEach</tag-class>
<body-content>scriptless</body-content>
<!--
<my4:myeach start="0" end="9" step="1" var="ss"></my4:myeach>
-->
<attribute>
<name>start</name>
<required>true</required>
</attribute>
<attribute>
<name>end</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>step</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>flag</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</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 540<%@ page language="java ... -
自定义标签库循环数组 list map输出
2014-07-07 08:24 948jsp <%@ page language=" ... -
自定义标签库读取list输出
2014-07-06 14:59 374jsp <%@ page language=" ... -
自定义标签库读取文件
2014-07-06 11:38 402jsp <%@ page language=" ... -
jsp自动标签实现字母转换
2014-07-06 11:35 348jsp <%@ page language=" ... -
jsp自定义标签实现比较两个数值的大小
2014-07-06 11:33 859jsp <%@ 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 408<%@ 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 540servlet...code package cn.itc ... -
servle+jspt文件下载
2014-07-02 22:22 517jsp code <%@ page language=& ...
相关推荐
这些库提供了处理循环、条件判断、国际化、数据库操作等多种功能,旨在减少Java代码在JSP页面中的使用,提升代码的可读性和可维护性。 **二、JSTL核心库(Core)** Core库是JSTL的基础,它包含了处理控制流程、URL...
JSTL是一个标准的、开源的JSP标签库,由Apache软件基金会的Tomcat项目开发维护。它提供了用于处理常见任务的标签,如迭代、条件判断、XML处理、国际化以及数据库操作等。JSTL的核心库主要包含了用于执行控制流(如if...
JSTL(JSP Standard Tag Library,JSP标准标签库)是由Sun Microsystems发布的一组用于简化JSP页面开发的标准标签库。它允许开发者使用预定义的标签来执行常见的Web应用程序任务,从而提高开发效率和代码可读性。...
为了提高开发效率和简化JSP页面的编写,JSP标准标签库 (JSTL) 应运而生。 #### JSTL的基本概念 JSTL是一组标准通用标签,旨在减少JSP页面中的Java代码量,并增强其可读性和可维护性。这些标签实现了常用的Web应用...
- **jsp:include**:此动作用于将一个JSP页面或静态文件嵌入到当前页面中。这有助于保持代码的一致性和可维护性。 - **page**:指定要包含的资源路径。 - **flush**:当值为“true”时,在包含资源之前会先清空...
4. **核心标签库**:包含了控制流标签,如c:forEach、c:if、c:choose等,用于循环和条件判断,使得JSP页面逻辑更加清晰。 5. **函数标签库**:提供了各种实用的函数,如fn:length、fn:split等,可以执行字符串操作...
**JSP标签库简介** JSP(JavaServer Pages)是一种基于Java的技术,用于创建动态网页。为了简化JSP页面的编写,Sun公司推出了JSP标准标签库(JSTL),这是一个标准化的标签库,旨在提高开发效率,降低代码的复杂性...
核心标签库提供了处理JSP页面基础操作的功能,如循环、条件判断、URL重写、页面导航等。例如,`<c:forEach>`用于遍历集合,`<c:if>`用于执行条件判断,`<c:set>`用于设置变量,`<c:redirect>`用于实现页面重定向。 ...
在实际应用中,要使用JSTL,首先需要将`jstl.jar`和`standard.jar`添加到项目的类路径中,然后在JSP页面上引入JSTL的库: ```xml <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...
JSP页面本质上是Servlet的一个简化版本,但它的语法更接近HTML,使得开发者可以更容易地将Java代码嵌入到网页中。JSP页面在服务器端编译成Servlet,然后执行并返回结果给客户端。 #### EL表达式 EL(Expression ...
在实现九九乘法表时,我们通常会在JSP页面中使用循环结构。JSP的`<% for %>`循环语句可以实现这一需求。例如,我们可以用两个嵌套的for循环,外层循环控制被乘数,内层循环控制乘数。每一轮循环,都会计算乘积并输出...
在`Source.txt`文件中,可能会包含这个游戏的源代码,包括JSP页面、JavaBean类以及可能的配置文件。分析这些源代码,我们可以更深入地理解上述知识点在实际项目中的应用。通过学习和实践这个JSP猜数字游戏,开发者...
在JSP页面中使用JSTL标签,需要首先通过`<%@ taglib %>`指令引入对应的标签库,例如引入核心库的指令如下: ```xml <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> ``` 这里的`uri`指定了标签库...
- ****:用于输出指定的值到JSP页面。可以设置默认值和是否转义XML字符。 - ****:用于在特定范围内设置变量的值。可以对JavaBean的属性进行赋值。 - ****:用于删除指定范围内的变量。 - ****:用于条件判断,功能...
### JSP经典例子教程-100例 ...JSP标签库(JSTL)提供了许多预定义的标签,可以简化常见的编程任务,如条件处理、迭代等。下面的示例展示了如何使用`c:out`标签来输出文本: ```jsp ;charset=GB2312" %> ...
JSP 标准标签库(JSP ...总之,JSP标准标签库通过提供一系列预定义的标签,简化了JSP页面的开发,提高了代码质量,同时也增强了团队间的协作效率,使得开发者能够更加专注于构建功能丰富的、易于维护的Web应用程序。
3. 自定义标签库的开发:理解并实现自己的JSP标签库。 通过本章的学习,学生应能熟练掌握JSTL的使用,从而提高JSP应用的开发效率和质量。在实际项目中,合理运用JSTL将极大地提升开发体验和代码质量。
总结,JSP页面显示list数据的方法主要包括使用JSP脚本let、EL表达式以及JSTL标签库。通过这些技术,我们可以方便地将服务器端的数据展示给用户,同时还能实现数据的格式化、分页等高级功能。在实际开发中,结合良好...
JSP标签分为三种类型:标准标签库(JSTL)、自定义标签和简单标签。 ### 2. 简单标签的概念 简单标签是JSP自定义标签的一种形式,它不包含任何方法,所有的处理都在doStartTag()和doEndTag()方法中完成。相比于全...
这样,就可以在JSP页面中使用如`<c:forEach>`等核心标签了。 使用JSTL不仅可以提高代码的可读性,还可以使JSP页面更加清晰,易于维护。它将复杂的逻辑从视图层移出,遵循了MVC设计模式,提高了代码的分离度,使得...