JSP动态网页设计讲义

合集下载

JSP动态网页设计第3章

JSP动态网页设计第3章

本章结束
谢谢!
• out对象的常用方法 • 参见3.4.1节
• out对象的使用实例 • 参见3.4.2节
5. application对象
• aplication对象是javax.servlet.ServletContext 类对象的一个实例,它用于多个程序或者多个 用户之间共享数据。对于一个容器而言,每个 用户都共用一个application对象,服务器一旦 启动,就会自动地创建application对象,这个 对象会一直存在,直到服务器关闭为止。
• 一般来说,exception对象可以配合page指令 一起使用,通过指定某个页面为错误处理页面, 把所有的错误都集中在那个页面处理,可以使 得整个系统更加强壮,程序流程也更清晰。
exception对象
• exception对象的常用方法 • 参见3.8.1节
• exception对象的使用实例 • 参见3.8.2节
• 换句话说,page对象是指当前JSP页面本 身,有些类似于Java中的this指针。
page对象
• page对象的常用方法 • 参见3.6.1节
• page对象的使用实例 • 参见3.6.2节
7. config对象
• config对象提供了对每一个给定的服务器小程 序或JSP页面的javax.servlet.ServletConfig对象 的访问,封装了初始化参数以及一些实用方法。 也就是说,config对象表示了Servlet的配置, 当一个Servlet被初始化时,容器会将某些信息 通过config对象传递给Servlet。
4. out对象
• out对象可以说是JSP中被使用最频繁的 对 象 , 它 被 封 装 成 javax.servlet. JspWriter接口,表示为客户打开的输出 流,被PrintWriter使用,向客户端发送输 出流。

JSP动态Web技术全套课件

JSP动态Web技术全套课件

知识储备——JSP注释
❖ JSP程序注释 格式:<%-- 注释内容
--%>
JSP程序注释是对JSP程序进行的注释,服务器不会将其发送到客 户端
注意:在注释内容中,可以出现除--%>之外的任何内容,若需使 用,必须使用转义字符“--%\”表示 ❖ 客户端注释 格式:<!—客户端嵌入注释内容-->
客户端注释是指在客户端HTML源码中显示的注释,JSP引擎不做
预备知识——静态include指令
❖ 格式: ❖ <%@include file= “ 要插入的文件名“%> ❖ 说明:文件可以是下列格式:
–HTML文件; –JSP文件; –文本文件; –Java文件 –…… ❖ 分析:被插入的文件是彼独立完整的文件吗?
总结:把一个文件插入到当前JSP页面,合并成一个新的JSP页面
<%! String getHello(String name) {
return "Hi," + name + "!"; } %>
JSP声明
<% Calendar now = Calendar.getInstance(); %>
Java程序片
JSP 页面元素
❖ JSP 页面的元素
静态内容 指令 表达式
JSP 页面
静态内容
动态内容
总结
❖ JSP 页面使用 HTML 显示静态内容,并使用 Java 代码生 成动态内容
❖ JSP 页面的元素为静态内容、JSP 指令、JSP 表达式、 JSP Scriptlet和注释
❖ 可以使用标准开发工具创建 JSP 页面 ❖ JSP 使用可重用的跨平台组件(如 JavaBean) ❖ JSP 允许创建自定义标签,使 JSP 开发更容易 ❖ JSP 执行过程的各个阶段为转译、编译和执行

JSP动态网页设计第2章

JSP动态网页设计第2章
• ……//HTML标签语言 • <%
• //嵌入Java脚本语言编写的程序代码
• %> • ……//HTML标语言
• </body>
• </html>
• 在JSP的基本格式中,如果去掉“<%”和“%>” 之间的内容,剩下的内容也叫做JSP的模板元 素。
• 所谓模板元素,是指JSP的静态HTML或者XML 内容,对于JSP的显示是非常必要的,因为模 板元素是网页的框架,决定了JSP页面的组成 和显示效果的美观程度。在进行JSP编译时, 模板元素也被编译到Servlet里,而在客户请求 JSP时,模板元素又一字不变地被发送到客户 端显示出来。
第2章 JSP语法
• 和掌握其他编程语言一样,要掌握JSP,需要 了解JSP的语法。
• JSP和Java的语法是非常相似的,但是JSP文件 的构成却和Java文件的构成不同。
• 因此,除了了解JSP语法,还需要对JSP文件的 构成有清晰的了解,才能编写出正确的JSP代 码,生成正确的JSP文件。
2.1 JSP的基本格式
• 注释的格式为:
• <%
• Java 代码 • //单行注释 • Java 代码 • /* 多行注释 • 多行注释 */
• %>
• JSP脚本是嵌入到“<%”和“%>”标记对之间 的程序代码。Java中用“//”表示单行注释,用 “/*……*/”来表示多行注释,这两种注释方法 都可以直接应用在JSP中。
• [ language="java" ] • [ extends="package.class" ] • [ import="{package.class | package.* }, ……" ] • [ contentType="TYPE; charset=CHARSET" ] • [ session="true | false" ] • [ buffer="none | 8kb | sizekb" ] • [ autoFlush="true | false" ] • [ isThreadSafe="true | false" ] • [ info="text" ] • [ errorPage="relativeURL" ] • [ isErrorPage="true | false" ] • [ pageEncoding="PEinfo" ]

JSP动态网站设计开发项目教程第1章 JSP概述

JSP动态网站设计开发项目教程第1章 JSP概述
访问该web目录中的网页。
import="java.util.*" %> <HTML> <BODY> 现在时间是: <% out.print(new Date()); %> </BODY> </HTML>
相关知识
1. Tomcat的目录结构
在编写JSP页面前,首先了解Tomcat的目录 结构和作用。Tomcat的目录结构如图1-7所 示。
假设希望将服务器端口号8080改为8090。使用记事 本或其它文本编辑器打开server.xml文件,找到如 下行:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" />
(2)安装Tomcat
Tomcat提供了可执行程序的安装程序,可以 从其官方网站免费下载。下载地址为: /tomcat/index. html。
下载后双击安装程序采用默认安装目录及参 数安装直至结束。
任务二 输出系统的当前时间
程序实现 <%@ page contentType="text/html;charset=Gb2312"
第1章 JSP概述
技能目标
能进行JSP运行环境的搭建并能进行最简单JSP程 序的编写与运行。
知识目标
了解JSP基本知识; 掌握JSP运行环境; 掌握最简单JSP程序的编写与运行方法。
依托任务
在一个项目中,常常遇到网页中输出系统时间的功 能,我们把输出系统时间作为一个任务来完看待。
<Context path="/1" docBase="d:/test/1" reloadable="true">

动态网页设计(JSP)

动态网页设计(JSP)

计算Java表达式得到的结果被转换成字符串,然后插入到页面。 计算在运行时进行(页面被请求时),因此可以访问和请求有 关的全部信息。例如,下面的代码显示页面被请求的日期/时间: Current time: <%= new java.util.Date() %>
动态网页设计(JSP)
Java程序片
在Jsp中,在“<%”和 “%>”之间书写的程序代码为Java程序片 在程序片中声明的变量只在页面有效,是局部变量,不能共享。
但是,在 之间声明的变量可以在不同的客 户间共享,有效范围是整个Jsp页面,声明周期是服务器关闭后变量才会被 释放。
“<%!”和 “%>”
JSP表达式用来把Java数据直接插入到输出。其语法如下: <%= Java Expression %>
动态网页设计(JSP)
<jsp:plugin>
使用“<jsp:plugin>”插入一个applet或Bean,必要的话 还要下载一个Java插件用于执行它。
JSP 语法格式如下:
<jsp:plugin type="bean | applet" code="classFileName" codebase="classFileDirectoryName"
errorPage用来设定当JSP页面出现异常(Exception)时,所 要转向的页面。如果没有设定,则JSP容器会用默认的当 前网页来显示出错信息。例如: “<%@page errorPage="/error/error_page.jsp"%>”
isErrorPage用来设定当前的JSP页面是否作为传回错误页面 的网页,默认值是“false”。如果设定为“true”,则JSP容 器会在当前的页面中生成一个exception对象。

JSP动态网页设计第4章

JSP动态网页设计第4章
• BufferedOutputStream 类 ቤተ መጻሕፍቲ ባይዱ 已 经 定 义 字 节输出流的基础上再定义一个具有缓冲 功能的输出流。
• 用户可以向流中写字符,而不必每次都 引起直接对数据存储空间的写操作,只 有在缓冲区已满或清空流时,数据才真 正输出到数据存储空间上。
• BufferedOutputStream类的构造方法有:
• BufferedInputStream类的构造方法有:
• public BufferedInputStream(InputStream in)。 • public BufferedInputStream(InputStream in, int
size)。
• 其他常用方法
• 参见4.3.3节。
BufferedOutputStream类
• 在java.io包中的OutputStream类有以下 几个直接子类。(参见4.1.2节)
3 Reader类
• Reader类是一个抽象类,是其他所有表 示字符输入流的类的父类。该类提供了 一系列用于字符流处理的接口,但不能 生成这个类的实例,只能通过使用由它 们派生出来的子类对象来处理字符流。
第4章 JSP访问文件
• 访问文件是JSP应用中经常用到的操作,如服 务器需要将客户提交的信息保存到文件或者根 据客户的需要将服务器上的文件内容显示到客 户端。
• 在JSP中,对文件的读/写操作是通过Java的输 入/输出流来实现的,即需要调用java.io包来实 现和文件操作相关的输入/输出处理。
4.1 输入/输出流
• 流是一个非常形象的概念,当程序需要读取数 据时,就开启一个通向数据源的流通道,而需 要写入数据时,则开启通向目的地的流通道, 数据就在这个流通道中流动。

第20章JSP动态网页程式设计讲解

第20章JSP动态网页程式设计讲解

20-1-2 第一個JSP程式範例說明(Declarations元素)
Declarations元素:變數宣告 Declarations宣告元素是腳本語言的變數、物件 變數宣告或方法,Declarations元素是位在下列 符號之間的程式碼,如下所示: <%! %> 宣告元素並不會產生任何輸出,如果腳本語言是 Java語言,宣告的變數或方法就會轉換成 Servlet類別的實例變數或方法宣告。 例如:在第8列宣告整數int變數from和to的程式 碼就是Declarations元素,如下所示: 08: <%! int from, to; // 變數宣告 %>
20-2-1 JSP的指引元素-語法
JSP的指引元素可以提供JSP程式的特殊資訊給伺 服端的JSP引擎(JSP Engine),JSP提供多種 指引元素:page、include和taglib等,其語法 格式,如下所示: <%@ directive attribute1=”value1” attribute2=”value2” ……… attributeN=”valueN” %> directive是指引元素指令,attribute1~N是指 令的屬性,如有多個請以空白字元分隔, value1~N是對應的屬性值。
<%………%>
20-1-2 第一個JSP程式-範例
01: 02: 03: 04: 05: 06: 07: 08: 09: 10: 11: 12: 13: 14: 15: 16: 17: 18: <!-- JSP程式:Ch20_1_2.jsp --> <%@ page contentType="text/html; charset=Big5"%> <html> <head> <title>Ch20_1_2.jsp</title> </head> <body> <%! int from, to; // 變數宣告 %> <% // 指定變數值 from = 4; to = 6; // 設定字型尺寸由小變大 for ( int i = from; i <= to; i++ ) { %> <font size=<%= i %>> <p>第一個JSP程式</p> <% } %> </body> </html>

《JSP动态网站》(很全很强大)PPT课件

《JSP动态网站》(很全很强大)PPT课件
1998年,JSP技术诞生, Servlet和JSP的组合(还可以加上 Java Bean技术)让Java开发者同时拥有了类似CGI程序的 业务处理功能和类似PHP的HTML嵌入功能, 此外,JVM 技术的发展与优化也大大提高了Servlet和JSP的执行效率
Tomcat介绍
Tomcat是一个可以直接提供Web服务的JSP服务器,同时 也支持Servlet的工具
[ language="java" ]
[ extends="package.class" ]
[ import="{package.class | package.*}, ..." ]
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ]
[ autoFlush="true | false" ]
Directive(编译指令)相当于在编译期间的命令。 格式:
<%@DirectiveName 属性=“属性值"%> 常见的Directive:
page include taglib
page指令主要用于设置JSP页面的属性
如页面编码形式,缓存大小,错误处理页面等。
基本格式:
<%@ page
指向页面自身的方式。 在运行时没有被Throwable捕获的错误。 如果一个JSP 页面要应用此对象,就必须把isErrorPage设为true,否 则无法编译。
javax.servlet. jsp.pageContext
ng.Object ng.
Throwable
描述

动态网页基础 (ppt 32页)

动态网页基础 (ppt 32页)

由于微软市场政策的原因,ASP在使 用上有一定的局限性——ASP只能运行在
微软的操作系统平台下,其工作环境只能 是微软的IIS(Internet Informtion Server, 互联网信息服务)和PWS(Pesoner Web Server,个人Web服务),同时, ActiveX控件也对于操作平台有所依赖,
随着网络技术的发展,出现了动态网
页。所谓“动态”,是指网页上显示的内 容是可以改变、可以交互的。“可以改变” 是指随着条件的不同,同一网页可以出现 不同内容;“可以交互”是指网站与用户 间的信息可以互通,用户的信息可以传送 到网络上,供网站收集、分析,网站也可 以根据用户的需求发送给用户相应的信息。
网络中浏览的静态网页都是一个个的 HTML文件,这些网页中可以包含文字、 图片、动画和声音,以及能够跳转到其他 文件的超级链接。所有的这些东西都是以 超文本标记语言方式进行编写。
HTML文件通过所包含的特殊命令, 来告诉用户的浏览器应该如何显示文本、 图像以及网页的背景。这些命令加入到文 本文件中,被称为HTML标记。如果在浏 览器显示网页时查看网页的文本,可以看 见在尖括号中的HTML标记。
JSP动态网页基础教程
第1章 JSP入门基础
1.1
动态网页基础
1.2 【案例1】第一个JSP动态网页
1.1 动态网页基础
1.1.1 WWW的基本概念
互联网之所以能够风靡世界,除了它 拥有快捷的全球通信功能外,还在于它具 有巨大的网络信息资源和各种人们所需的 服务。
万维网(WWW,WorldWideWeb)浏 览,电子邮件(E-mail)、网络论坛(电子 公告牌,BBS)、新闻组(NewsGroup)、 文件传输(FTP)和电子商务等都是互联网 中最常用的基本服务内容。

第一讲 动态网页开发基础

第一讲 动态网页开发基础

C/S与B/S的区别
C/S的局限性
计算机科学技术系
B/S带给我们的全新体验
中心局域网 特定用户群中资源共享 Internet 全球用户群中资源共享
学生机1 数据库 服务器
美国用户 Google 服务器 无需安装客 户端软件 数据库 服务器
学生机2
需要安装客 户端软件 学生机n
中国用户
B/S技术特点
context元素的常用属性介绍

计算机科学技术系
课后查看tomcat关于context元素的文档
手动部署第一个Web程序 在tomcat的webapps目录下新 建如下目录结构: 此目录和web.xml必须这样写 webdemon
WEB-INF\web.xml date.jsp date.jsp中代码:
作业
计算机科学技术系
JavaEE基础(Servlet/JavaBean技术)
JSP Web开发技术(JSP技术) 使用Java实现面向对象编程
JavaScript
使用Java语言理解程序逻辑 HTML 数据库
课程目标与要求
计算机科学技术系
学完本门课程后,你能够
熟练掌握B/S编程技能(HTML,JavaScript,JSP) 熟练使用OO思想编写后台业务代码 具备基本的调试B/S系统的能力 熟练掌握JDBC和集合编写数据库访问程序
HTTP:Web用网络应用层协议HTTP来规范浏览器 与Web服务器之间的信息传输
C/S与B/S的区别
计算机科学技术系
C/S又称Client/Server或客户/服务器模式。服务器通 常采用高性能的PC、工作站或小型机,并采用大型 数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一 个浏览器(Browser),如Netscape Navigator或 Internet Explorer,服务器安装Oracle、Sybase、 Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。

第8讲—使用JSP创建动态网页

第8讲—使用JSP创建动态网页


http://localhost:8080/myjsp/52.jsp
提问:


通过这两个例子你了解了什么?有哪些 收获? 解决了哪些问题? 还有什么问题没有解决?
四、编译器指令


位于<%@ %>标记中的代码,称 为 JSP 编译器指示指令,简称为指令。 JSP的编译器指示是针对JSP引擎的,它 们并不会直接产生任何看得见的输出; 相反的,它们是在告诉引擎如何处理JSP 网页。 常见的两个主要的指令是 page与include。
JSP声明语句用来在网页中定义页面级变 量或保存信息的方法时使用的变量。 语法格式如下:

<%! 声明变量或方法;%>

例如,

<%! int i=0; %> <%! String s=”你好!”; %>
注意:

%和!之间不能有空格 一条声明语句不能分写两行 一定要以分号(;)结束变量声明
EditPlus编辑软件

在编写JSP程序时可使用笔记本、记事本 等文本编辑软件,这里推荐使用EditPlus, 它可以编辑HTML、ASP、JSP、Perl、 Java等语法,而且可以高亮显示语法区; 还可以自己定义自己的工具栏,甚至快 捷方式。使用起来很方便。
三、JSP脚本元素

脚本元素有三种语句:
例 5-2.jsp,分别以不同字体标记显示“你 好”的程序。代码如下: <%--注释语句-基本语法练习--%>
<% for (int i=1; i<=4; i++) { %> <H<%=i%>>这是H<%=i%>号字体 </H<%=i%>> <% } %>

《动态网页设计(JSP)》教学大纲.doc

《动态网页设计(JSP)》教学大纲.doc

动态网页设计(JSP)教学大纲(课程代码:CEAC9208)(一)课程概述1.适用专业:高职高专院校计算机软件技术专业(590108)、计算机网络技术专业(590102)o2.课程属性:CEAC认证课程。

3.课程说明:JSP是基于Java的动态网站开发技术,具有跨平台、安全、高效、面向Internet 的特点。

随着J2EE技术作为电子商务/政务的最佳解决方案的推广,JSP成为动态网站开发的主流技术。

通过本课程模块的学习,学生应掌握JSP的运行环境和开发环境的搭建、JSP的基本语法、JSP的内置对象、JavaBean和Java Servlet技术、JDBC数据访问技术、JSP高级开发技术、JSP开发中的常用技巧等,并能应用这些基础知识和基本技能开发简单的JSP站点。

4.教学目标>了解JSP的特点、技术原理,掌握JSP运行环境和开发平台的安装和配置>理解Tomcat的结构和工作原理,熟练掌握Tomcat的配置;熟练掌握Eclipse及其插件的安装、配置和具体应用>熟练掌握JSP的基本语法,包括JSP文件的基本构成、JSP指令元素、JSP脚本元素、JSP动作元素>理解JSP内置对象的功能,熟练掌握JSP內置对象的常用方法>理解JavaBean的概念、优点,掌握JavaBean的创建及具体使用>理解Servlet的概念,掌握Servlet的编写和部署应用>了解JDBC数据库访问技术,掌握JSP、Servlet、JavaBean中数据库的连接和操作>了解自定义标签、标准标签库、表达式语言和Struts框架开发等前沿技术>掌握JSP开发中的最常用的技巧:Java的中文问题、JSP和Servlet之间参数的传递、数据分页技术、JSP中上传文件以及JSP/Servlet过滤器技术>了解网站的规划和整体设计,能够应用JSP的基础知识和基本技能开发简单的JSP站点。

JSP动态网页设计技术教程 第2章 HTML和JavaScript

JSP动态网页设计技术教程 第2章 HTML和JavaScript
事件处理程序有两种分配方式,一种是在 JavaScript中,另一种是在HTML中处理事件。
2.2.7 实例:实现浮动窗口
通过本实例可以实现不停浮动的效果, 当图片遇到浏览器的任何一边,就会改变浮 动的方向,这种效果主要用于网站广告。
本实例的具体操作步骤见本书P48~P49。
具体使用方法详见本书P27~P29。
2.1.6 设计表单
表单在Web网页中用来给访问者填写信息,从而 能获得用户信息,使网页具有交互的功能。一般是将 表单设计在一个Html文档中,当用户填写完信息后做 提交(submit)操作,于是表单的内容就从客户端的浏览 器传送到服务器上,经过服务器上的 JSP 或 CGI (通 用网关接口)等处理程序处理后,再将用户所需信息 传送回客户端的浏览器上,这样网页就具有了交互性。
第2章 HTML和JavaScript
学习提要 了解网页的工作机制 了解HTML文本的基本结构 掌握使用HTML注释及各种标签 掌握如何创建表格 掌握如何设计表单 了解HTML中其他标记 掌握对JavaScript语言中常用语句的使用 掌握使用对象和事件
2.1 HTML语言
HTML是HypeText Markup Language的缩写, 意思是“超文本标记语言”,用它编写的文件 的扩展名是.html或.htm。HTML是一组用来表示 数据显示格式的标签,并由浏览器负责解析和 处理。开发者可以使用记事本或类似UltraEdit、 Frontpage等网页编辑器来编写HTML文件。现在 的Web网页,大都是使用HTML格式。
2.1.6 设计表单
设计表单常用的标签: 表单标签<form></form> 输入框标签<input> 列表框标签<select></select>、<option></option> 文本输入框标签<textarea>

JSP第一章动态网站

JSP第一章动态网站

本章目标了解B/S结构的基本概念了解B/S结构与C/S结构的区别掌握Tomcat服务器的发布与运行方法掌握JSP基本语法为什么需要动态网页1、无法实现搜索、购买、登录等交互功能2、无法对静态页面的内容进行实时更新要完成这一切,我们需要使用动态网页日常生活中的动态网页可以根据不同的输入(或操作),返回不同的网页,这就是动态网页为什么学习B/S技术什么是B/S技术B/S结构(浏览器/服务器):程序完全部署在服务器上,用户通过浏览器访问应用程序,它是基于Internet的产物B/S技术的工作原理B/S结构中浏览器端与服务器端采用请求/响应模式进行交互如何访问动态网页使用URL实现页面访问URL:Uniform Resource Locator的缩写,代表“统一资源定位符”,即我们常说的网址。

URL是唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定URL的组成第一部分:协议第二部分:主机IP地址(有时包含端口号)第三部分:项目资源的地址,如目录和文件夹名等Tomcat服务器Apache Jakarta的开源项目JSP/Servlet容器启动前配置JAV A环境变量1.打开我的电脑--属性--高级--环境变量2.新建系统变量JAV A_HOME 和CLASSPATH变量名:JAV A_HOME变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPATH变量值:.;%JAV A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。

变量名:Path变量值:;%JAV A_HOME%\bin;%JAV A_HOME%\jre\bin;Tomcat服务器应用启动和停止Tomcat服务器方式一:通过“程序” ⎝“管理工具”⎝“服务”⎝鼠标右击“Apache Tomcat”⎝选择“启动”或者“停止”操作方式二:通过“程序”⎝“Apache Tomcat XX”⎝“Monitor Tomcat”⎝鼠标右击窗口右下角的Tomcat图标选择“Start Service”或者“Stop Service”Tomcat的目录结构Tomcat服务器的目录结构目录说明/bin 存放Windows或Linux平台上用于启动和停止Tomcat的脚本文件/conf 存放Tomcat服务器的各种配置文件,其中最重要的是server.xml/server/lib存放Tomcat服务器所需的各种JAR文件/server/webapps 存放Tomcat自带的两个Web应用:admin应用程序和manager应用程序/commom/lib 存放Tomcat服务器以及所有Web应用都可以访问的JAR文件/work Tomcat把由JSP生成的Servlet放于此目录下/webapps 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中Tomcat的端口配置通过配置文件修改Tomcat端口号Tomcat端口号默认使用的是8080端口可以通过conf/server.xml文件修改Tomcat的端口号Web应用的目录结构,目录说明/Web应用的根目录,该目录下所有文件在客户端都可以访问,包括JSP、HTML,JPG 等访问资源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sendRedirect(String url)
sendRedirect()不需要直接编码 URL,可以实现传递参数; forward 操作,两个页面之间可以通过 request 对象分享数据,而 sendRedirect()方法不支持数 据共享。 <jsp:forward>通过<jsp:param> 传递参数; response.sendRedirect 则 是 用 更 直 接 的 方 式 传 递 参 数 , 举 例 : response.sendRedirect(“exam.jsp?id=28");
<HEAD> <% response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache");
6
response.setDateHeader ("Expires", 0); %>
<TITLE>禁用页面缓存</TITLE> </HEAD> <BODY> <%
// 通过 response 对象将 Cookie 设置到客户端
3
response.addCookie(c1) ; response.addCookie(c2) ; %> </BODY> </HTML>
common.jsp: <%@page contentTБайду номын сангаасpe="text/html;charset=gb2312"%> <HTML>
1
java_home 指 jdk 安装目录 4、启动 tomcat 开始-运行 %CATALINA_HOME%\bin\startup.bat 或%CATALINA_HOME%\bin\catalina.bat start 5、测试是否安装成功 打开浏览器输入 http://localhost:8080 6、关闭 tomcat 开始-运行 %CATALINA_HOME%\bin\shutdown.bat 或%CATALINA_HOME%\bin\catalina.bat stop 7、修改端口 conf/server.xml 找到第一个 connector,将 8080 修改即可。若指定为 80,则访问时不需要加端 口号。 8、修改默认启动页面和允许目录浏览 conf/web.xml,最后位置,找到<welcome-file-list>,修改其中的 index.html\index.jsp\index.htm. 如果删除了这三个值,则需要将<listings>的值设置为 true(允许目录浏览),否则无法浏览。 9、发布站点 情况一:直接将$tomcat/webapps/ROOT/作为默认站点。 情况二:将$tomcat/webapps/ROOT 复制一份放到 webapps 下,更名后作为新的站点,访问方 法 http://localhost:8080/文件夹名 情况三:将$tomcat/webapps/ROOT 复制一份放到任意磁盘分区下更名后作为新的站点(假设 文件夹为 D:\myjsp),打开$tomcat/conf/server.xml,找到<Host……>标签 下面增加一句: <Context path="/anyword" docBase="d:/myjsp" reloadable="true"/> path 是说明虚拟目录的名字,则访问地址为 http://localhost:8080/虚拟目录名称。如果值 为空,则访问地址为 http://localhost:8080docBase 是网站的物理路径
<HEAD> <TITLE>Cookie 的使用</TITLE>
</HEAD> <BODY> <%
// 通过 request 对象,取得客户端设置的全部 Cookie // 实际上客户端的 Cookie 是通过 HTTP 头信息发送到服务器端上的 Cookie c[] = request.getCookies() ; %> <% for(int i=0;i<c.length;i++) {
setHeader 禁用页面缓存
在实际的项目开发工程中,往往会用到禁用缓存技术,即如果通过后退按钮回到了某一页,也 必须从服务器上重新读取,例如:
index.jsp: <%@page contentType="text/html;charset=gb2312" import="java.util.Date"%> <HTML>
Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可 靠。
2. tomcat7 配置
1、下载安装 jdk1.6 以上。 2、下载 tomcat7。下载地址 /apache/tomcat/tomcat-7/v7.0.37/bin/apache-tomcat-7.0.37.zip 3、配置环境变量。解压缩 tomcat,查看根目录中的 RUNNING.txt,里面是详细的配置说明。 CATALINA_HOME 指 tomcat 所在位置的根目录
显示为 Word 文档
<%@ page contentType="text/html;charset=GBK" %> <HTML> <BODY> <P>response 对象<BR>setContentType 方法 <P>将当前页面保存为 word 文档吗 <% response.setContentType("application/msword;charset=GB2312"); %> </BODY>
例子: addCookie 设置 Cookie
cookie 是客户端保存的一种资源,常用来自动登录网站等。 index.jsp: <%@page contentType="text/html;charset=gb2312"%> <HTML>
<HEAD> <TITLE>Cookie 的使用</TITLE>
4. jsp 内建对象之 session
session 对象是 java.servlet.http.HttpSession 类的子类的对象,它表示当前的用户会话信息。在 session 中保存在对象在当前用户连接的所有页面中都是可以被访问到的。 可以使用 Session 对象存储用户登录网站时候的信息。当用户在页面之间跳转时,存储在 Session 对象中的变量不会被清除。 主要方法: getAttribute(String name)获取欲指定名字 name 相联系的属性 getAttributeNames()返回所有 session 对象中存储的对象,结果为枚举类的实例 long getCreationTime() 返回 SESSION 创建时间 public String getId() 返回 SESSION 创建时 JSP 引擎为它设的惟一 ID 号 long getLastAccessedTime() 返回此 SESSION 里客户端最近一次请求时间 int getMaxInactiveInterval() 返回两次请求间隔多长时间此 SESSION 被取消(ms) String[] getValueNames() 返回一个包含此 SESSION 中所有可用属性的数组
contentType
当请求一个 JSP 页面的时候,如果该页面用 page 指令设置页面的 contentType 属性的值是 text/html,那么服务器将把静态页面部分发送给客户端。 也可以设置为其他一些相应类型,如:text/plain(文本文件)、application/x-msexcel(Excel 文 件)和 application/msword(Word 文件)等。
Cookie temp = c[i] ; %>
<h1><%=temp.getName()%> --><%=temp.getValue()%></h1> <%
} %> </BODY> </HTML>
4
先后执行上面的两个页面,我们可以看到,客户端所保存的 cookie 会被服务器读取。如果超 过了 cookie 保存时间,则第二个页面就会出错。 另外,如果上面的两个页面是在同一窗口中执行,则我们会看到 JSESSIONID,这是服务设置一 个默认的 cookie 到客户端。如果我们另外开窗口执行 common.jsp,就不会看到它了,因为 session 的 ID 号只对同一窗口有效。
Date d = new Date(); out.println(d.toLocaleString()); %> <a href="">google</a> </BODY> </HTML>
我们运行这个例子,进入 google,点击后退按钮回到 index.jsp 时,页面代码都会被执行一 次。
</HEAD> <BODY> <%
Cookie c1 = new Cookie("name","aaa") ; Cookie c2 = new Cookie("password","111") ;
相关文档
最新文档