GDOU JSP复习版.docx

上传人:b****2 文档编号:1131501 上传时间:2023-04-30 格式:DOCX 页数:13 大小:22.04KB
下载 相关 举报
GDOU JSP复习版.docx_第1页
第1页 / 共13页
GDOU JSP复习版.docx_第2页
第2页 / 共13页
GDOU JSP复习版.docx_第3页
第3页 / 共13页
GDOU JSP复习版.docx_第4页
第4页 / 共13页
GDOU JSP复习版.docx_第5页
第5页 / 共13页
GDOU JSP复习版.docx_第6页
第6页 / 共13页
GDOU JSP复习版.docx_第7页
第7页 / 共13页
GDOU JSP复习版.docx_第8页
第8页 / 共13页
GDOU JSP复习版.docx_第9页
第9页 / 共13页
GDOU JSP复习版.docx_第10页
第10页 / 共13页
GDOU JSP复习版.docx_第11页
第11页 / 共13页
GDOU JSP复习版.docx_第12页
第12页 / 共13页
GDOU JSP复习版.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

GDOU JSP复习版.docx

《GDOU JSP复习版.docx》由会员分享,可在线阅读,更多相关《GDOU JSP复习版.docx(13页珍藏版)》请在冰点文库上搜索。

GDOU JSP复习版.docx

GDOUJSP复习版

广东海洋大学jsp期末复习

涂超版

2018.6.4

第一章

●什么是JSP(JavaServerPages)

JSP是一门Web开发技术,利用这一技术可以建立安全、跨平台、已维护的Web应用程序。

JSP是运用java语言,要区分大小写。

●什么是B/S模式

浏览器向服务器发出请求,服务器做出响应并将有关信息发送给浏览器的模式就是B/S模式。

核心是设计服务端的Web程序。

●什么是引擎,什么是服务器

管理和运行Web应用程序的软件就是JSP引擎,安装了JSP引擎的计算机称作一个支持JSP的Web服务器。

常用的引擎:

Tomcat、JRun、Resin。

●Web应用由哪些组成

JSP页面、JavaBean、servlet。

●修改端口号

conf文件下的server.xml。

Web服务目录

1、根目录(\webapps\Root);

2、webapps下的Web服务目录(如:

\webapps\ch1);

3、新建Web服务目录(将计算机的某个目录设置成服务目录);

4、相对目录(如:

\webapps\ch1\image)。

●JSP运行原理

当服务器上的一个JSP页面被第一次请求运行时,服务器上的JSP引擎先将JSP页面转译成java文件,并编译生成字节码文件,然后执行字节码文件响应用户请求,当JSP页面再次被请求时,JSP引擎直接执行字节码文件来响应用户。

●JSP页面运行原理

把JSP页面中的HTML标记发送给用户的浏览器,由浏览器中的HTML解释器负责解释执行HTML标记;

JSP标记、数据和方法声明、JAVA程序片由服务器负责执行,并将有关的处理结果发送到用户的浏览器;

JAVA表达式由服务器计算,并将结果转化为字符串,然后交给用户的浏览器负责显示。

第二章

●JSP页面的基本结构

普通的HTML标记;

JSP标记,如指令标记、动作标记;

变量和方法声明;Java程序片;Java表达式。

●JSP变量和方法的声明

在<%!

和%>标记符号之间声明变量和方法,声明的变量和方法在整个JSP页面内都有效,声明的变量作为类的成员变量,其所占用的内存空间直到服务器关闭才被释放。

多线程共享JSP的成员变量。

●Java程序片

可在<%和%>之间插入Java程序片。

一个JSP页面可以有许多Java程序片,他们会被JSP引擎按顺序执行。

Java程序片中声明的变量为局部变量,其在JSP页面后续的Java程序片和Java表达式内有效。

Java程序片操作成员变量时,需要有synchronized关键字声明,以便进行排他性使用。

●表达式

<%=和%>之间插入一个表达式,例如:

<%=x+y%>,不可以在<%=和%>之间插入语句,例如:

<%=x=3;%>。

表达式的值由服务期计算,并将计算结果以字符串的形式发送至用户端显示。

如果表达式无法求值,Tomcat引擎会给出编译错误。

●JSP中的注释

HTML注释

在标记符号

--和-->之间加入注释。

JSP引擎把HTML注释交给用户,用户通过浏览器查看源文件时,能够看到注释。

JSP注释

在标记符号<%--和--%>之间加入注释。

JSP引擎在编译JSP页面时忽略JSP注释。

●JSP指令标记

1、page指令

属性有language、import(只有这个属性可以出现多次)、contentType、session、buffer、autoFlush、isThreadSafe、info。

2、include指令,静态插入一个文件

如:

%@includefile=”aa.jsp”%

静态插入就是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎将新的页面转译成Java文件。

因此,一个JSP页面使用该指令插入文件后,必须保证新合并成的JSP页面符合JSP语法规则。

(如contentType属性必须一致)

●静态插入和动态插入的区别

Include动作标记是告诉JSP页面动态加入一个文件。

JSP引擎把JSP页面转译成Java文件时,告诉解释器这个文件在JSP运行时才被处理。

而include静态插入是当前JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎将新的页面转译成Java文件。

动态插入更灵活,但是执行速度要慢些。

●JSP动作标记

1include动作标记,动态加载一个文件,运行时才处理这个文件。

includepage=”car.txt”/>

2param动作标记

调用页面与被调用页面之间传递参数时用。

不能单独使用,要和include、forward、plugin标记一起使用。

3forward动作标记

forwardpage=”car.jsp”/>

作用:

从该指令处停止当前页面的继续执行,转向执行该指令中page属性指定的JSP页面,但是在浏览器的地址栏中不显示forward指令所指向的JSP页面的URL表示。

4plugin,知道就行

5useBean

该标记用来创建并使用一个JavaBean。

第三章

●为什么要用tag标记

1在设计Web应用时,实现代码复用;

2不让用户直接访问,实现数据的处理和显示相分离,有利于Web应用的维护。

●Tag文件的结构

Tag文件,扩展名为.tag,其结构几乎和JSP文件相同。

一个Tag文件中可以有普通HTML标记符、某些特殊的指令标记、成员变量和方法的声明、Java程序片和Java表达式。

●Tag文件的存储目录

如:

ch3\WEB-INF\tags;(注:

Tag文件必须使用ANSI编码保存。

Tag标记的使用(可引入若干个标记库)

<%@taglibtagdir=”/WEB-INF/tags”prefix=”beijing”%>

AddSum/>

●Tag标记的标记体

一个Tag文件对应一个Tag标记,JSP页面使用这个Tag标记动态执行该Tag文件。

show>

北京欢迎您!

<%--标记体--%>

show>

处理标记:

dobody/>

●Tag文件中的常用指令

1tag指令;②include指令,静态插入指令标记;

③attribute,JSP页面向其调用的Tag文件传递参数的指令;

格式为<%@attributename=”result”require=”true”%>

④variable指令,Tag文件通过variable指令可以将Tag文件中的对象返回给调用该文件的JSP页面。

格式如下:

<%@variablename-given=”time”variable-class=”java.util.Date”scope=”AT_END”%>

<%jspContext.setAttribute(“time”,newDate)%>

⑤taglib指令,Tag文件也可以使用Tag标记来调用其他Tag文件,也要引入标记库

如:

<%@taglibtagdir=”/WEB-INF/tags”prefix=”beijing”%>

第四章

●什么是内置对象

内置对象就是不用声明就可以在JSP页面的Java程序片和Java表达式中使用的对象。

共九个。

●常用的内置对象

Request、response、session、application、out

●请求和响应分别包含哪几个部分?

分别是什么?

请求包含:

1)方法(get、post)/资源(要提交的目的地)/HTTP协议;

2)头域:

主机IP地址;

3)信息体:

HTML表单内容。

响应包含:

1)状态行:

规定状态码;

2)头文件(客户端-服务器传递信息/输入输出信息/用户使用状态保存);(几个)

3)信息体。

●request对象

request对象封装了用户请求页面时所提交的信息,服务器调用该对象相应的方法就可以获取用户提交的信息。

用处:

1获取用户提交的信息,调用getParameter(“name”)获取。

获取的是字符串,使用时要注意内型转换。

2处理汉字信息,Stringstr=request.getParameter(“girl”);byteb[]=str.getBytes(“ISO-8859-1”);str=newString(b);

●response对象

对用户的请求作出动态响应,每个响应都由状态行开始。

用处:

1动态响应contentType属性,调用response.setContentType();使用该方法动态设置相应的MIME内型。

2设置HTTP文件头,重要的应用是刷新,调用response.setHeader(“Refresh”,”5”);五秒刷新一次。

3response重定向,引擎在响应用户时,如果用户输入的信息不完整,引擎就会再次引导用户到输入页面重新输入。

response.sendRedirect(“aa.jsp”)。

4response状态行,JSP引擎响应用户时发送的首行(服务器发送到浏览器)。

对当前状态的描述。

●什么是session,为什么要用到session?

session,即会话(用户打开浏览器到关闭浏览器的过程),HTTP是一个无状态协议,想要保存用户个人信息,就要用到session。

所以,session是用来保存访问用户的信息。

●session对象的ID

用户首次访问Web服务目录的JSP页面时,JSP引擎会为其分配一个唯一的ID号,存储在用户浏览器的Cookie中,以标识不同的用户。

(注意:

用户在不同的服务目录(即不同网站)中的session是不同的)

●session对象的URL重写

当用户浏览器关闭了或者不支持Cookie功能,而又想要保存用户信息(保证ID号唯一),就要用到session的URL重写功能,把ID号传到下一个页面。

形式:

response.encodeURL(“ff.jsp”)/response.encodeRedirectURL(“ff.jsp”)

●session对象存储数据

两种方法:

setAttribute(“customer”,“顾客”)、getAttribute(“customer”)

session.setAttribute(“customer”,“顾客”);

存的是一个对象,获取的是一个字符串。

●session对象的生存周期

Session无效的原因:

①是否使用的invalidate()方法使得session无效;

②是否达到设置的最长“发呆”时间(默认30分钟)(在conf目录下的web.xml设置);

③服务器是否被关闭。

●out对象

out对象是一个输出流,用来向用户输出数据。

主要是out.print()/out.println();

out对象负责把数据发到用户的浏览器,由用户浏览器负责执行。

●application对象

Tomcat服务器启动后就产生这个对象,服务器关闭,才消失。

在同一Web服务目录中的application对象是相通的,访问当前服务目录的的用户共享,不同Web服务目录下的application对象互不不同。

保存的是整个Web服务的信息。

第五章

●JSP中的文件操作

JSP是通过Java的输入输出流来实现文件的读/写操作。

●File类

用来获取文件本身的一些信息,包含文件目录、文件长度、文件读/写权限等,不涉及对文件的读/写操作。

构造方法:

3个。

作用:

1获取文件的属性;

2创建目录,mkdir();

3删除文件和目录,delete()。

●字节流读/写文件

InputStream:

从源中从源中读取单个字节的数据。

OutputStream:

向输出流写入单个字节;

FileInputStream:

针对文件的输入字节流;

FileOutputStream:

针对文件的输出字节流;

BufferedInputStream:

针对文件的字节的缓冲区的输入字节流;

BufferedOutputStream:

针对文件的字节的缓冲区的输出字节流。

●字符流读/写文件

为什么要用字符流:

字节流不能直接操作Unicode字符,所以Java提供了字符流。

汉子占两个字节,如果使用字节流,读取不当会出现乱码现象。

在Unicode字符中,一个汉字被看做一个字符。

基本字符输入输出流是,read(),write(),不针对文件。

针对文件的字符流输入输出是:

FileReader(),FileWriter()。

针对缓冲区的字符流输入输出:

BufferedReader(),BufferedWriter()。

●RandomAccessFile类

想对一个文件进行读/写操作时,可以创建一个指向该文件的RandomAccessFile流,这样既可以从这个流读取文件的数据,也可以通过这个流向文件写入数据。

(既是源也是流)不是顺序读取,前面的读取都是顺序读取。

RandomAccessFile类读取的方法:

getFilePointer(),seek();

文件是静态读取,流是动态读取。

●文件上传

通过JSP页面上传文件给服务器时,JSP页面必须含有File类型的表单,且表单必须将ENCTYPE的属性设成multipart/form-data;使用request调用方法getInputStream()获得一个输入流来上传用户的全部信息。

第六章

●JSP数据库

JDBC。

JDBC提供了访问数据库的API。

在JSP中可以使用JDBC实现对数据库中表的记录的查询、修改、删除等操作。

JDBC主要有三个操作:

1与数据库建立连接;

第一步:

加载JDBC-数据库驱动程序;第二部:

建立连接。

2向连接的数据库发送SQL语句;

查询的步骤:

(1)向数据库发送SQL查询语句;

(2)处理查询结果。

查询的分类:

(1)顺序查询;

(2)条件查询;(3)模糊查询;(4)随机查询(5)排序查询

3返回结果。

第七章

●什么是JavaBean,JavaBean有什么规则

JavaBean是一个Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称Bean。

规则:

1、每一个实验对象都要有get(获取属性)、set(修改属性)方法。

(可用is代替);

2、实验对象必须是私有;

3、类中方法的访问权限必须是public的;

4、如果有构造函数,构造方法的访问权限也是public,并且是无参的。

●Bean的编写与保存

1、编写bean;(编写时一定要带有包名,如:

packagegping)

2、保存bean(字节码文件存放在\WEB-INF\classes\tom\jiafei(文件名))。

●使用bean

步骤:

1、用page指令导入对象内包;

2、用useBean来加载使用bean。

useBean标记格式:

useBeanid=”名字”class=”创建的bean类”scope=”有效期”>

useBean>

方法:

1、直接在java程序片或java表达式通过JavaBean对象调用方法(get/set);

2、通过JSP的动作标记(get/setProperty)对JavaBean的属性进行设置和获取。

●JavaBean的有效期限

page、request、session、application。

●bean辅助类

JavaBean类中需要使用到的其他类叫做bean辅助类。

要调用需要把字节码文件放在同一目录。

第八章

●什么是Servlet

Servlet技术是JSP的根基,该技术的核心是在服务器端创建能响应用户请求的对象,被创建的对象就叫一个Servlet对象。

●Servlet保存目录

存放在\WEB-INF\classes\tom\jiafei(文件名)中。

(Java文件都是存放在此类目录中)

●Servlet的配置

在web.xml中进行配置。

Web.xml框架:

xmlversion=”1.0”encoding=”ISO-8859-1”?

>

●Servlet对象创建与运行

servlet对象由服务器创建,根据web.xml来创建。

第一次创建,之后是直接执行。

●servlet对象的工作原理

servlet生命周期主要有3个过程组成:

1初始化servlet对象,调用init()方法;(只执行一次)

2调用service方法响应用户请求;(每一次用户请求都会被调用)

3服务器关闭时调用destory()方法消灭servlet对象。

●通过JSP页面访问servlet的方法

1通过地址来访问;(书上没有)

2通过表单向servlet提交数据;在action指定

3通过超级链接访问servlet。

●共享变量

servlet成员标量就是类的成员变量,也是共享变量。

使用时加关键字synchronized。

●doGet和doPost方法

程序首次运行时服务器会创建servlet对象,之后当服务器再次收到一个servlet请求时,就会产生一个新线程,并在这个线程中让servlet对象调用service方法,service方法根据用户请求方式相应调用doGet或doPost方法。

这两个方法可以增加响应的灵活性,降低服务期负担。

●重定向与转发

重定向的功能是将用户从当前页面或servlet定向到另一个JSP页面或servlet;转发的功能是将用户对当前JSP页面或servlet对象的请求转发给另一个JSP页面或servlet对象。

重定向法法:

sendRedirect();

转发:

先得到RequestDispatcher对象,再转发。

●使用session

先获取,request.getSession(true),再使用。

第九章

●什么是MVC

模型-视图-控制器,简称MVC。

模型是用于存储数据的对象;(JavaBean)

视图是向控制器提交所需对象、显示模型中的数据;(JSP文件,负责数据的输入输出)

控制器负责业务的逻辑操作。

(servlet,从视图接收数据,并进行处理)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2