JSP&Servlet学习笔记-9

JSTL(JSP Standard Tag Library ,JSP 标准标签库)

  1. 拷贝jar包
    JSP&Servlet学习笔记-9_第1张图片
  2. JSTL核心标签库

c:out 内容输出标签;

c:set 用来设置 4 种属性范围值的标签;

c:remove 用来删除指定范围中的属性;

c:catch 用来处理程序中产生的异常;

c:if 用来条件判断;

c:choose、c:when、c:otherwise 用来多条件判断;

c:forEach 用来遍历数组或者集合;

c:fortokens 分隔输出;

c:import 导入页面;

c:url 生成一个 url 地址;

c:redirect 客户端跳转

  • 例子1
<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here


	<%
		pageContext.setAttribute("who", "我");
	%>
	

  • 例子2
<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




Insert title here


	
	
	
	
	

编号:${girl.id }

姓名:${girl.name }

年龄:${girl.age }

  • 例子3
	
		<%
			int a = 1 / 0;
		%>
	
	

异常信息:${errMsg }

  • 例子4
	
	
	
	

	
		

是黑寡妇

太老啦

  • 例子5
    
        
            

大于18

大于25

大于30

太小

  • 例子6
<%
		String[] builty = { "黑寡妇", "周慧敏", "王祖贤", "如花", "灭绝师太" };
		pageContext.setAttribute("builty", builty);
	%>
	
        ${girl }
  • 例子6
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page import="com.beeworkshop.model.Girl"%>
<%@ page import="java.util.*"%>
...
	<%
		List list = new ArrayList();
		list.add(new Girl(1, "黑寡妇", 22));
		list.add(new Girl(2, "周慧敏", 26));
		list.add(new Girl(3, "王祖贤", 27));
		list.add(new Girl(4, "如花", 28));
		list.add(new Girl(5, "灭绝师太", 35));
		pageContext.setAttribute("list", list);
	%>
	
			
编号 姓名 年龄
${girl.id } ${girl.name } ${girl.age }
  • 例子7
	<%
		String str1 = "www.beeworkshop.com";
		String str2 = "春香,秋香,冬香";
		pageContext.setAttribute("str1", str1);
		pageContext.setAttribute("str2", str2);
	%>
	
        ${s1 }
${s2 }
  • 例子8
	
	
	
	   
	   
	
	生成了一个地址

生成的地址:http://localhost:8080/HeadFirstJspServlet1/www.beeworkshop.com?name=bee&sex=male

  • 例子9
	
		
		
	

访问页面发生跳转:http://localhost:8080/HeadFirstJspServlet1/jstl5.jsp?name=bee&sex=male
可以使用内置对象param接收参数:

	

姓名:${param.name }

性别:${param.sex }

你可能感兴趣的:(java)