`
wlh269
  • 浏览: 455618 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL的使用

    博客分类:
  • JSP
阅读更多
	*****Action中的处理:**************
		//====普通字符串======//
		request.setAttribute("hello", "Hello World");
		//====对象===============//
		User user=new User();
		user.setUsername("wulihai");
		user.setAge(25);
		Group group=new Group();
		group.setName("地下党");
		user.setGroup(group);
		//=====以上是业务逻辑处理,应该单独放入一个业务处理类中======
		request.setAttribute("user", user);
		//=======Map==============//
		Map elMap=new HashMap();
		elMap.put("key1", "value1");
		elMap.put("key2", "value2");
		request.setAttribute("elMap", elMap);
		//=========集合======//
		List userlist=new ArrayList();
		for (int i=0; i<10; i++) {
			User usr = new User();
			usr.setUsername("USR_" + i);
			usr.setAge(25+i);
			userlist.add(usr);
		}
		request.setAttribute("userlist", userlist);
		
		//=========对象数组=========//
		User[] users = new User[10];
		for (int i=0; i<10; i++) {
			User u = new User();
			u.setUsername("U_" + i);
			users[i] = u;
		}
		request.setAttribute("users", users);
		//=========字符串数组========//
		String[] strArray = new String[]{"a", "b", "c"};
		request.setAttribute("strArray", strArray);
	
	
	
	*******Jsp页面获取值***********************
	
	li>普通字符串,EL表达式的使用方法$和{},EL表达式的隐含对象pageScope/requestScope/sessionScope/applicationScope等等
			如果为指定scope,它的搜索顺序是pageScope~applicationScope</li><br>
	
	hello(el,scope=request): ${requestScope.hello}<br>	
	hello(el,scope=session): ${sessionscope.hello} <br>
	
	<li>对象</li>使用"."来导航<br>
	姓名 : ${user.username}<br>
	年龄 : ${user.age}<br>
	所属组:${user.group.name}<br>
	
	<li>Map</li>使用"."来导航<br>
	elMap.value1: ${elMap.key1}<br>
	elMap.value2: ${elMap.key2}<br>
	
	<li>集合</li>使用中括号[]加下标数字导航<br>
	userlist[4].username: ${userlist[4].username}<br>
	userlist[4].age: ${userlist[4].age}<br>
	
	<li>对象数组</li>使用中括号[]加下标数字导航<br>
	users[5].username:${users[5].username}
	<li>字符串数组</li>使用中括号[]加下标数字导航<br>
	strArray[0]:${strArray[0] }<br>
	strArray[1]:${strArray[1] }<br>
	
	<li>EL表达式对运算符的支持</li><br>
	1+4:${1+4 }<br>
	9-3:${9-2 }<Br>
	2*3:${2*3 }<br>
	9/2:${9/3 }<br>
	9mod2:${9 mod 2 }<br>
	4div1:${4div 1 }<br>
		
	//===c:forEach循环输出Map的元素==//
      <c:forEach items="${elMap}" var="m">
      ${m.key},${m.value }<br>
      </c:forEach>
	
	//====c:choose/c:when/c:otherwise============//
      <table border="1">
      <tr>
             <td>姓名</td>
              <td>年龄</td>
               <td>所属组</td>
            </tr>
      <c:choose>
        <c:when test="${(empty userlist)}">//判断userlist是否为空
          <tr>
            <td colspan="3"> 没有合适的数据</td>
          </tr>
       </c:when>
       <c:otherwise>
          //=====迭代集合userlist,从第2个开始,第8个结束,步长为2======//
         <c:forEach items="${userlist}" var="usr" begin="2" end="8" step="2" varStatus="v">
         		//====两层嵌套,c:otherwise内部又好包含又c:when,c:otherwise===//
         		<c:choose>
		           <c:when test="${v.count % 2==0}">//===判断行数是否是偶数,如果是偶数,将背景色改为红色===//
		             <tr bgcolor="red">
		           </c:when>
		           <c:otherwise>
		            <tr>
		           </c:otherwise>
	           </c:choose>
              <td>${usr.username}</td>
              <td>${usr.age }</td>
               <td>${usr.group.name }</td>
            </tr>
         </c:forEach>
       </c:otherwise>
      </c:choose>
      
      
      
      //=====c:import,相当于jsp中的include包含某个页面====//
      <c:import url="http://localhost:8080/login_struts"/>
      //=====credirect:重定向=====//
      <c:redirect context="/login_struts" url="/login.jsp"/>
	

	
	
分享到:
评论

相关推荐

    JSTL使用手册

    ### JSTL使用手册 #### 一、JSTL概览与重要性 JSTL(JSP Standard Tag Library)是一种用于简化JSP(JavaServer Pages)开发的技术,旨在通过一组标准化的标签来减少页面中Java代码的数量,提高可读性和可维护性。...

    jstl使用xml出错

    本文将深入探讨“jstl使用xml出错”这一问题,以及如何解决相关问题。 首先,要正确使用JSTL处理XML,你需要确保在项目中包含三个关键的JAR文件: 1. **xalan.jar**:这个文件包含了XSLT处理器,用于将XML转换为...

    JSTL使用手册 帮助文档

    这个"JSTL使用手册 帮助文档"涵盖了JSTL的核心概念、使用方法和实例,旨在帮助开发者更深入地理解和运用这一强大的工具。 JSTL的核心组成部分包括Core(核心)、XML、Internationalization(国际化)、Function...

    EL和JSTL使用详解

    ### EL和JSTL使用详解 #### 一、EL(Expression Language)介绍及使用方法 EL,即Expression Language,是一种简化了JSP页面中的Java代码编写的一种表达式语言。它主要用于获取存储在JSP页面作用域中的数据对象,...

    jstl使用所需jar包

    **JSTL(JavaServer Pages Standard Tag Library...同时,`jstl.jsr standard.jar` 和 `jstl.jar` 是使用JSTL所必需的库文件,它们包含了JSTL的实现和标准标签库,而`APACHE_LICENSE.TXT` 则揭示了其开源许可证的细节。

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术.pdf

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个扩展,旨在简化JSP页面的开发,通过提供一组预定义的标签,使得开发者可以在不使用脚本语言的情况下处理业务逻辑。JSTL的出现是为了替代JSP页面...

    jstl使用jar包1.0版本吧

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,使得开发者能够更高效、更简洁地编写JSP代码。JSTL 1.0版本是较早的一个稳定版本,...

    JSTL使用项目和lib资源

    **JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它允许开发者使用更简洁、更易于维护的方式编写JSP页面,减少页面中的Java脚本。JSTL的核心库主要包含了...

    jstl使用的两个jar包

    在Java Servlet和JSP开发中,JSTL(Java...使用JSTL时,首先需要在JSP页面上引入JSTL库,这通常通过在页面指令中声明`taglib`来完成: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ...

    jstl的使用有关JSTL的用法详解

    - **jstl的使用.txt**:更深入的JSTL使用指南,包括各种标签的详细用法和示例。 - **Ext.MessageBox.Show()属性.txt**:ExtJS的弹出对话框,JSTL无法直接处理,但前后端交互时可能会用到。 - **CDATA的使用.txt**:...

    一个jstl使用的例子_经典

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...

    JSTL使用-130828

    这是一份JSP标准标签库的使用介绍,能够让大家给好的学习JSTL的使用。

    jstl帮助 jstl帮助手册 jstl帮助文档

    在这个压缩包中,`jstl帮助`可能包含了详细的JSTL使用教程、API参考、示例代码等内容。开发者可以通过阅读这些资料,了解每个标签的功能、用法以及注意事项,从而更好地将JSTL应用于实际项目中,提高开发效率。对于...

    jstljar包包含jstl.jar和standard.jar文件

    **JSTL与EL的协同工作**:虽然EL可以独立于JSTL使用,但两者结合使用能发挥更大的效能。JSTL的标签可以接收EL表达式作为参数,使得页面逻辑更加简洁。例如,`&lt;c:choose&gt;`标签可以配合EL来做出基于变量值的条件判断。...

    JSTL使用及配置手册

    JSTL,全称为JSP Standard Tag Library,是Java服务器端的一个强大工具,它提供了一系列预定义的标签,用于简化JSP页面的开发。JSTL的主要目标是减少在JSP...正确配置和使用JSTL,能够使得JSP应用更加整洁、易于维护。

    JSTL标签的使用手册、jar包、源码、doc文档

    **JSTL使用手册:** 这份PDF文档提供了JSTL的详细使用指南,包括每个标签的用法、属性和示例,是学习JSTL的重要参考资料。它会帮助开发者快速上手,了解如何在实际项目中应用JSTL标签。 **Doc文档:** 通常,`doc...

    jstl开发使用手册

    ### JSTL开发使用手册概览与核心知识点 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library)是一种标准的标签库,旨在简化JavaServer Pages (JSP) 页面的开发。它提供了一系列预定义的标签,帮助开发者...

Global site tag (gtag.js) - Google Analytics