<%@ 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>
分享到:
相关推荐
举例来说,假设我们有一个自定义函数库,名为`myUtils`,其中有一个`capitalize`函数用于首字母大写。在`web.xml`中配置后,可以在JSP页面上这样使用: ```jsp ${myUtils:capitalize(user.name)} ``` 这个表达式会...
举例来说,如果想要访问`requestScope`中的一个名为`name`的属性,可以使用`${requestScope.name}`这样的EL表达式。 - **pageScope**:`("name") %>`等同于`${pageScope.name}` - **requestScope**:`("name") %>`...
举例来说,核心库的 `forEach` 标签可以用来遍历集合,如下所示: ```jsp ${myCollection}" var="item"> ${item} ``` 这将遍历 `${myCollection}` 中的每个元素,并将当前元素赋值给 `item` 变量。 JSTL 的优点...
### JSP 常用的标签以及用法举例 #### JSP 概述 JSP(JavaServer Pages)是一种基于Java的技术,用于构建动态Web页面。JSP部署于网络服务器上,例如常用的Tomcat服务器,它可以响应客户端发送的请求,并根据请求...
JSTL是一组标准标签库,提供了处理常见任务的标签,如迭代、条件语句、XML处理等。例如 `<c:forEach>` 和 `<c:if>`。 8. **Servlet和JSP的关系**: JSP最终会被编译成Servlet,Servlet处理请求,JSP负责显示。...
6. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准标签库,可以简化JSP页面的代码,提高可读性和维护性。 7. **EL(Expression Language)**:一种表达式语言,用于从JSP页面中获取和设置JavaBean...
JSTL是Java社区为了统一JSP标签库而提出的标准,包括了Core、XML、JDBC、Format和Function五个核心标签库。Core库提供了处理URL、条件语句、迭代等常见的功能,如`<c:if>`和`<c:forEach>`。通过使用JSTL,开发者...
压缩包包含内容: 1.java设计模式.chm 其中包含各个设计模式的举例 2.PPT 包含java设计模式的PPT讲解 3.JSTL 包含JSTL的样例、PPT、及学习讲解
举例来说,使用 `<c:set>` 标签可以创建或修改变量的值,其属性包括变量名、值以及可选的作用域(如page、request、session或application)。使用 `<c:out>` 标签则可以输出变量的值,可以指定是否进行XML字符转义。...
引入标签库 ...函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,> fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test=${
这一章会深入讲解JSP的基本语法,如脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和指令(Directives),并举例说明它们在页面中的使用。 第三章:**JSP内置对象** JSP的内置对象是其强大...
**JSP(Java Server Pages)试题及答案** ...通过这套JSP试题及答案的学习,你可以全面了解JSP的基础知识,包括它的基本概念、指令、动作元素,以及EL和JSTL的使用。这些内容对于成为一名合格的JSP开发者至关重要。
这里我们用Criteria API举例: ```java public List<Student> findByPage(int page, int pageSize) { Session session = sessionFactory.openSession(); Transaction tx = null; List<Student> students = null;...
5. jta - 举例说明如何处理分布式事务,利用JTA来协调跨多个数据源的操作。 6. webapp - 可能是一个完整的Web应用程序示例,整合了Servlet、JSP、EJB等多种技术,展示了实际开发中的应用架构。 7. resources - 存储...
- 使用自定义标签库(如JSTL的`<sql>`标签),将数据库操作与页面展示分离,提高可读性和可维护性。 5. **数据库访问应用举例**: - 假设我们需要从名为`users`的表中获取所有用户的信息,可以使用如下SQL语句: ...
2. 第二项选择有1到9,这里可能是指一个特定范围内的数字累加和,或者是在举例说明时,选取了n=3,然后计算3的累加和(即3的阶乘),以及3的立方的累加和,即3^3 * 3^3 * 3^3 = 3^9。 在JSP中实现这个计算,你需要...
举例说明,一个简单的Velocity程序流程如下: ```java Velocity.init(); // 初始化Velocity引擎 VelocityContext context = new VelocityContext(); // 创建Context对象 context.put("name", "Velocity"); // 添加...
Java Web技术包括但不限于Servlet、JSP、EL表达式、JSTL标签库、过滤器(Filter)、监听器(Listener)、Spring、Struts、Hibernate、MyBatis等流行框架。要求对MVC模式有深入理解,能够独立设计和实现Web应用。 8....