http://www.cnblogs.com/jjseen/archive/2011/06/01/2065365.html
<%@ page language="java" pageEncoding="UTF-8" import="java.util.*" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <html:base /> <title>MyJsp.jsp</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.attribute跳转过来--> <% List<Map<String,Object>> students = new ArrayList<Map<String,Object>>(); Map<String,Object> s1 = new HashMap<String,Object>(); s1.put("name","jim"); s1.put("age","15"); students.add(s1); Map<String,Object> s2 = new HashMap<String,Object>(); s2.put("name","lucy"); s2.put("age","12"); students.add(s2); request.setAttribute("students",students); %> <body> <table> <tr> <td>姓名 </td> <td>年龄 </td> </tr> <!-- loop begin --> <c:forEach var="student" items="${students}" > <tr> <td> <c:out value="${student.name}" default="wang"/> </td> <td> <c:out value="${student.age}" default="wang"/> </td> </tr> </c:forEach> <!-- loop end --> </table> </body> </html:html>
相关推荐
EL表达式通常用于在JSP页面中获取数据、执行简单的运算以及调用方法。EL表达式的语法简洁,它允许开发者以${}的形式在JSP中进行数据的检索和操作。 **1. EL表达式的基本结构** EL表达式通常以美元符号($)和大...
`a.jsp`可能是展示这些分页数据的页面,它可能使用JSP标签库(如JSTL)或者EL表达式来遍历并显示数据。在JSP中,我们还可以展示分页导航链接,让用户能够方便地跳转到其他页面。 总结来说,这个示例涉及的知识点...
我们仍然使用<c:forEach>来遍历list集合,但在标签体内,再次使用<c:forEach>标签来迭代data变量(此时的data是一个Map对象): ```jsp <c:forEach items="${list}" var="data"> <c:forEach items="${data}" var=...
<s:iterator value="#list" id="n"> <s:property value="n"/><br> </s:iterator> ``` 上述代码展示了如何使用OGNL来遍历一个List。 - **使用OGNL操作Map**: ```jsp <s:set name="foobar" value="#{'foo1':'...
- **直接使用 EL 表达式**:如 `${msg}` 可以直接显示简单类型的值。 - **使用 JSTL 标签库**:如 `<c:forEach>` 来遍历集合或数组。 #### 五、示例代码分析 下面是一个具体的例子,展示了如何在 Spring MVC 控制器...
public String listAll(Map<String, Object> model) { List<Person> personList = ps.listAll(); model.put("personList", personList); System.out.println("listall hello"); return "person/jPersonList"; } ...
Map<String, Object> data = new HashMap<>(); data.put("list", itemList); POIExcelExport.export(workbook, data, outputStream); // 导入Excel XSSFWorkbook workbook = new XSSFWorkbook(inputStream); ...
2. **使用EL表达式获取ValueStack中的数据**:通过EL表达式的搜索机制,可以在未找到相应域对象的值时从`ValueStack`中查找所需的值。 #### 四、Struts2中EL表达式的使用 在Struts2框架中,EL表达式的搜索顺序非常...
EL表达式则可以直接在JSP中使用,用来获取Model或Map中存储的属性值,例如`${info.name}`或`${user_list}`。 总之,通过上述的方法,可以实现在Spring MVC的Controller层向JSP页面传值的功能。在实际开发中,通常会...
在Struts中,循环标签允许开发者遍历集合数据,如数组、列表、Map等,并将它们的内容逐个展示在页面上,而无需编写过多的Java脚本或JSP EL表达式。 在Struts 1中,有两个主要的循环标签:`<logic:iterate>`和`<bean...
Map<String, Object> params = new HashMap<>(); params.put("start", (pageNum - 1) * pageSize); params.put("limit", pageSize); return userMapper.selectUsersByPage(params); } ``` 这里的`userMapper`是...
Map<String, Object> params = new HashMap<>(); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, beanDs); // 导出为PDF FileOutputStream fos = new FileOutputStream("output....
- 标记库可以通过自定义标签库(TLD)、标记文件(Tag File)或者EL表达式和JSTL实现。 4. **JSTL如何对集合进行遍历?** - 可以使用`c:forEach`标签遍历集合。 5. **JSTL如何进行条件选择?** - 可以使用`c:if...
- 考虑使用`StringBuilder`或`StringBuffer`来构建复杂的字符串表达式。 **1.3 不正常的`finally`和`null`** `finally`块是Java中异常处理机制的一部分,它无论是否发生异常都会被执行。但是,如果在`finally`块中...
- **集合框架**:掌握Java集合框架的使用方法,包括List、Set、Map等数据结构。 - **字符串操作**:了解String、StringBuffer、StringBuilder的区别及应用场景。 - **新特性**:了解Java 5.0及其之后版本引入的新...
JSP的关键元素包括指令(如page、include、taglib)、动作(如jsp:useBean、jsp:setProperty、jsp:getProperty)、脚本元素(声明、脚本let、表达式)以及EL(Expression Language)和JSTL(JavaServer Pages ...
- **EL表达式和JSTL标签库**:掌握Expression Language(EL)的使用方法,熟悉JavaServer Pages Standard Tag Library(JSTL)标签库。 - **Log4j日志组件的使用**:学习日志记录工具Log4j的基本配置和使用方法。 - ...
- **表达式语言**:熟悉EL表达式的使用,简化页面代码。 - **指令标签**:了解page、include等指令标签的作用。 ##### 3. MVC模式 - **模式介绍**:理解MVC(Model-View-Controller)模式的设计理念。 - **实现框架...
- **集合框架**:理解Collection、List、Set、Map接口及其常见实现类,学习泛型和工具类的使用。 - **异常处理**:掌握异常的分类、抛出、捕获和自定义异常的创建。 6. **数据结构与排序**: - **排序算法**:...
- **集合框架**:了解List、Set、Map等集合类的特性和使用方法。 #### 二、Java界面编程 (了解) - **AWT**:掌握AWT的基本组件和布局管理器。 - **事件机制**:了解如何处理用户的输入事件。 - **Swing**:学习更...