本系列博客汇总在这里:EL 表达式和 JSTL 标签汇总


JSTL 核心库

out 和 set(重点)

out

EL 表达式和 JSTL 标签(7)_ JSTL_JSTL 核心库_out 和 set(重点)_java

set

set 标签的 var、value、scope 是一组,而 target、property、value 是一组。
EL 表达式和 JSTL 标签(7)_ JSTL_JSTL 核心库_out 和 set(重点)_xml_02

示例

EL 表达式和 JSTL 标签(7)_ JSTL_JSTL 核心库_out 和 set(重点)_JSTL 核心库_03

源码

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>

如有错误,欢迎指正!