您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页JSP期末复习资料

JSP期末复习资料

来源:小侦探旅游网
第一章 JSP技术概述

1、Web应用的发展阶段:

CGI技术——servlet技术——asp技术——jsp技术——php技术2、开发模式BS(浏览器——服务器)和CS(客户端——服务器) 3、HTTP通讯协议概述:

HTTP协议采用了请求/相应模型;

HTTP请求由三部分组成:请求行、消息报头、请求正文; HTTP响应由三部分组成:状态行、消息报头、响应正文; 4、HTTP1.1标准支持的请求方法有:

GET、POST、HEAD、OPTIONS、DELETE和TRACE。

实际应用中使用最多的是GET和POST,form表单提交方式是GET和POST。 5、JSP运行原理:

(1)客户端请求通过Web服务器交给JSP引擎,JSP文件被JSP引擎转换成一个Servlet代码,即Java源文件;

(2)由Servlet引擎调用Java编译器,将Java文件编译成字节码文件,即.class文件;

(3)由Java虚拟机(JVM)调用该字节码文件,以HTML的形式返回给客户端。

第二章 JSP运行环境配置

1、Tomcat文件目录:

(1)bin

(2)conf:其中的server.xml包含了Tomcat的各种配置信息,可以修改端口号;

(3)logs:存放日志

(4)webapps:存放web应用程序实例,所有web工程均放在里面 (5)work:Tomcat将JSP生成的servlet源文件和字节码文件放到这个目录下

(6)common/lib:存放Tomcat所有的jar文件 (7)server

2、连接地址为:http://127.0.0.1:8080

3、端口号8080为默认端口,写在配置文件server.xml中,可以在Tomcat的安装路径下找到conf/server.xml中

第三章 JSP页面元素

1、模板元素指的是JSP引擎不处理的部分,这些数据会按照静态Web页面中的原样输出到客户端,可以是HTML、Javascript和CSS等。

2、JSP元素指的是JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。 3、JSP注释

(1)HTML注释:] - - >

(2)JSP隐藏注释:<% - - comment - -%>相对于浏览器端是隐藏的 (3)脚本注释:单行注释//comment 多行注释/*comment*/

文档注释/**…………*/注释若干行并写入Javadoc文档

4、JSP脚本元素 (1)脚本段 语法:<%Java代码%> (2)表达式

语法:<%=expression%> (3)声明语句

语法:<%!declaration%>全局变量

5、了解:在JSP声明中声明方法看起来很特别,似乎没有类,只有方法定义,方法似乎可以脱离类存在。实际上,JSP声明将会转换成Servlet的成员变量或成员方法,因此JSP声明依然符合Java语法。声明的变量与脚本中定义的变量,在被转换成Servlet(即java文件)时,其作用域不同。声明的变量是全局变量也叫成员变量;脚本定义的变量是局部变量,即方法内部的变量。 6、指令标签

(1)page指令:插入一个静态文件,编译阶段插入 用来定义整个JSP页面的一些属性和这些属性的值

 language属性<%@page language=”java”%>默认值是java

 import属性:唯一一种可以反复使用的page指令。用来导入此JSP

页面将会用到的类和接口,这些类和接口可以是Sun JDK中的类,也可以是自己定义的类。

例如:<%@page import=”java.sql.*”%>

<%@page import=”java.util.*”%> 被默认载入到JSP页面中的类 java.lang.* java.servlet.* java.servlet.jsp.* java.servlet.http.*

 session属性:共有false和true两个值,默认值是true,禁止用false  buffer属性:用来扩大缓存区,默认值8kb  autoFlush属性:默认值true

 contentType属性:用于设定返回到浏览器端网页的文件格式和编码

方式

 pageEncoding属性:默认为ISO-8859-1字符集应该定义为GBK、

GB2312和UTF-8

 errorPage属性:<%page errorPage=”error.jsp”%>

 inErrorPage属性:如果值为true说明异常处理页面能够使用

exception对象,为false说明不是异常处理页面,默认值为false

(2)include指令:插入静态文件,编译阶段插入 语法<%@include file=”URL”%> P39实验3-14

(3)taglib指令:使用自定义标签时使用此指令

在最新的JSP2.0规范中增加了JSP标准标签库,用户可以直接使用,在JSP中利用用户自定义标签库或JSP的语法格式为<%@tagliburi=”tablibURL” prefix=”tagPrefix”%>

7、动作元素

(1)动作标签 插入动态文件,请求处理阶段插入 语法: (2)动作标签

功能:服务器跳转,在同一工程内部进行跳转 语法: 特点:A) 服务器端跳转;

B) Forward前面的内容会执行,遇到forward代码程序会无条件跳

转该标签后面的内容不再执行;

C) Forward方法只能转发给同一个Web站点的资源 (3)动作标签

语法: P43实验3-17和3-18

第四章 JSP内建对象

1、out对象:向页面作输出 2、request对象:作请求 (1)读取单值参数的值:

可以request对象的getParameter()方法获取单值参数的值 语法:String name=request.getParameter(“parameterName”); P53实验4-3 (2)读取多值参数的值:

可以request对象的getParameterValues()方法获取多值参数的值 语法:String[] parValue=request.getParameterValues(“parName”); (3)读取参数的名称

使用getParameterNames()方法可以获得客户端传送给服务器端的所有的参数名字

语法:Enumeration names=request.getParameterNames(); (4)setCharacterEncoding参数方法

设置request对象的编码方式,在post方式提交请求时使用(用来解决中文乱码情况)

语法:request.setCharacterEncoding(“gbk”) 或者request.setCharacterEncoding(“UTF-8”) 3、response对象:作响应

(1)与forward跳转区别:forward只是服务器端的跳转,地址栏不发生变化,

而response跳转是客户端的跳转

(2)客户请求转发到admin.jsp页面:<%response.sendRedirect(“admin.jsp”);%> (3)使用response的sendRedirect()方法跳转的特点

 客户端跳转

 当前页面的代码全部被执行完毕之后,才跳转到目标页面  使用该方法能跳转到任何页面,甚至是地址

P58实验4-7

4、表单验证方法:客户端验证和服务器端验证 5、session对象

(1)session什么时候创建什么时候终止?

当客户首次访问服务器上的一个JSP页面时进行创建;当客户关闭浏览器离开这个服务器或者session的有效期(默认30分钟)结束时,服务器端将该客户的session对象取消 (2)session的默认有效期修改方法?

Tomcat安装路径\\conf\\web.xml文件中

30 (3)session的常用方法介绍

 setAttribute将设定指定名字的属性的值添加到session对象中

 getAttribute获取指定名字的属性的值,若不存在则返回null P60实验4-9

 removeAttribute(String name)用于移除指定名称的session属性 P61实验4-10

6、application对象:与服务器启动有关,与浏览器开关无关,多用于留言板

第五章 JDBC数据库访问技术

1、JDBC API只是使用数据库

2、不同的数据库有不同的JDBC驱动程序,如果数据库有ODBC驱动程序,那么也可以使用JDBC—ODBC桥接方式连接到数据库。 3、JDBC驱动程序分为四个种类:

JDBC—ODBC桥 本地API

JDBC网络纯Java驱动程序 本地协议纯Java驱动程序

4、在Tomcat下安装其他数据库的驱动程序,也是将*.jar驱动程序文件拷贝到Tomcat安装路径\\common\\lib文件夹中。 5、JDBC程序编写步骤 (1)导入java.sql包; (2)装载驱动程序; (3)建立连接; (4)建立语句对象; (5)执行SQL语句; (6)处理返回的结果; (7)关闭对象。

6、JDBC中关键的类和接口

(1)驱动程序接口Driver:(基类Driver) 这个接口的实现是某种数据库的一个驱动程序类 代码:Class.forName(“com.mysql,jdbc,Driver”) (2)驱动程序管理器DriverManager:

主要作用是管理注册到DriverManager中的驱动程序 调用DriverManager类的getConnection()方法 (3)数据库连接接口的Connection (4)执行SQL语句接口Statement

用于将SQL语句发送到数据库中

 执行一个查询语句并返回结果集中于ResultSet对象中。

ResultSetexecuteQuery(String sql) throws SQLException

 执行更新操作,可以是insert,update或delete语句,返回更新的记

录条数。

IntexecuteUpdate(String sql) throws SQLException

(5)访问结果集接口ResultSet

了解:对数据库执行查询返回的结果是一张二维表,JDBC将结果集存储在

ResultSet对象中。

 Boolean next() throws SQLException

了解:如果指针于一个有效数据行则返回true值,否则返回false值  getXXX (intcolumIndex)  getXXX(String columName)  void close() throws SQLException P85实验5-2

(6)PreparedStatement接口 Statement的一个子类

第六章 JavaBeans组件

1、JavaBean一般分为可视化组件和非可视化组件两种。 2、JavaBean的编写规范

(1)JavaBean类必须放在包(Package)中; (2)JavaBean类必须是一个公共类; (3)JavaBean类必须有一个无参的构造函数; (4)JavaBean类的属性一般为private;(私有的)

(5)通过公有的set Xxx()方法设置属性值;通过公有的get Xxx()方法获得

获取属性值。

3、动作标签 (1) id属性 (2) class属性

(3) scope属性:Bean存在的范围以及id变量名的有效范围,取值可以是

page,request,session或application,缺省值是page。

P104实验6-1

4、动作标签 与set区别:没有value值 5、动作标签 设置属性值

指定Bean的属性以及属性值

(1) property=”propertyName” value=”propertyValue”

P108实验6-3

(2) property=”*”

调用全部,前提是必须“同名” P110实验6-4

(3) property=”propertyName”

(4) property=”propertyName”param=”parameterName”

写表单,可不用同名也可以取出

6、bean的作用范围 (1) scope取值为page

作用范围:id中的值只能在本页面使用,作用范围最小

(2) scope取值为request

作用范围:

(3) scope取值为session

作用范围:

(4) scope取值为application

作用范围:

作用范围排名:page7、使用JavaBean访问数据库,执行查询用rs JavaBean是封装数据库,构造方法与类同名无返回值

第七章

1、Servlet具有Java所拥有的所有特点,如简单性、可移植、面向对象、解释性等方面特点。

2、Servlet接受web客户端的HTTP请求。

3、Servlet生命周期:装载、初始化、处理客户端请求、销毁

Int

Service()

do Post()do Get() destroy()

4、经典的设计模式

在MVC设计模式中,JavaBean充当模型层(Model),负责数据处理。表现层(View)由JSP充当。Servlet在这个模式下,充当控制器的角色(Controller),负责响应从客户端对业务逻辑的请求,并根据用户行为决定调用JSP页面。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务