package servlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class JSTLServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<String> list = new ArrayList<String>();
list.add("张三");
list.add("李四");
list.add("刘能");
list.add("谢广坤");
req.setAttribute("list", list);
req.setAttribute("no", 12);
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "周润发");
map.put("age", 62);
req.setAttribute("map", map);
req.getRequestDispatcher("/WEB-INF/page/jstl.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="f"%>
<html>
<body>
<p style="color:red; font-size:36px;">jstl-foreach</p>
<c:forEach var="str" items="${list}">
<p>${str}</p>
</c:forEach>
<p style="color:red; font-size:36px;">jstl-if</p>
<c:if test="${no > 20}">
<p>yes</p>
</c:if>
<c:if test="${no <= 20}">
<p>no</p>
</c:if>
<p style="color:red; font-size:36px;">jstl-choose</p>
<c:choose>
<c:when test="${no > 20}">
<p>大于20</p>
</c:when>
<c:when test="${no < 20}">
<p style="color:red;">小于等于20</p>
</c:when>
<c:otherwise>
<p>otherwise</p>
</c:otherwise>
</c:choose>
<hr>
<c:out value="输出标签,类似out内置对象" />
<br>
<c:set var="money" value="200" scope="session" />
<a href="http://localhost:8080/web01/demoServlet">验证money生效</a>
<hr>
${map.name}
${map.age}
<hr>
<f:formatNumber value="12.125" maxFractionDigits="2"></f:formatNumber>
<f:formatNumber value="${5 / 3}" maxFractionDigits="3"></f:formatNumber>
<c:set var="now" value="<%=new java.util.Date()%>" />
<hr>
<f:formatDate value="${now}" pattern="yyyy-MM-dd HH:mm:ss:SSS"/>
<hr>
${now}
</body>
</html>
- 结果
