jstl乿 ¸å¿æ ç¾
JSP æ åæ ç¾åºï¼JSTLï¼
ããJSPæ åæ ç¾åºï¼JSTLï¼æ¯ä¸ä¸ªJSPæ ç¾éåï¼å®å°è£
äºJSPåºç¨çéç¨æ ¸å¿åè½ã
ããJSTLæ¯æéç¨çãç»æåçä»»å¡ï¼æ¯å¦è¿ä»£ï¼æ¡ä»¶å¤æï¼XMLææ¡£æä½ï¼å½é
åæ ç¾ï¼SQLæ ç¾ã é¤äºè¿äºï¼å®è¿æä¾äºä¸ä¸ªæ¡æ¶æ¥ä½¿ç¨éæJSTLçèªå®ä¹æ ç¾ã
ããæ ¹æ®JSTLæ ç¾ææä¾çåè½ï¼å¯ä»¥å°å
¶å为5个类å«ã
ããããæ ¸å¿æ ç¾,æ ¼å¼åæ ç¾,SQL æ ç¾,XML æ ç¾,JSTL 彿°
jstlå®è£
é
ç½®:
ããä»Apacheçæ åæ ç¾åºä¸ä¸è½½çäºè¿å
(jakarta-taglibs-standard-current.zip),è§£ååjstl.jar,standard.jaræå å
¥å°é
ç½®ç¯å¢ä¸
æ ¸å¿æ ç¾
ããæ ¸å¿æ ç¾æ¯æå¸¸ç¨çJSTLæ ç¾ãå¼ç¨æ ¸å¿æ ç¾åºçè¯æ³å¦ä¸ï¼
ãã<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
䏾便µè¯:
UserServlet.java
package com.blueocean.jstl.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 UserServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = "jstl-Name"; request.setAttribute("name", name); List<String> stringList = new ArrayList<String>(); stringList.add("String001"); stringList.add("String002"); stringList.add("String003"); stringList.add("String004"); stringList.add("String005"); request.setAttribute("stringList", stringList); Map<String, String> stringMap = new HashMap<String, String>(); stringMap.put("k1", "v1"); stringMap.put("k2", "v2"); stringMap.put("k3", "v3"); stringMap.put("k4", "v4"); stringMap.put("k5", "v5"); request.setAttribute("stringMap", stringMap); request.getRequestDispatcher("/jstl.jsp").forward(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
jstl.jsp
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> <!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=ISO-8859-1"> <title>jstlæµè¯</title> </head> <body> <div> <div> <div>ELæµè¯</div> <div> ${name } </div> <div><c:out value="${name }"></c:out></div> </div> <div> <div>æµè¯c:set c:remove c:out</div> <div>æµè¯c:set--<c:set var="cName" value="jstlcName" /></div> <div>æµè¯c:out--<c:out value="${cName }" /></div> <div>æµè¯c:remove--<c:remove var="cName"/></div> <div>æµè¯c:out--<c:out value="${cName }" /></div> </div> <hr> <div> <div>æµè¯Liståå¼,c:forEach,c:if,c:out</div> <div> <c:forEach var="str" items="${stringList }"> <c:if test="${str != null}" var="res"> <div>str:<c:out value="${str }" />:<c:out value="${res }" /></div> </c:if> </c:forEach> </div> </div> <hr> <div> <div>æµè¯c:choose,c:when,c:otherwires</div> <div> <c:set var="num" value="100"/> <c:choose> <c:when test="${num >= 10 }" >大äºçäº10</c:when> <c:otherwise>å°äº10</c:otherwise> </c:choose> </div> </div> <hr> <div> <div>æµè¯Mapåå¼</div> <div> <c:forEach var="str" items="${stringMap }"> <c:out value="${str.key }"></c:out> : <c:out value="${str.value }"></c:out><br> </c:forEach> </div> </div> <hr> </div> </body> </html>
è¿è¡ç»æ