专题4:JSP脚本和指令.

Slides:



Advertisements
Similar presentations
第 4 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 内置对象.
Advertisements

第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
第 4 课 使用 JSP 处理客户端请求.  掌握 Form 表单的请求处理  掌握 JSP 常用内置对象的用法 out 对象 request 对象 response 对象 本章目标.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
单元二:面向对象程序设计 任务二:借书卡程序设计.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第六章 网页设计与制作基础.
动态Web开发技术--JSP.
第 4 章 PHP 基本語法.
网页设计与制作 教师姓名: 职务:.
第五章 JSP内置对象 第4章学习了页面组成元素和使用方法。本章学习JSP内置对象的使用。使用JSP内置对象,可以方便操作页面,访问页面环境,实现页面内、页面间、页面与环境之间的通讯。 学习目标 熟悉主要内置对象的概念 理解主要内置对象的作用域和生命期 理解主要内置对象的作用和关系 熟悉主要内置对象的使用方法.
7.5 其他对象 JSP 视频教学课程.
基于JSP搭建Web应用程序.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
基于SSH的web开发 AND 企业级WEB应用开发新技术
第5章 HTML 標籤介紹.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
动态网页制作 第1章 HTML语言1.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
JSTL标签库 讲师:梁 桐 北京传智播客教育 1。缓存数据 2。处理字符乱码 3。监听器中的定时器
MVC Servlet与MVC设计模式.
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
第五单元课1-3 层叠样式表.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
第三章 使用XMLHttpRequest对象
第十章 综合编程实例 前9章分别介绍了JSP概念、运行环境、页面组成、各种技术的应用方法。本章将综合各章概念、技术和方法,把这些概念、技术和方法运用到实际应用当中,使读者对JSP技术和应用有更深刻的理解。本章涉及到4个应用:留言板、成绩管理、问卷调查和在线考试。 学习目标 理解4个应用的设计原理和设计方法.
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
CT212 (02/03)-Network Programming and design
HTML.
Ch07 PHP程式基礎 網頁程式設計.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
第四章 样式表CSS CSS技术是一种格式化网页的标准方式,它通过设置CSS属性债周页元素获得各种不同效果。本章共分9个实例,主要内容包括的基础知识、CSS创建与导入、CSS的语法结构、常用CSS的分类、CSS的使用原则等内容。
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
Hello World 體驗實作第一個JSP程式.
第 11 章 讓版面更活潑 的 CSS.
第四章 網頁表單與資料傳遞.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
物件導向程式設計 (Object-Oriented rogramming)
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
第一章: Java Web 开发技术概述.
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
JavaScript 靜宜大學 資管系 楊子青.
第12章 JSP的檔案與電子郵件處理 12-1 伺服端的檔案處理 12-2 伺服端檔案的讀取與寫入 12-3 客戶端的檔案上傳
简单的介绍,简单的配置,简单的扩展 By jfm
郑晟 昆明理工大学 云南省计算机技术应用重点实验室
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
网站设计 前端 选择器(复习),表单.
第五讲 JSP中的文件操作(1) 教学目的 本讲主要讲述JSP中使用Java输入、输出流实现文件的读写 操作 。 知识要点
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
第二章Java基本程序设计.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
C# 基本語法、變數.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML大探索.
第二章 Java基本语法 讲师:复凡.
第2章 Java语言基础.
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
第5章 表达式语言.
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Presentation transcript:

专题4:JSP脚本和指令

案例名称 JSP脚本和指令

教学目标 掌握JSP声明 掌握JSP脚本元素 灵活应用JSP指令

工作任务 完成用户登录功能,如果用户输入用户名:handson;密码:handson,则表示用户为合法用户,且显示登录成功或登录信息。

新建工程和login.jsp页面 新建Login工程。 新建和编写login.jsp页面: <%@ page contentType = "text/html; charset = gb2312“ language = "java"%> <form action = "login_check.jsp" method = "post"> <input type = "text" name = "username"> <input type = "password" name = "userpassword"> <input type = "submit" value = "登录"> <input type = "reset" value = "重置"> </form>

编写login_check.jsp页面1 得到用户名和密码 <% String name = request.getParameter("username"); String password = request.getParameter("userpassword"); %>

编写login_check.jsp页面2 验证用户名和密码,成功则转向登录成功页面,否则转向失败页面 if(name.equals("handson")&& password.equals("handson")){ <%@include file = "login_success.jsp" %> } else{ <%@include file = "login_failure.jsp" %> }

编写登录成功页面 新建和编写login_success.jsp页面 <%@page contentType = "text/html; charset = gb2312" language="java"%> <h6> <font color = "red" size = "5"> 登录成功,欢迎您光临!!! </font> </h6>

编写登录失败页面 新建和编写login_failure.jsp页面 <%@ page contentType = "text/html; charset = gb2312" language = "java"%> <h6> <font color = "red" size = "5"> 登录失败!错误的用户名和密码 </font> </h6> <a href = "login.jsp">重新登录</a>

总结 掌握JSP声明 掌握JSP脚本元素 灵活应用JSP指令 在案例中学会灵活应用上述知识点

介绍JSP 声明1 在JSP程序中,如果要使用一个变量或引用一个对象的方法和属性,必须对要使用的变量或方法和属性进行声明。 语法格式: <%! Declaration;[ Declaration;]+...%>

介绍JSP 声明2 可以声明多个变量或方法和属性 要在每个声明后都要用分号做为结尾 JSP声明并不产生输出,通常将其与JSP表达式和JSP脚本结合使用

介绍JSP 声明3 请看示例: <%! int i = 0 ; int j = 0; Double d = new Double(1.2); public String e(int j) { if(j<10) { return (“j<10”); }else { return (“j>=10”); } %>

注意 声明要用分号做为结尾。 一个变量或一个对象实例都有自己的使用范围,即在一个JSP程序中声明的变量就只能在本程序中有效,在其他页面中就不能使用了。若要每个页面都用到一些声明,最好把它们写成一个单独的文件,用<%@include%>指令或<jsp:include>动作包含进来。 可在<%@ page %>中直接使用所包含进来的已经声明的变量和方法,不须重新声明。

介绍JSP脚本元素1 JSP页面中包含符合Java标准语法的有效的程序片断 语法格式: <% code fragment %>

介绍JSP脚本元素2 “<%”和“%>”是JSP脚本代码标志 JSP脚本代码由服务器负责把它转化成对应的Servlet的Service方法。 JSP脚本能够包含多个JSP语句、方法、变量、表达式、它可访问诸如:request、response、out、session、application、exception、config和pageContext等JSP对象,利用这些可以在JSP页面内实现较复杂的逻辑功能。

示例1 请看示例 1 <body> <%! int a = 0; %> <% int b = 0; a++; <h3> 显示a的值:<%= a %> <br> 显示b的值:<%= b %> </h3> </body>

示例2 请看示例2 <% for (int i=0;i<=10;i++) { %> <p> 依次显示i的值为: out.println(i); </p> }

介绍JSP指令1 JSP指令用来设置全局变量、声明类、要实现的方法和输出内容的类型等,它不直接产生可见的输出。 <%@ directive attribute1="value1" attribute2="value2" ... attributeN="valueN" %>

介绍JSP指令2 JSP指令包含以下三种: 指令名称 作用 page指令 定义JSP的全局属性 include指令 主要用于将某文件包含到本网页中 taglib指令 定义一个标签库以及其自定义标签的前缀

<%@page attribute1 = "value1" attribute2 = "value2"...%> page指令主要功能是定义JSP的全局属性,即可对JSP网页的属性和相关功能进行设定 <%@page attribute1 = "value1" attribute2 = "value2"...%>

介绍page指令2 page指令是以“<%@page”开始,以“%>”结束,可将page指令放在JSP文件中的任何地方,它的作用范围是整个页面,但最好是放在JSP文件的头部。

page指令属性总结1 在page指令中包含多个属性,如下表1所示: 属性名称 作用 Import=”importList” 用于指定导入哪些包或类,这些包作用于程序段、表达式以及声明 language = "javaScriptLanuage" 指定JSP容器用什么语言来编译JSP页面,默认为Java语言 contentType="MIME-Type" 或contentType="MIME-Type; charset=CHARSET" 该属性指定输出的MIME类型和网页的编码方式,默认值是text/html,默认字符集为ISO-8859-1 session="true|false" 决定JSP网页是否使用session对象,默认值为true extends ="ClassName" 指定此JSP编译时需要继承哪一个Java父类 buffer="none|size kb" 指定客户端输出流的缓冲模式,none则不缓冲,如果指定数值,输出就用不小于这个值的缓冲区进行缓冲,但不小于8KB

page指令属性总结2 在page指令中包含多个属性,如下表2所示: 属性名称 作用 autoFlush="true|false" info = "text" 表示此JSP网页的相关信息 isThreadSafe ="true|false" 表示此JSP是否能同时处理多个用户请求,若为false,表示一个JSP只能一次处理一个请求 errorPage = "error_url" 表示如果发生异常错误时,网页会被重新指向一个错误页面URL isErrorPage ="true|false" 表示此JSP页面是否可作为其它JSP页面异常处理页面,默认值为false pageEncoding ="ctinfo" 表示JSP网页的编码方式 isELlgnored ="true|false" 表示此JSP网页是否忽略EL表达式,true将忽视

示例 <%@page contentType = “text/html; charset = gb2312" language = "java"%> <%@page import = "java.util.*,java.lang.*"%> <%@page buffer = "5kb" autoFlush="false"%> <%@page errorPage = "error.jsp"%> <%@page info = "Hello World!!!"%> <%@page session="true"%>

include指令 include指令在编译时用于将一个包含文本或代码的文件插入到当前JSP页面中,这个插入的过程是静态的,且该文件可以是JSP文件、HTML文件、文本文件或一段Java代码。 <% if(name.equals("handson")&&password.equals("handson")){ %> <%@include file="login_success.jsp" %> }

介绍taglib指令 taglib指令能够让用户使用第三方的标签,即指令声明此JSP文件可使用自定义的标签,使用Taglib指令需要指明标签库的uri标签描述符,也指定了引用这个标签的前缀。 <%@ taglib uri = "URIToTagLibrary" prefix = "tagPrefix" %>

指令属性 uri属性,标签描述符,告诉容器怎么找到标签描述文件和标签库 prefix属性,引用自定义标签的前缀 <%@page contentType="text/html; charset=gb2312" language="java"%> <%@taglib uri = "http://java.sun.com/jst1/core" prefix = "pub" %>  <pub:forEach> ... </pub:forEach>