本系列博客汇总在这里:EL 表达式和 JSTL 标签汇总
JSTL 核心库
out 和 set(重点)
out
set
set 标签的 var、value、scope 是一组,而 target、property、value 是一组。
示例
源码
package com.wyx.person;
public class Person
{
private String name;
private Integer age;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Integer getAge()
{
return age;
}
public void setAge(Integer age)
{
this.age = age;
}
@Override
public String toString()
{
return "Person [age=" + age + ", name=" + name + "]";
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
pageContext.setAttribute("pname", "weiyuxuan");
%>
<h1>JSTL核心库out</h1>
<c:out value="${12}"></c:out><br>
<c:out value="${pname}"></c:out><br>
<c:out value="${name}" default="unkown"></c:out><br>
<c:out value="${'<font color=red>weiyuxuan</font>'}" escapeXml="false"></c:out><br>
<hr>
<h1>JSTL核心库set</h1>
<c:set var="pname1" value="weiyuxuan"></c:set>
<c:set var="pname2" value="weiyuxuan" scope="request"></c:set>
<jsp:useBean id="person" class="com.wyx.person.Person"></jsp:useBean>
<c:set target="${person}" property="name" value="weiyuxuan"></c:set>
<c:set target="${person}" property="age" value="30"></c:set>
<c:out value="${person}"></c:out>
</body>
</html>
如有错误,欢迎指正!