JSP期末复习简答

1.c/s与B/S的区别
C/S结构和B/S结构是当今世界网络程序开发体系结构的两大主流。目前,这两种结构都有自己的市场份额和客户群。但是,这两种体系结构又各有各的优点和缺点,下面将从以下3个方面进行比较说明。
①开发和维护成本方面
②客户端负载
③安全性

2.jsp的全称:JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。用JSP开发的Web应用是跨平台的。

  1. 网页与静态网页的区别

3.jsp的技术原理
当我们访问一个JSP页面的时候,这个文件首先会被jsp引擎翻译为一个java源文件,其实就是一个servlet,并进行编译,然后像其他servlet一样,由servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户端浏览器。

5.jsp的特征(优点)
(1)程序可以跨平台执行:
(2)分离静态内容和动态内容:使用JSP程序员可以使用HTML 或XML标记来设计和格式化静态内容,并通过jsp标记及javabean组件来制作动态内容。
(3)可重复使用组件(javabean)
(4)沿用了javaservlet的所有功能
(5)预编译:jsp在服务器执行前,都已经是被编译好的。

  1. jsp的开发模式
    (1)单纯的jsp页面编辑
    (2)jsp+javaBean编程
    (3)jsp+servlet+javaBean编程
    (4)MVC模式

  2. MVC模式是什么?其好处有哪些?
    (1 ) MVC(Model-View-Controller,模型—视图—控制器)是一种程序设计概念,它同时适用于简单的和复杂的程序。使用该模式可将待开发的应用程序分解为3个独立的部分:模型、视图和控制器。
    (2)如果因需要更新页面而不得不对业务逻辑代码进行改动,或者要在不同的模块中应用到相同的功能而重复地编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易地根据需求的改变来改进程序。(仅参考)

  3. jsp指令标识格式
    (1)<%@指令名称属性1=〝属性值〞属性2=〝属性值〞…%>
    (2)page指令中除import属性外,其他属性只能在指令中出现一次。(import出现多次)(3)contenttype属性:默认的编码为ISO-8859-1
    (4)fallback是撤销

9.jsp 的表达式:<%=变量或可以返回值的方法或java表达式%>
(注意:“<%”与“=”之间不要有空格,结束时没有分号)

10.jsp的注释
(1)HTML中的注释
(2)带有jsp表达式的注释
(3)隐藏注释
(4)脚本程序(scriptlet)中的注释

11.常用的动作标识
(1)<jsp:include>
(2)<jsp:forward>
(3)jsp:useBean
(4)jsp:setproperty
(5)jsp:fallback
(6)jsp:plugin

12.iclude动作标签和include指令标签的区别总结
(1)动作标签执行时对包含的文件处理,指令标签在转译前处理
(2)动作标签所包含的文件在逻辑和语法上独立,指令标签不独立.
(3)动作标签的文件修改后不需要处理包含页面文件,指令标签的文件修改后需要重新转译java文件

13.隐式对象谁分别对应什么

14.request对象
(1)request对象(作用或者应用在哪方面)
①HTTP通信协议是客户与服务器之间一种提交(请求)信息与响应信息(request/respone)的通信协议。在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。
②Request内置对象代表了客户端的请求信息,主要用于接受客户端通过HTTP协议传送给服务器端的数据。
③Request对象封装请求信息的内容:请求的头信息(Header)、系统信息(比如:编码方式)、请求的方式(比如:GET或POST)、请求的参数名称和参数值等信息;
④还提供了获取cookie和session等对象、数据的方法。
⑤通过request对象可以获取用户的请求信息

(2)Request对象包括很多方法,主要有:
获取请求参数的方法(重点)
String getParameter(String name) 获取name的参数值。
Enumeration getParameterNames() 获取所有参数的名称。
String[] getParameterValues(String name) 获取name的所有参数值。

15.response对象
①是一个javax.servlet.http.HttpServletReponse对象。
②负责封装JSP处理数据后产生的结果,将服务器端的数据发送回浏览器客户端。
③Response对象用来提供给客户端浏览器的参考信息,比如响应的标头,响应的本体(HTML文本内容)以及服务端的状态码信息。

16.状态代码表(判断题)

17.session和application的区别
session和application相同,有其存在的期限。当发生以下四种情形其中之一时,session对象中的数据便会清空 :
①用户关闭目前正在使用的浏览器程序。
②关闭网页服务器。
③用户未向服务器提出请求超过预设的时间,Tomcat服务器预设为30分钟。
④运行程序结束session。

18.Session对象的常用方法
①getMaxInactiveInterval():获取Session对象的生存时间,时间的单位为秒。
②setMaxInactiveInterval(int interval):设置Session的有效时间(也叫超时时间),时间的单位为秒。
③removeAttribute(String name)“删除指定的属性(包含属性名、属性值)。如果在有效时间内,用户做出了新的请求,那么服务器就会将其看作一个新的用户,此时,服务器将创建一个新的Session,旧的Session信息将会丢失
④invalidate()移除session
19.JavaBean
(1)什么是javaBean
JavaBean是Java程序设计中的一种组件技术。Sun公司把JavaBean定义为一个可重复使用的软件组件,类似于电脑CPU、硬盘等组件。从程序员编程的角度看,实际上JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有某种功能和接口的类,简称Bean。

(2)JavaBean的构造方法
JavaBean就是符合一定条件的Java类,该类必须声明为public类,可供其他类实例化。类中如果有构造方法,必须声明为public类型且无参数。

(3)JavaBean的属性与方法:
JavaBean的属性必须声明为private,方法必须声明为public访问类型。

(4)javabean的创建:创建JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程,这个过程可以借助Java开发工具,也可以使用记事本等简单文本编辑器编写代码,JDK6.0下编译并在Tomcat6.0环境下测试.

20.Servelet
(1)servelet的含义:Servlet 顾名思义(Server + let) 是一种运行在服务器端的java程序。Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序。

(2)servelet与jsp的异同:
① 两者都是基于Java的技术,所以都继承了Java的所有特性(跨平台、多线程、OO )都可以使用Java强大的API。
② 两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。
③ 两者在Java EE体系结构中的工作层次相同,都负责与客户端的连接。
④ 编程方式不同:Servlets是一些运行于Web服务器端的Java小程序;而JSP是脚本, 编写起来更简单容易。
⑤ 应用目的不同:Servlet主要用于从客户端接收请求信息,而JSP主要负责将服务器端信息传送到客户端。
⑥ 使用JSP的真正意义在于:可以将界面设计和业务逻辑设计分离。

21.doGet()和doPost()的区别:
① get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串;post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。
② 安全:GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来问题,例如用户名和密码等;POST就可以在一定程度上解决此类问题。
③ 服务器接收方式
服务器随机接受GET方法的数据,一旦断电等原因,服务器也不知道信息是否发送完毕。而POST方法,服务器先接受数据信息的长度,然后再接受数据
④ form运行方式
当form框里面的method为get时,执行doGet方法;当form框里面的method为post时,执行doPost方法。
⑤ 容量限制
GET方法后面的信息量字节大小不要超过1.3K,而Post则没有限制

21.JDBC
(1)JDBC是什么;JDBC的全称为Java DataBase Connectivity,是一套面向对象的应用程序接口(API),制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现

(2)JDBC 优点:
①JDBC与ODBC十分相似,便于软件开发人员理解;
②JDBC使软件开发人员从复杂的驱动程序编写工作中解脱出来,可以完全专著与业务逻辑的开发;
③JDBC支持多种关系型数据库,大大增加了软件的可移植性;
④JDBC API是面向对象的,软件开发人员可以将常用的方法进行二次封装,从而提高代码的重用性。

(3)JDBC 技术的主要步骤(JSP中连接访问数据库的步骤):
①注册和加载驱动器;
②与数据库建立连接;
③发送 SQL 语句;
④处理结果;
⑤关闭连接。

22.连接池
(1)连接池的优点
①创建一个新的数据库连接所耗费的时间主要取决于网络的速度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程,而采用数据库连接池后,数据库连接请求则可以直接通过连接池满足,而不需要为该请求重新连接、认证到数据库服务器,从而节省了时间;
②提高了数据库连接的重复使用率;
③解决了数据库对连接数量的限制。

(2)连接池的缺点
①连接池中可能存在多个与数据库保持连接但未被使用的连接,在一定程度上浪费了资源;
②要求开发人员和使用者准确估算系统需要提供的最大数据库连接的数量。

(3)连接池的具体实施方法
①预先创建一定数量的连接,存放在连接池中;
②当程序请求一个连接时,连接池是为该请求分配一个空闲连接,而不是去重新建立一个连接;当程序使用完连接后,该连接将重新回到连接池中,而不是直接将连接释放;
③当连接池中的空闲连接数量低于下限时,连接池将根据管理机制追加创建一定数量的连接;当空闲连接数量高于上限时,连接池将释放一定数量的连接。

23.EL表示什么?
EL表示JSP表达式语言。

24.JSP表达式语言有哪些作用?
JSP表达式语言是用于在网页上显示动态内容,可以代替JSP脚本,且比JSP的Scriptlet和表达式更好维护页面。JSP表达式语言可用于在网页上显示以表格形式生成的动态内容。JSP表达式语言也可用于HTML标签中。EL表达式也可作为标签的属性的值进行传递。

25.为什么使用Ajax
(1)无刷新:不刷新整个页面,只刷新局部
(2)无刷新的好处
①只更新部分页面,有效利用带宽
②提供连续的用户体验
③提供类似C/S的交互效果,
④操作更方便

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Jsp期末复习资料 习题部分 第一章 JSP概述 1.JSP技术是由 A 语言作为脚本语言。 A.Java B.C++ C.C# D.C 2.Web是与平台无关、分布式的、图形化的和易于导航的,定义了客户端和服务器端如何通信。 3.HTTP(超文本传输协议)是一种Internet上常见的协议,用于传输超文本标记语言(HTML)编写的文件,也就是通常所说的网页。 4.网站一般分为3层,分别是用户界面交互层、应用程序层、数据库层。 5.Servlet的生命周期是载入、初始化、执行和删除。 6.JSP技术是在传统的网页文件HTML中加入java程序片段和JSP标记构建的JSP网页 7.什么是C/S结构?什么是B/S结构?两者由什么区别? 答:C/S是Client/Server(客户机/服务器)结构,B/S是Browser/Server(浏览器/服务器)结构。B/S结构是三层体系结构,B/S结构要求客户端只需要安装一个浏览器(Browser),客户端通过浏览器将请求发送给Web服务器,Web服务器负责与后端数据库服务器进行数据通信;C/S结构是二层结构平台模式,C/S结构要求客户端要安装指定的软件,客户端负责执行前端的数据处理,服务端进行后端的服务处理。 8.简述JSP技术和Servlet技术的区别和联系。 ♦区别:⑴JSP技术主要用来表现页面,而Servlet技术主要用来完成大量的逻辑处理。 ⑵JSP主要用来发送给前端的用户,而Servlet主要来响应用户的请求,完成请求 的逻辑处理。 ♦联系:在实际开发中,往往先把JSP页面开发出来,然后再将JSP代码转换成Servlet。 实验三: <%=1+1 %>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十九万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值