Java Web程序设计

刘肃平、聂军、王华、李勇波、魏碧晴

目录

  • 1 Java Web概述
    • 1.1 任务导引
    • 1.2 动态网页技术介绍
    • 1.3 JSP的运行环境
    • 1.4 JSP的运行原理
    • 1.5 JSP程序开发模式
    • 1.6 JSP开发工具
    • 1.7 任务实施:JSP开发环境搭建及第一个Hello World程序
  • 2 JSP基本语法
    • 2.1 任务导引
    • 2.2 JSP的基本组成
    • 2.3 脚本元素
    • 2.4 指令元素
    • 2.5 动作元素
    • 2.6 任务实施
  • 3 服务器交互
    • 3.1 任务导引
    • 3.2 JSP内置对象概述
    • 3.3 out对象
    • 3.4 request对象
    • 3.5 response对象
    • 3.6 session对象
    • 3.7 application对象
    • 3.8 其他内置对象
    • 3.9 任务实施:使用JSP内置对象实现登录和注销功能
  • 4 JavaBean技术
    • 4.1 任务引导
    • 4.2 JavaBean概述
    • 4.3 JavaBean的应用
    • 4.4 JavaBean的作用域
    • 4.5 任务实施
    • 4.6 JSP中的文件操作
  • 5 Servlet技术
    • 5.1 任务引导
    • 5.2 Servlet基础
    • 5.3 Servlet开发
    • 5.4 Servlet常用API
    • 5.5 任务实施
  • 6 第6章 过滤器和监听器
    • 6.1 任务导引
    • 6.2 Servlet过滤器
    • 6.3 过滤器创建与配置
    • 6.4 Servlet监听器
    • 6.5 Servlet3.0新特性
    • 6.6 任务实施
  • 7 Java Web的数据库操作
    • 7.1 任务导引
    • 7.2 JDBC技术
    • 7.3 使用JDBC驱动程序访问数据库
    • 7.4 数据库连接的JavaBean
    • 7.5 JDBC对事务的操作
    • 7.6 连接池技术
    • 7.7 任务实施
    • 7.8 扩展阅读
  • 8 JSP高级技术
    • 8.1 任务导引
    • 8.2 EL概述
    • 8.3 JSTL标签库简介
    • 8.4 JSTL核心标签
    • 8.5 JSP与Ajax
    • 8.6 任务实施
    • 8.7 扩展阅读
  • 9 JSP实用组件技术
    • 9.1 任务导引
    • 9.2 上传与下载组件
    • 9.3 发送E-mail
    • 9.4 JSP动态图表
    • 9.5 在线编辑器
    • 9.6 任务实施
JSTL标签库简介

请同学们先浏览PPT,这是一个任务点哈!完成后有惊喜哟!




JSP标准标签库(JSP Standard Tag Library)简称JSTL。它实现Web应用程序的常用功能并定制的标记库集,该功能包括基本输入输出、流程控制、XML文件、数据库查询、国际化和文字格式化的应用等。该标签是SUN公司定义的规范并经过许多公司共同开发与完善的一种开放源代码的标准标签库。JSTL标准标签库在很大程度上提高了代码的复用性,同时也节省了程序员编写代码的时间。JSTL标准标签库有很多种,下面将列举几种重用度很高的标准标签库,如下所示。 

  • 核心标签库:http://java.sun.com/jsp/jstl/core 包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。 

  • 格式化标签库:http://java.sun.com/jsp/jstl/fmt 用来格式化显示数据的工作,比如:对不同区域的日期格式化等。 

  • XML 标签库:http://java.sun.com/jsp/jstl/xml 用来访问 XML 文件的工作,这是 JSTL 标签库的一个特点。 

  • 函数标签库:http://java.sun.com/jsp/jstl/functions 用来读取已经定义的某个函数。 

  • 数据库标签库:http://java.sun.com/jsp/jstl/sql 可以做访问数据库的工作。


1.为什么需要标签库?

因为在jsp中使用java代码去控制页面的显示(即:用小段的<%%>),可读性很差,这样后期维护会比较麻烦,所以引入了Java标签库。

  <%

       request.setAttribute("i",3);

      int i = (Integer)request.getAttribute("i");

       if(i==3){

%>

        <b>i==3</b> 

       <%}else{ %>

        <b>i!=3</b> 

<%

       }

%>

<c:choose> 

        <c:when test="${i==3}"> 

        <b>i==3</b> 

        </c:when> 

        <c:otherwise> 

        <b>i!=3</b>

        </c:otherwise>

</c:choose>


2.使用JSTL标签库

(1)获取标签库

如果要想使用JSTL标准标签库,首先必须通过网址或者其它途径进行获取,读者可登录“http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/”下载JSTL。版本为jakarta-taglibs-standard-1.1.2,如图所示。 

(2)引入标签库

下载完标签库后,不要忘记引入标签库:

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

【案例8-2】使用JSTL标签库

     必须在页面上引入标签库,我们才能使用!如下代码做了示例:8_2.jsp

<%@ page  language="java" import="java.util.*" pageEncoding="utf-8"%><%@ tagliburi="http://java.sun.com/jsp/jstl/core"  prefix="c"  %>

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN">


<html>

   <head>    <title>JSTL标签库</title>  </head>

   <body>  <h2>测试JSTL是否配置成功</h2>  <hr>

   <c:out value="欢迎测试您的jstl网页" /><br>   恭喜您,配置成功!<br> 

      <c:choose> 

        <c:when test="${i==3}">       <b>i==3</b>

        </c:when>

        <c:otherwise>       <b>i!=3</b>       </c:otherwise>

      </c:choose>

   </body>

</html>