*****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(JSP Standard Tag Library)是一种用于简化JSP(JavaServer Pages)开发的技术,旨在通过一组标准化的标签来减少页面中Java代码的数量,提高可读性和可维护性。...
本文将深入探讨“jstl使用xml出错”这一问题,以及如何解决相关问题。 首先,要正确使用JSTL处理XML,你需要确保在项目中包含三个关键的JAR文件: 1. **xalan.jar**:这个文件包含了XSLT处理器,用于将XML转换为...
这个"JSTL使用手册 帮助文档"涵盖了JSTL的核心概念、使用方法和实例,旨在帮助开发者更深入地理解和运用这一强大的工具。 JSTL的核心组成部分包括Core(核心)、XML、Internationalization(国际化)、Function...
### EL和JSTL使用详解 #### 一、EL(Expression Language)介绍及使用方法 EL,即Expression Language,是一种简化了JSP页面中的Java代码编写的一种表达式语言。它主要用于获取存储在JSP页面作用域中的数据对象,...
**JSTL(JavaServer Pages Standard Tag Library...同时,`jstl.jsr standard.jar` 和 `jstl.jar` 是使用JSTL所必需的库文件,它们包含了JSTL的实现和标准标签库,而`APACHE_LICENSE.TXT` 则揭示了其开源许可证的细节。
**JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个扩展,旨在简化JSP页面的开发,通过提供一组预定义的标签,使得开发者可以在不使用脚本语言的情况下处理业务逻辑。JSTL的出现是为了替代JSP页面...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,使得开发者能够更高效、更简洁地编写JSP代码。JSTL 1.0版本是较早的一个稳定版本,...
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它允许开发者使用更简洁、更易于维护的方式编写JSP页面,减少页面中的Java脚本。JSTL的核心库主要包含了...
在Java Servlet和JSP开发中,JSTL(Java...使用JSTL时,首先需要在JSP页面上引入JSTL库,这通常通过在页面指令中声明`taglib`来完成: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...
- **jstl的使用.txt**:更深入的JSTL使用指南,包括各种标签的详细用法和示例。 - **Ext.MessageBox.Show()属性.txt**:ExtJS的弹出对话框,JSTL无法直接处理,但前后端交互时可能会用到。 - **CDATA的使用.txt**:...
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...
这是一份JSP标准标签库的使用介绍,能够让大家给好的学习JSTL的使用。
在这个压缩包中,`jstl帮助`可能包含了详细的JSTL使用教程、API参考、示例代码等内容。开发者可以通过阅读这些资料,了解每个标签的功能、用法以及注意事项,从而更好地将JSTL应用于实际项目中,提高开发效率。对于...
**JSTL与EL的协同工作**:虽然EL可以独立于JSTL使用,但两者结合使用能发挥更大的效能。JSTL的标签可以接收EL表达式作为参数,使得页面逻辑更加简洁。例如,`<c:choose>`标签可以配合EL来做出基于变量值的条件判断。...
JSTL,全称为JSP Standard Tag Library,是Java服务器端的一个强大工具,它提供了一系列预定义的标签,用于简化JSP页面的开发。JSTL的主要目标是减少在JSP...正确配置和使用JSTL,能够使得JSP应用更加整洁、易于维护。
**JSTL使用手册:** 这份PDF文档提供了JSTL的详细使用指南,包括每个标签的用法、属性和示例,是学习JSTL的重要参考资料。它会帮助开发者快速上手,了解如何在实际项目中应用JSTL标签。 **Doc文档:** 通常,`doc...
### JSTL开发使用手册概览与核心知识点 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library)是一种标准的标签库,旨在简化JavaServer Pages (JSP) 页面的开发。它提供了一系列预定义的标签,帮助开发者...