Jsp复习整理

  • 格式:docx
  • 大小:45.58 KB
  • 文档页数:9

1

第一章:

1.域名,IP地址,DNS的作用?

答:IP地址:识别Internet网络中的主机及网络设备的唯一标识。每个IP地址通常分为网络地址和主机地址两部分。

域名:TCP/IP协议中提供了域名服务系统(DNS),允许为主机分配字符名称,即域名。

DNS的作用:①为主机分配域名②在网络通信时由DNS自动实现域名和IP的转换。

2.jsp的环境配置?Jsp页面的执行过程?

答:配置:一台和网络相连的计算机、jdk配置相应的环境变量、支持Jsp的web服务器,如Tomcat。

执行过程:JSP页面的执行过程一般可以分为6步:

• (1)客户端通过Web浏览器向JSP服务器发出请求。

• (2)JSP服务器检查是否已经存在JSP页面对应的Servlet源代码,若存在则继续下一步,否则转至(4)。

• (3)JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。

• (4)JSP服务器将JSP代码转译为Servlet的源代码。

• (5)JSP服务器将Servlet源代码经编译后加载至内存执行。

• (6)将产生的结果返回至客户端。

(Jsp页面执行过程)

第三章:

1.在jsp中,表达式表示的是在一个脚本语言中被定义的表达式,在运行之后被自动转化为字符串,然后插入到这个表达式在jsp文件的位置来显示。

2.Javascript是一种基于对象和事件驱动并具有安全性能的脚本语言。使用它的目的是与Html语言、Javascript脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web客户端交互。虽然Javascript可以制作,处理交互式表格,但本身不具有将数据传回服务器的能力,也不具有访问服务器上的数据的能力。要实现通信功能,还是需要Jsp来解决。

3.Document对象包含哪些对象和集合?使用集合的好处?

答:①Document对象包含以下对象和集合:All(文档中所有元素的集合)、Anchors(锚集合)、Applets(Java小程序集合)、Body(文档主体对象)、Children(子元素集合)、 Embeds(嵌入对象)、

Forms

2

②使用集合的好处:可以获取网页中某一类型的所有元素,并可通过索引来访问集合中的指定元素。

第四章:

1.JSP语法中的include指令语句指示在JSP语句被解释的过程中包含一个静态文件,同时解析这个被包含文件中的JSP语句。

2. 在page指令中定义的属性用于该JSP页面以及所有通过include指令或者动作包含的静态文件,但是不能用于动态文件。

3. JSP操作指令比较多,目前最新的JSP技术规范支持下列操作指令:

,,< jsp:useBean>,< jsp:setProperty>,< jsp:getProperty>,

,等。

4. Response对象实现HttpServletResponse接口,可以对客户的请求作出动态的响应,向客户端发送数据,如Cookies、HTTP文件的头信息等,一般是HttpServletResponse类或其子类的一个对象。

5. Response对象的addCookie(Cookie cookie)方法添加一个Cookie对象,用来保存客户端的用户信息,可以用request对象的getCookies()方法获得这个Cookie。

6.Request内置对象代表了客户端的请求信息,主要用于实现HTTP协议传送给-----数据。

7. getParameter()方法中以字符串的形式返回指定参数的所有值。

8. getQuertString()方法用来查询字符串,该字符是由客户端用GET方法向服务器端发送的。

9. Session对象的getId()方法返回Session对象在服务器端的编号。每生成一个Session对象,服务器都会给它一个编号,而且这个编号不会重复,这样服务器才能根据编号来识别Session,并且正确地处理某一特定的Session及其提供的服务。

10.Application是一个十分重要的对象,一旦创建了Application对象,除非服务器自动清除,否则Application对象将一直保存下去。

11.Out对象主要用来把除脚本小程序意外的所有信息发送到客户端浏览器中,并且管理应用服务器上的输出缓冲区,其基类是JspWriter。

12.Config对象是jsp页面通过Jsp Container进行初始化对象是被传递的对象。

13. Exception对象用来处理JSP文件在执行时所发生的错误和异常。

14. Cookie是一小段文本信息,由Web服务器送到客户端存储。当该客户端再次访问同一Web站点时,这些信息会不作任何修改地送回Web服务器,它是一种Web服务器通过浏览器在访问者的硬盘上存储信息的手段。

15.解释下列Session对象的主要方法:

①getAttribute(String name):获得指定名字的属性,如果该属性不存在,将会返回null。

②setAttribute(String name,ng.Object value):设定指定名字的属性,并且把它存储在Session对象中。

③getId():返回Session对象在服务器端的编号。每生成一个Session对象,服务器都会给它一个编号,而且这个编号不会重复,这样服务器才能根据编号来识别Session,并且正确地处理某一特定的Session及其提供的服务。

④setMaxInactiveInterval (int interval):设置Session对象的有效时间(超时时间),单位为秒。在网站的实际应用中。30分钟的有效时间对某些网站来说有些太短,但对有些网站来说又有些太长。因此,为了减少服务器资源的浪费,就应该设置相应的有效时间。

例如:设置有效时间为200秒

<%Session.setMaxInactiveInterval (200);%>

16.解释下列Cookie对象的主要方法:

3

①getName(): 返回Cookie的名字。返回值的类型为String类型。

②setValue(String newValue):Cookie创建后设置一个新的值。

③getValue():返回Cookie的值。返回值的类型为String类型。

④setMaxAge(int Age):以秒计算,设置Cookie的存在期限。

例如:

Cookie user = new Cookie("username","周平");

user. setMaxAge(3600);

response.addCookie(user);

17.简述Application对象和Session对象的区别:

答:Session对象用于存储特定的用户会话所需的信息(会话状态);

Application对象为多个应用程序保存信息,与Session对象不同的是,所有用户都共同使用一个Application对象(应用程序状态)。

①应用范围不同:Session是对应某一个用户的。而Application是整站(所有用户)共用的。

②存活时间不同:

Session当一个用户首次访问服务器上的一个JSP页面时,JSP引擎产生一个Session对象,当用户再次访问连接该服务器的其他页面时,就不再分配给用户新的Session对象,直到关闭浏览器后,服务器端该用户的Session对象才取消,并且和用户的对应关系也取消。如果重新打开浏览器再连接到该服务器时,服务器为用户再创建一个新的Session对象;

Application:在JSP服务器运行时刻,仅有一个Application对象,它由服务器创建,也由服务器自动清除,不能被用户创建和删除。

18.请叙述Cookie对象和Session对象的异同点:

答:Session和Cookie都是个人的,也就是每人都有各自的,Session和Cookie的不同在于①保存方式不同:Cookie是把信息记录在客户端的浏览器中,而Session对象是把信息记录在服务器中。

②保存时间不同: Cookie 对象能够长期保存;Session 对象并不能够持久的保存用户信息,当用户在限定时间内没有任何操作时,用户的Session 对象将被注销和清除。

③处理速度不同:Cookie对象要比Session对象相对要快。

Jsp服务器对象:

JSP编译命令

1.Include编译命令(P134) JSP语法中的include指令语句指示在JSP语句被解释的过程中包含一个静态文件,同时解析这个被包含文件中的JSP语句。在一个JSP页面中可以出现的include指令没有数量限制,include指令也可以被嵌套使用,而且在嵌套上也无限制。但是。要注意的是所有页面必须使用跟起始页面相同的脚本语言。

基本语法:<% @ include file= "relativeURL" %> 相对路径

2.page编译命令(p135) language="java" :声明在JSP页面中使用脚本语言的种类,默认为“Java”。

Extends="package.class":指明生成的Servlet的父类,但是必须慎重使用,默认HttpJspBase。

import="{ package.class | package.*}, …":需要导入的Java类或包的列表。默认导入的Java类包含ng.*、java.servlet.*、javax.servlet.jsp和javax.servlet.http.*。其他任何将要使用的类都必须用import属性包含进来。