`
yonglin4605
  • 浏览: 187697 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jstl举例

    博客分类:
  • jstl
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="user.User"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
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 'index.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>
  <%
  	request.setAttribute("hello","hello world");
  	request.setAttribute("bj","<font color='red'>北京</font>");
  	request.setAttribute("v1",1);
  	request.setAttribute("v2",2);
  	request.setAttribute("v3",new ArrayList());
  	request.setAttribute("v4","test");
  	//测试c:forEah
  	List<User> users=new ArrayList<User>();
  	for(int i=0;i<10;i++){
  		User user=new User();
  		user.setUsername("u_"+i);
  		user.setAge(i);
  		users.add(user);
  	}
  	request.setAttribute("users",users);
  	//测试map
  	Map map=new HashMap();
  	map.put("k1","v1");
  	map.put("k2","v2");
  	request.setAttribute("map",map);
  	
  	//测试c:forTokens
  	request.setAttribute("tokens","1,2,3,4,5,6");
  %>
  <body>
  	<li>c:out测试</li>
    c:out :<c:out value="${hello}"></c:out><br>
    
    bj:<c:out value="${bj}" escapeXml="false"></c:out>
    
    <li>c:set和c:remove测试</li>
    <c:set value="123" var="temp" ></c:set>
    temp:${temp }<br>
    <c:remove var="temp"/>
     temp:${temp }<br>
     
    <li>c:if测试</li>
    <c:if test="${v1 lt v2}" var="v">
    	v1小于v2<br>v=${v }<br>
    </c:if>
    <c:if test="${empty v3}">
    	v3为空<br>
    </c:if>
    <c:if test="${empty v4}">
    	v4为空<br>
    </c:if>
    <p>
    <li>c:choose,c:when,c:otherwise测试</li>
    <c:choose>
    	<c:when test="${v1 lt v2}">
    		v1小于v2<br>
    	</c:when>
    	<c:otherwise>
    		v1大于v2<br>
    	</c:otherwise>
    </c:choose>
    <p>
    <li>c:forEach测试</li><br>
    <table border="1">
    	<tr>
    		<td>姓名</td>
    		<td>年龄</td>
    	</tr>
    	<c:choose>
    		<c:when test="${empty users}">
    			<tr>
    				<td colspan="2">没有符合条件的记录</td>
    			</tr>
    		</c:when>
    		<c:otherwise>
    			<c:forEach items="${users}" var="u" varStatus="vs">
    				<c:choose>
    					<c:when test="${vs.count%2==0}">
    						<tr bgcolor="red">
    					</c:when>
    					<c:otherwise>
    						<tr bgcolor="blue">
    					</c:otherwise>
    				</c:choose>
    					<td>${u.username }</td>
    					<td>${u.age }</td>
    				</tr>
    			</c:forEach>
    		</c:otherwise>
    	</c:choose>
    </table>
    <li>c:forEach,begin,end,step测试</li>
    <table border="1">
    	<tr>
    		<td>姓名</td>
    		<td>年龄</td>
    	</tr>
    	<c:choose>
    		<c:when test="${empty users}">
    			<tr>
    				<td colspan="2">没有符合条件的记录</td>
    			</tr>
    		</c:when>
    		<c:otherwise>
    			<c:forEach items="${users}" var="u" begin="2" end="8" step="2">
    				<tr>
    					<td>${u.username }</td>
    					<td>${u.age }</td>
    				</tr>
    			</c:forEach>
    		</c:otherwise>
    	</c:choose>
    </table>
    <p>
    <li>普通循环</li>
    <c:forEach begin="1" end="2">
    	a<br>
    </c:forEach>
    
    <p>
    <li>循环输出map</li>
    <c:forEach items="${map}" var="v">
    	${v.key }:${v.value }<br>
    </c:forEach>
    
    <p>
    <li>c:forTokens测试</li>
    <c:forTokens items="${tokens}" delims="," var="t">
    	${t }<br>
    </c:forTokens>
    
    <p>
    <li>c:catch测试</li>
    <c:catch var="e">
    	<%Integer.parseInt("s"); %>
    </c:catch>
    ${e }<br>
    
    <p>
    <li>c:import测试</li>
    <c:import url="http://163.com"></c:import>
    
    <p>
    <li>c:url,c:param测试</li>
    <c:url value="http://www.163.com" var="v">
    	<c:param name="username" value="jack"></c:param>
    	<c:param name="age" value="20"></c:param>
    </c:url>
    ${v }<br>
    
    <p>
    <li>c:redirect测试</li>
    <c:redirect url="http://www.163.com"></c:redirect>
  </body>
  
</html>

分享到:
评论

相关推荐

    JSTL自定义EL表达式

    举例来说,假设我们有一个自定义函数库,名为`myUtils`,其中有一个`capitalize`函数用于首字母大写。在`web.xml`中配置后,可以在JSP页面上这样使用: ```jsp ${myUtils:capitalize(user.name)} ``` 这个表达式会...

    EL表达式和jsp JSTL标签库的总结

    举例来说,如果想要访问`requestScope`中的一个名为`name`的属性,可以使用`${requestScope.name}`这样的EL表达式。 - **pageScope**:`("name") %&gt;`等同于`${pageScope.name}` - **requestScope**:`("name") %&gt;`...

    JSP 中 J S T L 标识库

    举例来说,核心库的 `forEach` 标签可以用来遍历集合,如下所示: ```jsp ${myCollection}" var="item"&gt; ${item} ``` 这将遍历 `${myCollection}` 中的每个元素,并将当前元素赋值给 `item` 变量。 JSTL 的优点...

    JSP 常用的标签以及用法举例

    ### JSP 常用的标签以及用法举例 #### JSP 概述 JSP(JavaServer Pages)是一种基于Java的技术,用于构建动态Web页面。JSP部署于网络服务器上,例如常用的Tomcat服务器,它可以响应客户端发送的请求,并根据请求...

    学习jsp的常用程序举例

    JSTL是一组标准标签库,提供了处理常见任务的标签,如迭代、条件语句、XML处理等。例如 `&lt;c:forEach&gt;` 和 `&lt;c:if&gt;`。 8. **Servlet和JSP的关系**: JSP最终会被编译成Servlet,Servlet处理请求,JSP负责显示。...

    jsp课堂笔记及相应举例

    6. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准标签库,可以简化JSP页面的代码,提高可读性和维护性。 7. **EL(Expression Language)**:一种表达式语言,用于从JSP页面中获取和设置JavaBean...

    JSP标签样例

    JSTL是Java社区为了统一JSP标签库而提出的标准,包括了Core、XML、JDBC、Format和Function五个核心标签库。Core库提供了处理URL、条件语句、迭代等常见的功能,如`&lt;c:if&gt;`和`&lt;c:forEach&gt;`。通过使用JSTL,开发者...

    JAVA设计模式宝典

    压缩包包含内容: 1.java设计模式.chm 其中包含各个设计模式的举例 2.PPT 包含java设计模式的PPT讲解 3.JSTL 包含JSTL的样例、PPT、及学习讲解

    jsp 标准标签库简析

    举例来说,使用 `&lt;c:set&gt;` 标签可以创建或修改变量的值,其属性包括变量名、值以及可选的作用域(如page、request、session或application)。使用 `&lt;c:out&gt;` 标签则可以输出变量的值,可以指定是否进行XML字符转义。...

    EL表达式截取字符串的函数说明

    引入标签库 ...函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,&gt; fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) &lt;c:if test=${

    JSP动态网站开发实践教程

    这一章会深入讲解JSP的基本语法,如脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和指令(Directives),并举例说明它们在页面中的使用。 第三章:**JSP内置对象** JSP的内置对象是其强大...

    JSP试题及答案

    **JSP(Java Server Pages)试题及答案** ...通过这套JSP试题及答案的学习,你可以全面了解JSP的基础知识,包括它的基本概念、指令、动作元素,以及EL和JSTL的使用。这些内容对于成为一名合格的JSP开发者至关重要。

    Hibernate实现下拉示分页

    这里我们用Criteria API举例: ```java public List&lt;Student&gt; findByPage(int page, int pageSize) { Session session = sessionFactory.openSession(); Transaction tx = null; List&lt;Student&gt; students = null;...

    j2eesdk-1_4-samples

    5. jta - 举例说明如何处理分布式事务,利用JTA来协调跨多个数据源的操作。 6. webapp - 可能是一个完整的Web应用程序示例,整合了Servlet、JSP、EJB等多种技术,展示了实际开发中的应用架构。 7. resources - 存储...

    JSP与数据库 JSP与数据库

    - 使用自定义标签库(如JSTL的`&lt;sql&gt;`标签),将数据库操作与页面展示分离,提高可读性和可维护性。 5. **数据库访问应用举例**: - 假设我们需要从名为`users`的表中获取所有用户的信息,可以使用如下SQL语句: ...

    JSP中N的阶乘的N的累加和

    2. 第二项选择有1到9,这里可能是指一个特定范围内的数字累加和,或者是在举例说明时,选取了n=3,然后计算3的累加和(即3的阶乘),以及3的立方的累加和,即3^3 * 3^3 * 3^3 = 3^9。 在JSP中实现这个计算,你需要...

    velocity介绍

    举例说明,一个简单的Velocity程序流程如下: ```java Velocity.init(); // 初始化Velocity引擎 VelocityContext context = new VelocityContext(); // 创建Context对象 context.put("name", "Velocity"); // 添加...

    2017年Java 高级软件工程师面试题(188p).pdf

    Java Web技术包括但不限于Servlet、JSP、EL表达式、JSTL标签库、过滤器(Filter)、监听器(Listener)、Spring、Struts、Hibernate、MyBatis等流行框架。要求对MVC模式有深入理解,能够独立设计和实现Web应用。 8....

Global site tag (gtag.js) - Google Analytics