栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSTL和EL

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSTL和EL

JSTL

1. 什么是JSTL
JSTL:JSP Standard Tag Library(JSP标准标签库)
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
根据JSTL标签所提供的功能,可以将其分为5个类别:核心标签、格式化标签、SQL 标签、XML 标签、JSTL 函数。

2. 安装JSTL

(1). 下载JSTL的压缩包
地址一(官网):http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/大概率需要梯子才能访问。
地址二:百度网盘提取码:vxeo
如果能进入地址一,那么就找到jakarta-taglibs-standard-1.1.0.zip这个包,如图

地址二里面放的也是这一个版本的zip包,进不去地址一就在网盘里面下吧。
(2).下载好以后,解压
解压之后,找到lib文件,点进去会看到jstl.jarstandard.jar这两个文件,等会需要用到。

3. 在Eclipse中创建一个动态Web项目

创建的时候要记得勾选生成web.xml文件

新建一个包,我这里的包名是com.johnny,在这个包下新建一个类,我这里就起名DemoJSTL。弄好的效果如图所示

4. 导入jstl.jar和standard.jar这两个文件
将这两个文件复制,找到WEB-INF下的lib文件夹粘贴到lib文件夹,如图所示。

这样就ok了。

5. 在WEB-APP下新建一个JSP文件
我创建的名字display.jsp,将下列代码复制粘贴进去
(1)使用<% %>来插入Java代码

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




JSTL



<%
	String name = request.getAttribute("lable").toString();
	out.println(name);
%>
	


(2)使用JSTL的

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"
 %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




JSTL



<%
	String name = request.getAttribute("lable").toString();
	out.println(name);
%>
	

(3)使用ET的标签${ }

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"
 %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




JSTL



<%
	String name = request.getAttribute("lable").toString();
	out.println(name);
%>
	
${"Hello World"}

6. 将下列代码复制粘贴到DemoJSTL里面

package com.johnny;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/DemoJSTL")
public class DemoJSTL extends HttpServlet{
	private static final long serialVersionUID = 1L;

@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

		//JSTL -> JSP Standard Tag Library
		
		String name = "Johnny";
		
		req.setAttribute("lable", name);
		RequestDispatcher rd = req.getRequestDispatcher("display.jsp");
		rd.forward(req, resp);
	}
}

7. 运行
运行结果如图所示
(1)这里面使用的是<% %>来插入Java代码实现的输出

(2)使用

(3)使用ET

8. 其他
还有其他很多的标签可以自行尝试,具体可以参考菜鸟教程

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号