三. sql 标签
设置数据源:
<sql:setDataSource dataSource="proxool.breadTycoon" />
// 将数据库某查询的结果声明为一个变量
<sql:query var="finalResult" >
select player_name,money from tb_player order by money DESC LIMIT 10
</sql:query>
然后可以:
<c:forEach items="${ finalResult.rows}" var="row" varStatus="s">
advCosts[${s.index}]=${row.adv_cost};
</c:forEach>
数据更新标签:
<sql:update>
call proc_set_role_salespro(?,?,?,?,?);
<sql:param value="30"/>
<sql:param value="39"/>
<sql:param value="<%=spID%>"/>
<sql:param value="<%=productID%>"/>
<sql:param value="1"/>
</sql:update>
<sql:query var="queryAllChannelCount">
SELECT COUNT(*) as total FROM tb_channel WHERE game_id=? AND begin_round<func_cur_round(?) AND player_id=? AND channel_flag=0
<sql:param value="${gameID}"/>
<sql:param value="${gameID}"/>
<sql:param value="${playerID}"/>
</sql:query>
<c:forEach items="${queryAllChannelCount.rowsByIndex}" var="channelCN">
<c:set value="${channelCN[0]}" var="channelTotal"/>
</c:forEach>
调用存储过程更新数据库:
<c:if test="${param.changsubmit!=null}" >
<c:forEach items="${paramValues.pro_id}" var="getpro_id" varStatus="getparamsta">
<sql:update>
call proc_set_role_product(?,?,?,?,?,?,?,?);
<sql:param value="${gameID}"/>
<sql:param value="${playerID}"/>
<sql:param value="${getpro_id}"/>
<sql:param value="${getpro_id}"/>
<sql:param value="${paramValues.pro_sort[getparamsta.index]}"/>
<sql:param value="${paramValues.price[getparamsta.index]}"/>
<sql:param value="${paramValues.output[getparamsta.index]}"/>
<sql:param value="0"/>
</sql:update>
</c:forEach>
</c:if>
四. 格式化标签
<fmt: formatNumber value =”12.3” pattern=”.000”/>
将输出 12.300. 应用样式 ”.000”, 将使格式化后的小数部分有 3 位。不足 3 位将以 0 补齐。
<fmt:formatDate value=”<%=new java.util.Date() %>” type=”date” />
格式化的结果是: 2007-5-27 .
<fmt:formatDate value=”<%=new java.util.Date() %>” type=”time” />
格式化的结果是: 9:25:11
<fmt:formatDate value=”<%=new java.util.Date() %>” type=”both” />
格式化的结果是: 2007-5-27 9:25:11
补充知识点:
1. 替换 request.getParameter("test"):
<c:if test="${param.test!=null}" >
<c:out value="${param.test}" />
</c:if>
2. <c:redirect url="a.jsp">
3.<c:redirect url="/max.jsp" context="/ch16">
<c:param name="name1" value="665"/>
<c:param name="name3" value=" 斯蒂芬 "/>
</c:redirect>
4.<c:forTokens items="zhangsan:lisi:as" delims=":" var="name">
${name}
</c:forTokens>
相关推荐
4. **JSP和JSTL标签**:学习如何在JSP页面中使用JSTL标签,如条件标签`<c:if>`和`<c:choose>`, 循环标签`<c:forEach>`,以及与表单相关的`<form:input>`和`<form:submit>`。 5. **数据库操作**:可能涉及到使用JDBC...
在JSTL中,`jstl.jar`包包含了所有核心的JSTL标签实现,包括控制流标签、函数标签、I/O标签等。这个库使得开发者能够在JSP页面上执行条件检查、循环、异常处理、XML处理、国际化等操作,极大地提高了代码的结构化...
在学习过程中,`.classpath`和`.project`文件是Eclipse或MyEclipse项目的配置文件,它们记录了项目的类路径和构建设置。`.settings`目录包含特定于项目的Eclipse或MyEclipse设置,例如编码格式、编译器选项等。`src`...
5. **绑定数据**:使用JSTL标签将服务器端返回的数据绑定到jqGrid,通常使用JSON格式,因为jqGrid支持JSON数据源。 例如,你可以使用 `<c:forEach>` 标签迭代数据并构建JSON字符串,然后在JavaScript代码中设置`...
总之,"完全用JSTL实现的增删改查与登陆"项目是一个学习JSTL的好材料,通过它,开发者可以掌握如何使用JSTL标签进行Web开发,理解JSTL如何简化JSP页面的编写,以及如何与EL协同工作,提高代码的可读性和可维护性。
### Web开发——jstl标签真分页实战详解 在Web开发中,为了提升用户体验、减少服务器负担并提高页面加载速度,真分页技术成为了一种重要的实现手段。本篇文章将详细解读如何利用JSP中的JSTL标签库实现真分页功能。 ...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP应用的标准化标签库,旨在简化Web应用程序的表示层开发。它包含了多种用于常见任务的定制标签,比如迭代、条件判断、数据管理、XML处理和数据库访问...
**正文** JSTL,全称为JavaServer Pages ...在实际应用中,将`jstl.jar` 和 `standard.jar` 添加到项目的类路径中,就可以在JSP页面中使用JSTL标签。配置web.xml文件以启用JSTL解析,并导入必要的库,例如: ```xml ...
1. 提高代码的可读性和可维护性:JSTL标签将业务逻辑与视图层分离,使得代码更易理解和维护。 2. 降低对JSP脚本的依赖:减少在JSP页面中使用Java脚本,使页面更加清晰。 3. 提高性能:JSTL标签在服务器端被编译成...
JavaWeb技术是构建基于Java平台的Web应用程序的重要框架,它包括了Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器以及Listener监听器等多个关键组件。这些组件协同工作,使得开发者能够创建动态、交互式的Web...
9. **JSTL与EL表达式**:JSP页面中可能使用EL(Expression Language)表达式来获取Bean属性,例如`${bean.property}`,结合JSTL标签可以方便地展示和处理数据。 通过这个演示项目,你可以学习到如何在Spring 2.0...
在学生选课系统中,JSP页面可以展示登录界面、课程列表、个人信息等,JSTL标签则用于处理表单提交、数据展示等任务。 在实际应用中,"student.sql"文件很可能是数据库的初始脚本,包含了预先设计好的表结构和初始...
**JSTL标签库** JSTL是一个标准的标签库,包含了多个子标签库,如fmt、sql、fn、xml等。在处理CRUD操作时,我们主要关注`core`和`sql`两个库。`core`库提供了页面导航、条件判断等功能,而`sql`库则可以用来执行SQL...
JSTL是一个标准的标签库,它提供了一系列的标签,可以帮助开发者更便捷地处理常见任务,如控制流、数据操作以及与数据库交互等。在这个投票小系统中,JSTL扮演了关键角色,简化了前端与后端的交互,使得代码更加清晰...
JSP的声明式编程模型,如使用JSTL标签,可以使页面更加整洁,提高可读性。 4. **增删改查操作**: "增删改查"(CRUD:Create, Read, Update, Delete)是任何数据库应用的基础。在本项目中,你将学习如何使用...
- **更好的性能**: JSTL标签在服务器端编译成Java代码,执行效率相对EL(Expression Language)更高。 **3. JSTL的引入与配置** 在项目中使用JSTL,需要将`jstl.jar`文件添加到项目的类路径中。此外,还需要在JSP...
标题“实现JSTL展示数据”指的是使用JSTL标签来从数据库获取数据并显示在网页上。这个过程通常包括以下几个步骤: 1. **数据库设置**:`bills.sql`文件可能是一个SQL脚本,用于创建数据库表结构或填充初始数据。...
在JSTL 1.0中,EL语言必须与JSTL标签库一起使用才能发挥其作用;而在JSTL 1.1及之后的版本中,EL语言可以独立使用,并且可以在JSP页面的任何位置出现。 ##### EL 表达式操作符 EL表达式提供了丰富的操作符,以便...
**JSTL分页在Java Web开发中的应用** 在Java Web开发中,处理大量数据时,为了提高用户体验,通常会采用分页展示数据。JSTL(JavaServer Pages Standard Tag Library)是Java的一个标准标签库,它提供了一系列的...