传智播客JavaWeb day06-jstl

一、jsp标签(sun公司提供的)

二、EL表达式

三、jstl (javaserver pages standard tag library)

1.为什么要有jstl

  jsp标签太弱,el表达式功能不完整(比如不能遍历集合),所有就有了jstl。目的就是配合jsp+el取代在jsp中嵌入Java代码的方式,提高程序的可读性、维护性、方便性

2. jstl实质、原理

  jstl的实现过程就相当于el表达式中调用Java方法的实现过程。首先定义类包含静态方法,定义一个tdl文件对函数进行描述,然后在页面上用tablib指令引用文件,然后就可以通过前缀加冒号调用函数了

3.jstl五个类型的库(核心标签库、国际化标签库、数据库标签库、xml标签库、jstl函数,其中SQL标签库跟xml标签库不常用所以不学)

  3.1 core标签库

    3.1.1 c:out

      3.1.1.1 输出常量         

      3.1.1.2 输出变量

      3.1.1.3 输出默认值(有值就输出值没有值就输出默认值)

      3.1.1.4 html转义输出  ps:escapeXml属性能控制是否按转义输出默认值为true

jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP ‘cout.jsp‘ starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
   <h1>输出常量</h1><hr>
   <c:out value="你好我这是输出常量"></c:out>
    <h1>输出变量</h1><hr>
    <%String name = "无双";
    pageContext.setAttribute("name",name);
     %>
     <c:out value="${name }"></c:out>
     <h1>输出默认值</h1><hr>
     <c:out value="${name}" default="奥巴马(这个是默认值)"></c:out>
     <c:out value="${name1 }" default="奥巴马(这个是默认值)"></c:out>
     <h1>输出html转义</h1><hr>
     <c:out value="<a href=‘#‘>html转义内容</>" escapeXml="true"></c:out>
  </body>
</html>

页面效果:

    3.1.2 c:set

      3.1.2.1 设置或修改域中属性的值

      3.1.2.2 设置或修改域中map的属性值

      3.1.2.3 设置或修改域中javabean的属性值

    3.1.3 c:remove 移除域中属性的值

    3.1.4 c:catch 捕获异常

    

时间: 2024-10-14 06:57:57

传智播客JavaWeb day06-jstl的相关文章

传智播客JavaWeb day14--监听器(用户踢人)、过滤器(解决全站乱码)

1. 2. 3. 4. 5. filter应用 1.用过滤器解决全站乱码问题 1.1 乱码分类 乱码分为get和post方式请求乱码 1.2 post请求乱码解决 post请求乱码很好解决只需一行代码搞定request.setCharacterEncoding("utf-8")告诉服务器用utf-8来获取参数即可 1.3 get请求乱码解决 问题:不能针对某个参数去解决乱码问题,因为过滤器是全站通用的,其他的请求可能没有这个参数,所以想到改造获取请求参数的三个方法,而直接继承的方式会有

传智播客JavaWeb day01

2015-01-14 一直计划着学习java,今天晚上终于下定决心看了下传智播客朴乾老师的javaweb开发视频day01之第一讲,主要内容是开发工具简单介绍.怎么创建工程.Junit的介绍,我是C#出生,所有对号入了座. 1.JDK  ==  .Net Framework 都是基础库,但是Java开发工具要手动引入,类似dll引入 2.Content Assist  ==   AutoComplete java里面的快捷键是alt+/,个人还是习惯tab键, 3 junit == 单元测试 4

传智播客JavaWeb day02笔记

1月21日 今天的主要内容:介绍了几款常用Javaweb服务器,重点介绍了tomcat以及tomcat的安装和怎么样检测安装成功 1.JavaWeb常见服务器 Tomcat(免费但是只支持部分Java规范配合JBoss可以满足所有).Resin(免费).JBoss(免费).WebSphere(收费).WebLogic(收费) 2.tomcat 2.1 Apache开源组织开发的,支持JSP和servlet规范 2.2 有多个平台上的多个版本,个人习惯解压版(不需要安装,解压就行,然后配置个环境变

传智播客JavaWeb day05-session

1.session是什么 1.1 session是一种会话技术  ps:还有一种是cookie 2.session的作用 2.1 服务器端会话范围内的数据共享 3.session的生命周期 3.1何时创建    request.getSession()时创建(因为session与cookie有关) 3.2 销毁(三种销毁方式) 3.2.1 默认30分钟过期 3.2.2 写一个方法销毁 invalidate() 3.2.3 服务器非正常关闭 4.session的钝化与还原 4.1 钝化 当服务器正

传智播客JavaWeb day03

ServletContext 这堂课主要讲ServletContext这个web域(可以看得见范围的)对象,web在启动的时候会创建唯一的ServletContext域对象. 作用:1.用来web域共享数据 1.1 通过设置域属性(SetAttribute)和获取域属性(GetAttribute)来实现数据共享 2. 实现转发 2.1 转发与重定向的区别 转发一次请求一次响应(获取转发对象RequestDispatcher,通过forward方法实现转发);重定向两次请求两次响应 3. 读取资源

传智博客(JavaWeb方面的所有知识)听课记录(经典)

一.       JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本兼容低版本的编译器版本. (2).当程序有错误的时候,使用Debug as 运行程序.双击语句设置断点.程序运行到此处停止.点击跳入方法的内部代码.点击跳过,执行下一条代码,点击跳出,跳出方法.观察变量的值,选中变量右击 选择watch. 跳入下一个断点.查看断点,调试完后一定要清除断点.结束运行断

【传智播客VIP用户专享】Swift教程最新更新

(1)[传智播客VIP用户专享]Swift教程最新更新 特地贡献出来忘帮顶!!(传智内部学院给的) http://pan.baidu.com/s/1jGmRRIu    提取码:i11g 相关资料下载:http://pan.baidu.com/s/1bn7yR3x    提取码:mnqh

【藏龙卧虎】成都传智播客Java就业班火爆开班!

今天早晨成都被一篇乌云笼罩,没想到却是一个阳光普照的日子.今天传智播客成都java培训中心举行了Java就业班开班典礼,看似普通的一个班级却个个非比寻常,学员们不仅Professional,而且还International,很多同学都是计算机专业毕业,已经在外拼搏过几年:而有些学员在外企上班,工资也不低:甚至还有的学员已经在某某机构学完整个课程了,可惜依旧缺乏技术去找工作... ...说起经历,那可是一个比一个传奇,不过那都是过去式,重要是他们现在已经到了成都传智播客,都是带着一份渴望,怀揣着一

成都传智播客IT培训教你一个正确的人生理念

你的人生理念是什么?你一生的目标和追求是什么?你对你的人生有一个什么啊有那个的定位?你希望你以后的生活是什么样样子的?武汉计算机学校教你一个正确的人生理念.刚刚看到了星云大师的一个对于人生理念的一段话,不辞我想写一下我的想法,对于一个90后乃至00后我们搞有一个什么样的人生观,价值观,有一个什么样的.高考毕业对于很多的人来说是一个新的起点,以前的所有将会归零,人生在一个新的层次你又会遇到不一样的人,而进入大学我们18岁了,我们成年了,一个刚进入大学对于外面的世界对于很多的人来说不仅是对于我们的未