jsp JSTL标签库应用实例之c:out标签、c:choose标签、c:if



jsp JSTL标签库应用实例(一)

c:out>标签可以将一个表达式的结果打印到网页上,这个表达式可以为基于”<%= 和%>”形式的传统Java表达式,也可以是EL表达式。<c:out>标签的基本语法、<c:choose>标签应用

<c:out value=”表达式” />
<c:out>标签的value属性设定表达式。例如:

<c:out value=”${param.username}” />

以上代码打印username请求参数,如果username参数的值为null,就打印空字符串。以上代码的作用与单纯的EL表达式${param.username}等价。

<c:out>标签还可以采用以下两种方式设定默认值,如果表达式的值为null,<c:out>标签就打印默认值:

<%–方式一:用default属性设定默认值–%>
<c:out value=”表达式” default=”默认值” />

<%–方式二:用标签主体设定默认值–%>
<c:out value=”表达式” >
默认值
</c:out>


c_out.jsp文件源码:

<%@ page language=”java” pageEncoding=”utf-8″%>
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘c_out.jsp’ starting page</title>
</head>
<body>
c:out标签使用:<c:out value=”我是c:out标签输出的内容1″></c:out>
<br>
c:out标签使用:<c:out value=”我是c:out标签输出的内容2″></c:out>
<br>
c:out标签使用:<c:out value=”我是c:out标签输出的内容3″></c:out>
<br>
c:out标签使用:<c:out value=”我是c:out标签输出的内容4″></c:out>
</body>
</html>

<c:if>标签用来在页面中实现条件化的判断功能。它的主要目的就是替换Java脚本中的if语句,来实现页面内容的条件化输出功能。这个标签所进行的判读主要是依据表达式来进行的,如果该表达式的求解值为true,那么表示条件成立,将会输出标签体中的内容。否则将不会产生任何的输出。

c_if.jsp文件源码:

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘c_if.jsp’ starting page</title>
</head>
<body>
<%
String status = request.getParameter(“status”);
request.setAttribute(“status”,status);
%>
<fieldset>
<c:if test=”${ status == ‘login’ }”>
<legend>添加操作</legend>
<table>
<tr>
<td>帐号</td>
<td><input type=”text” name=”login” /></td>
</tr>
<tr>
<td>真实姓名</td>
<td><input type=”text” name=”name” /></td>
</tr>
</table>
</c:if>
<c:if test=”${ status == ‘edit’ }”>
<legend>修改操作</legend>
<table>
<tr>
<td>帐号</td>
<td><c:out value=”${ status }” default=”Param login required. ” /></td>
</tr>
<tr>
<td>真实姓名</td>
<td><input type=”text” name=”name” /></td>
</tr>
</table>
</c:if>

<table><tr><td><input type=”submit” /></td></tr></table>
</fieldset>
</body>
</html>

c_choose.jsp文件,<c:choose>标签实例:

<%@ page language=”java” import=”java.util.*” pageEncoding=”utf-8″%>
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>My JSP ‘c_choose.jsp’ starting page</title>
</head>
<body>
<%
String status = request.getParameter(“status”);
request.setAttribute(“status”,status);
%>
<c:choose>
<c:when test=”${ status == ‘login’ }”>
when 标签的输出
</c:when>
<c:otherwise>
otherwise 标签的输出
</c:otherwise>
</c:choose>
</body>
</html>