郑州大学JSP复习资料

更新时间:2024-03-23 16:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JSP模拟题

选择题

1、为允许目标应用访问和改变bean的属性,开发者必须编写什么方法? ( )

a. getTags() b. setTags()

c. accessor()和mutator() d. getAsText()和setAsText() 2、考察关于taglib标签的子标签的以下陈述

A:Taglibversion,jspversion,shortname,info

B:Name,tagclass,info,bodycontents

以下哪个为真? ( ) a. 陈述A为真而陈述B为假 b. 陈述A为假而陈述B为真

c.二个陈述都为真 d. 二个陈述都为假

3、以下代码行将做什么操作? ( )

Class.forName(“Sun.jdbc.odbc.JdbcOdbcDriver”);

a.为MS-SQL 服务器数据库加载驱动程序 b. 建立与指定数据库的连接 c.创建ResultSet 对象 d.访问表中数据

4、在servlet程序中,service()方法将完成什么操作? ( )

a.初始化servlet 变量 b. 向服务传递请求 c.返回引用给PrintWriter 对象 d. 接收客户请求,并处理它们 5、ServletConfig 类用作什么? ( )

提供关于Servlet 接口的特定于HTTP的实现 b.提供处理客户请求的方法 c.存贮启动配置和初始化参数 d.发送应答给客户

6、你使用 HTTPSession接口来跟踪你的servlets中会话数据。为把值加入到此会话对象,你应使用哪个函数? ( )

a. putValue() b. addValue() c. setValue() d. addSession()

7、以下哪个是JSP优于 servlet的地方? ( )

a. 独立于平台 b. 创建数据库驱动的Web应用 c. 服务器端编程能力 d. Java 代码嵌入到HTML 页面

8、你已编码了二个servlet :servlet1和servlet2 。必须调用哪一个方法使得 servlets2的输出结果显示在servlet1的输出结果之中? ( )

a. include() b. forward() c. service() d. getRequestDispatcher() 9、A:可用GET方法递交大量的数据,因为查询串的长度可限定到240个字符。

B:GET方法只可用来接受来自服务器的数据。

以下哪个为真? ( ) a. 陈述A为真而陈述B为假 b. 陈述A为假而陈述B为真

c. 二个陈述都为真 d. 二个陈述都为假

10、你已部署了名为 form.html 的一个窗体及名为 bookservlet 的servlet 。此 Web 上下文的名字是 bookcontext 。以下哪个是调用窗体的正确方法?( )

http://

http://

你要用户按缺省方式访问带有你公司的计划材料的页面。你将如何保证做到这点?( )

a.命名文件index.html。 b.使用传递文件的FTP。 c.在端口80保存此文件。 d. 把applet加入到此文件。 2、关于JSP的以下语句中,哪个为真?( )

它便于客户和服务器端的脚本编写。 b.它便于服务器端的脚本编写。

c.它便于客户端的脚本编写。 d.它是Micresoft的脚本语言。 3、当你第二次调用JSP 页面时,就生成、编译、再加载servlet而言,以下哪个为真?( )

a. Servlet是活动的 b. Servlet被编译 c. Servlet 被生成 d. Servlet 被再加载 4、在JSP页面中有如下代码

<%@ page language=”java” %>

<%! String message=”Welcome to our site”; %>

在以下给出的选项中,哪一个使用来显示变量message的值。 ( ) a. <%$message%> b. <%=message%> c. <%message%> d. <%=$message%>

5、你现在正在编写一个Java的应用程序,将客户的注册信息存储到SQL Server数据库中的表CustomerDetails 中去。下面哪组代码可用来连接数据库和ODBC数据源CustomerDataSource ? ( )

String url = \

Class.forName(\Connection con = DriverManager.getConnection(url); String url = \

Class.forName(\Connection

con

=

DriverManager.getConnection(url,”sa”,””);

String url = \

Class.forName(url); Connection

con

=

DriverManager.getConnection(\er\

String url = \Connection con = DriverManager.getConnection(url); 6、以下哪个是JSP优于 servlet的地方? ( )

a. 独立于平台 b. 创建数据库驱动的Web应用 c. 服务器端编程能力 d. Java 代码嵌入到HTML 页面 7、考察以下陈述:

陈述A:客户用Get方法来接收来自用户的数据。 陈述B:客户用Post方法把数据递交给服务器。 以下哪个为真?( )

a.陈述A为真而陈述B为假。 b.陈述A为假而陈述B为真。 c.二个陈述都为真。 d.二个陈述都为假。

8、 如果在Jsp页面中编写访问数据库的代码,需要导入下面哪个包?( )

A. java.sql B. java.lang C. javax.sql D. java.awt.sql

9、过滤器链中过滤器的先后顺序是在哪个文件中设定的? ( )

a.TOMCAT的配置文件server.xml b.不用设定

c.WEB部署文件web.xml d.标签库的TLD文件

10、以下代码行将做什么操作? ( )

Class.forName(“Sun.jdbc.odbc.JdbcOdbcDriver”); a.加载数据库驱动程序 b. 建立与指定数据库的连接 c.创建ResultSet 对象 d.访问表中数据

以下中哪个是JSP指令?

<%@page import=”java.util.*”%> <%-- Date date = new Date() --%> <%=myData.showName()%>

以下哪个是JSP优于 servlet的地方?

a. 独立于平台 b. 创建数据库驱动的Web应用 c. 服务器端编程能力 d. Java 代码嵌入到HTML 页面 3、你已部署了名为 form.html 的一个页面以及名为 bookservlet 的servlet 。此 Web 应用的名字是 bookcontext 。以下哪个是调用form.html的正确方法?

http://

http://

4、过滤器链中过滤器的先后顺序是在哪个文件中设定的?

a.TOMCAT的配置文件server.xml b.不用设定

c.WEB部署文件web.xml d.标签库的TLD文件 5、在servlet程序中,service()方法将完成什么操作?

a.初始化servlet 变量 b. 向服务传递请求

c.返回引用给PrintWriter 对象 d. 接收客户请求,并处理它们 6、在JSP页面中有如下代码

<%@ page language=”java” %>

<%! String message=”Welcome to our site”; %> 在以下给出的选项中,哪一个使用来显示变量message的值。 a. <%$message%> b. <%=message%> c. <%message%> d. <%=$message%> 7、以下代码片段是从student表中选择记录的,识别其遗漏的代码行。

Connection con=null;

Class.forName(“com.mysql.jdbc.Driver”);

Con=DriverManager.getConnection(“jdbc:mysql://localhost/test”,”root”,””); ResultSet rs=stat.executeQuery(“select * from student”);

PreparedStatement stat=con.createStatement(); Statement stat=createStatement();

PreparedStatement stat=createPreparedStatement();

Statement stat=con.createStatement();

8、当你第二次调用JSP 页面时,就生成、编译、再加载servlet而言,以下哪个为真?

a. Servlet是活动的 b. Servlet被编译

c. Servlet 被生成 d. Servlet 被再加载

9、你使用 HTTPSession接口来跟踪你的servlets中会话数据。为把值加入到此会话对象,你应使用哪个方法?

a. getAttribute() b. addValue()

c. setAttribute() d. addSession() 10、EL表达式${sessionScope.user}的值等价于下列哪个表达式的值?

a.sessionScope.user b.session.getAttribute(\c.sessionScope.getValue(\

使用Tomcat来执行servlet,可使用什么缺省端口号?

a. 9090 b. 8090 c. 8000 d. 8080 2、以下哪一个是JSP的指令?

<%@ page import=”java.util.*” %> <%-- Date date = new Date() --%> <%=myData.showName() %>

3、当你第二次调用JSP 页面时,就生成、编译、再加载servlet而言,以下哪个为真?

a. Servlet是活动的 b. Servlet被编译 c. Servlet 被生成 d. Servlet 被再加载 4、在JSP页面中有如下代码

<%@ page language=”java” %>

<%! String message=”Welcome to our site”; %> 在以下给出的选项中,哪一个使用来显示变量message的值。 a. <%$message%> b. <%=message%> c. <%message%> d. <%=$message%> 5、以下哪个是JSP优于 servlet的地方?

a. 独立于平台 b. 创建数据库驱动的Web应用 c. 服务器端编程能力 d. Java 代码嵌入到HTML 页面

6、你现在正在编写一个Web应用程序,将客户的注册信息存储到SQL Server数据库中的表CustomerDetails 中去。下面哪组代码可用来连接数据库和ODBC数据源CustomerDataSource ?

String url = \Class.forName(\Connection con = DriverManager.getConnection(url);

b. String url = \

Class.forName(\

Connection con = DriverManager.getConnection(url,”sa”,””); String url = \Class.forName(url); Connection

DriverManager.getConnection(\ String url = \Connection con = DriverManager.getConnection(url);

7、考察以下陈述:

陈述A:客户用Get方法来接收来自用户的数据。 陈述B:客户用Post方法把数据递交给服务器。 以下哪个为真?

a.陈述A为真而陈述B为假。 b. 陈述A为假而陈述B为真。 c. 二个陈述都为真。 d. 二个陈述都为假。 8、如果在Jsp页面中编写访问数据库的代码,需要导入下面哪个包?

a.java.sql b. java.lang c. javax.sql d. java.awt.sql

9、过滤器链中过滤器的先后顺序是在哪个文件中设定的?

a. TOMCAT的配置文件server.xml b.不用设定

c. WEB部署文件web.xml d.标签库的TLD文件

10、以下代码行将做什么操作?

Class.forName(“Sun.jdbc.odbc.JdbcOdbcDriver”);

con=

a. 加载数据库驱动程序 b. 建立与指定数据库的连接

c. 创建ResultSet 对象 d. 访问表中数据

2) 如果你在应用中使用以下bean ,将会发生什么? ( )

class Monitor{

private int size;

private String make; public Monitor(){

size=14;

make=”Extra”;

}

private int getSize(){

return size; }

public void setSize(int size){

this.size=size; }

public String getMake(){

return make;

} }

你将改变和读入bean 的所有属性。

你将能读入和改变大小,但只可读入make 属性。 你将能改变大小,读入make 属性。

你将能读入大小,并将能读入和改变make属性。 3)service()方法做什么?( ) 初始化servlet 变量

向服务传递请求

返回引用给PrintWriter 对象

接收客户请求,并处理它们。

4). ServletConfig 类用作什么? ( ) 提供关于Servlet 接口的特定于HTTP的实现。 提供处理客户请求的方法。 存贮初始化参数。

发送应答给客户。

5)以下代码是为运行带别名myservlet 的servlet用的: import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class Hello extends HttpServlet{

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException

{

res.setContentType(“text/html”);

PrintWriter out = res.getWriter(); out.println(“”);

System.out.println(“Welcome”); out.println(“”); }

}

当你调用此servlet 时,其输出将是什么?( )

将显示带有文本Welcome的页面。

将是一个异常。 将没有任何输出。

将显示空白页面。

6). 带有名为myCookie 的cookie存在于客户计算机上。 服务器发送有同名的一个cookie。 这会发生什么?( )

新cookie 重写到老的cookie 新 cookie 被拒绝

作为拷贝存贮新cookie 抛出一个异常

7)以下中哪个是JSP优于 servlet的地方?( ) 独立于平台

创建数据库驱动的Web应用 服务器端编程能力

Java 代码嵌入到HTML 页面

8). 当你第二次调用JSP 页面时,就生成、编译、和再加载servlet而言,以下中哪个为真?( ) Servlet是活动的 Servlet被编译 Servlet 被生成 Servlet 被再加载

9). 以下中哪个是命令(directive)? ( ) <%@ page import=”java.util.*” %> <%-- Date date = new Date() --%> <%=myData.showName() %>

10). 预测以下JSP 代码的输出? ( )

<%@ page language=java” >

name=”myBean”

property=”name”

<% out.println(mybean.getName() + “ “) %>

Web 页面将显示 - Anne 28. Web 页面将显示- Anne.

Web 页面将显示- Anne - followed by an exception. 将抛出一个异常

11) 用以下条件构造中哪个可按代码中指出的条件表达式来分支JavaScript代码?( ) (1)Switch case (2)Do… while (3)For (4)if…..else

12) 关于JSP的以下语句中,哪个为真?( )

它便于客户和服务器端的脚本编写。

它便于服务器端的脚本编写。 它便于客户端的脚本编写。 它是Micresoft的脚本语言。

13)、考察以下陈述:

陈述A:客户用Get方法来接收来自用户的数据。

陈述B:客户用Post方法把数据递交给服务器。 以下哪个为真?( )

(1)陈述A为真而陈述B为假。 (2)陈述A为假而陈述B为真。 (3)二个陈述都为真。 (4)二个陈述都为假。

14)、对于从Employee表中选择记录的以下代码片段,识别其遗漏的代码行。

Connection con=null;

Class.forName(“sun..jdbc.odbc.JdbcOdbcDriver”);

Con=DriverManager.getConnection(“jdbc:odbc:ss”,”sa”,””); ResultSet rs=stat.executeQuery(“select * from Employee”);

PreparedStatement stat=con.createStatement();

Statement stat=createStatement();

PreparedStatement stat=createPreparedStatement(); Statement stat=con..createStatement();

15)、BDK使用的以下文件中那一个标识构成JavaBean的类文件? (1)JAR (2)Manifest (3)Properties (4)Bundle

16).识别以下错误,并选择显示正确设置的选项

path=%path%;c:\\jdk1.3\\lib;c:\\j2sdkee1.2.1\\lib

set classpath=.;c:\\jdk1.3\\bin;c: j2sdkee1.2.1\\bin\\j2ee.jar set JAVA-HOME=C:\\jdk1.3

set TOMCAT-HOME=c:\\Tomcat 4.1

path=%path%;c:\\jdk1.3\\lib;d:\\j2sdkee1.2.1\\bin

set classpath=.;d:\\jdk1.3\\lib;d: \\j2sdkee1.2.1\\bin\\j2ee.jar

set JAVA-HOME=C:\\jdk1.3

set TOMCAT-HOME=c:\\Tomcat 4.1

(2) path=%path%;d:\\jdk1.3\\bin;d:\\j2sdkee1.2.1\\bin

set classpath=.;d:\\jdk1.3\\lib;d:\\j2sdkee1.2.1\\lib\\j2ee.jar set JAVA-HOME=C:\\jdk1.3

set TOMCAT-HOME=c:\\Tomcat 4.1

(3) classpath=%path%;d:\\jdk1.3\\bin;d:\\j2sdkee1.2.1\\bin

set path=.d\\jdk1.3\\lib;d: j2sdkee1.2.1\\lib\\j2ee.jar set JAVA-HOME=C:\\jdk1.3 set TOMCAT-HOME=c:\\Tomcat 4.1

(4) path=%path%;d:\\jdk1.3\\bin;d:\\j2sdkee1.2.1\\bin

set classpath=.d\\jdk1.3\\lib;d: j2sdkee1.2.1\\lib\\j2ee.jar set JAVA-HOME=C:\\jdk1.3

set TOMCAT-HOME=c:\\Tomcat 4.1

17)、你使用 HTTPSession接口来跟踪你的servlets中会话数据。为把值加入到此会话对象,你应使用哪个函数?

(1)putValue() (2)addValue() (3)setValue() (4)addSession()

18)、开发者编写带属性的bean类,以表示动画的协调。为允许目标应用访问和改变此属性,开发者必须编写什么方法?

(1)getTags() (2)setTags()

(3)accessor () mutator() (4)getAsText() setAsText() 19)、在web程序中,cookie和session的信息保存的位置是( ) cookie保存在客户端,session保存在服务器端 cookie和session都保存在客户端 cookie和session都保存在服务器端

cookie保存在服务器端,session保存在客户端

20)、 你现在正在编写一个Java的应用程序,将客户的注册信息存储到SQL Server数据库中的表CustomerDetails 中去。下面哪组代码可用来连接数据库和ODBC数据源CustomerDataSource ?( )

String url = \

Class.forName(\Connection con = DriverManager.getConnection(url); String url = \

Class.forName(\

Connection con = DriverManager.getConnection(url,”sa”,””); String url = \

Class.forName(url); Connection

con

=

DriverManager.getConnection(\;

String url = \

Connection con = DriverManager.getConnection(url);

1、使用Tomcat来执行servlet,可使用什么缺省端口号? ( )

a. 9090 b. 8090 c. 8000 d. 8080

2、以下哪一个是JSP的指令? ( )

<%@ page import=”java.util.*” %>

<%-- Date date = new Date() --%> <%=myData.showName() %>

3、当你第二次调用JSP 页面时,就生成、编译、再加载servlet而言,以下中哪个为真?( ) a. Servlet是活动的 b. Servlet被编译 c. Servlet 被生成 d. Servlet 被再加载 4、用以下代码显示变量的值“message”

<%@ page language=”java” %>

<%! String message=”Welcome to our site”; %>

在以下给出的选项中,识别JSP标签的正确使用。 ( ) a. <%$message%> b. <%=message%> c. <%message%> d. <%=$message%>

5、对于从Employee表中选择记录的以下代码片段,识别其遗漏的代码行。( )

Connection con=null;

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

con=DriverManager.getConnection(“jdbc:odbc:datasource”,”sa”,””);

ResultSet rs=stat.executeQuery(“select * from Employee”);

PreparedStatement stat=con.createStatement();

Statement stat=createStatement();

PreparedStatement stat=createPreparedStatement();

Statement stat=con.createStatement();

6、A:可用GET方法递交大量的数据,因为查询串的长度可限定到240个字符。

B:GET方法只可用来接受来自服务器的数据。

以下哪个为真? ( ) a. 陈述A为真而陈述B为假 b. 陈述A为假而陈述B为真 c. 二个陈述都为真 d. 二个陈述都为假

7、你已部署了名为 form.html 的一个窗体及名为 bookservlet 的servlet 。此 Web 上下文的名字是 bookcontext 。以下哪个是调用窗体的正确方法?( )

http://

http://

8、你已编码了二个servlet :servlet1和servlet2,调用哪一个方法可以使得 servlets2的输出结果显示在servlet1的输出结果之中? ( )

a. include() b. forward()

c. service() d. getRequestDispatcher() 9、以下代码行将做什么操作? ( )

Class.forName(“Sun.jdbc.odbc.JdbcOdbcDriver”);

a.为MS-SQL 服务器数据库加载驱动程序 b. 建立与指定数据库的连接 c.创建ResultSet 对象 d.访问表中数据

10、在servlet程序中,service()方法将完成什么操作? ( )

a.初始化servlet 变量 b. 向服务传递请求 c.返回引用给PrintWriter 对象 d. 接收客户请求,并处理它们

1、使用JSP处理HTML表单时,对于哪种标签需要用相同的名字才能实现效果。

a. Checkbox标签 c. Select标签

b. Radio标签 d. hidden标签

2、在使用JavaBean的代码片断中与下面的哪行代码是等价的。

<%=calculator.getFirst()%> <%=calculator.setFirst()%>

<%ch06.SimpleCalculator calculator =new ch06.SimpleCalculator() %>

3、使用stmt.executeUpdate(“DELETE FROM student Where stu_id=’12’”);返回的结果类型是什么?

a. ResultSet c. boolean

b. int d. Connection

4、使用Statement实例执行一个查询SQL语句之后得到的一个ResulSet 的对象。下列选项中不是其类型的为哪一个?

a. 基本结果集

b. 可滚动结果集

c. 顺序结果集 5、下列说法不正确的是哪一个?

d. 可更新结果集

scope 属性-表明JavaBean对象存在的范围,可为如下几个值:page(默认)、request、session、application以上作用范围是越来越大。

Servlet技术是JSP技术的基础,Servlet必须在编译以后才能执行,所以它的运行速度比JSP低。

“<%@ page %>”指令作用于整个JSP页面,同样包括静态的包含文件。

和<%@include%>指令不同的是,包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的。

6、在servlet程序中,service()方法将完成什么操作?

a.初始化servlet 变量 b. 向服务传递请求

c.返回引用给PrintWriter 对象 d. 接收客户请求,并处理它们 7、在web程序中,cookie和session的信息保存位置分别在哪里?

cookie保存在客户端,session保存在服务器端 cookie和session都保存在客户端 cookie和session都保存在服务器端

cookie保存在服务器端,session保存在客户端

8、考察关于taglib标签的子标签的以下陈述

A:Taglibversion,jspversion,shortname,info

B:Name,tagclass,info,bodycontents

以下哪个为真? a. 陈述A为真而陈述B为假 b. 陈述A为假而陈述B为真 c. 二个陈述都为真 d. 二个陈述都为假

9、EL表达式${sessionScope.user}的值等价于下列哪个表达式的值?

a. sessionScope.user b.session.getAttribute(\c. sessionScope.getValue(\10、你已创建了名为form.html的表单和名为bookservlet的servlet。Web上下文的名为bookcontext。以下中哪个是调用此表单的正确的方法?( )

http://

c.http://

9、以下哪一个不是Filter接口的方法。( )

A.init(FilterConfig config) B.void destroy()

C.void doFilter(HttpServletRequest request,HttpServletResponse response) D.void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) 10、自定义标记可定义为( )。

通过JavaBean生成的基于XML的脚本。 可重用组件。 JSP页面上的标签。

实现了javax.servlet.jsp.tagex.JspTag的接口的类。

11、在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。 Public class Servlet1 extends HttpServlet{

Public void init() throws ServletException{ }

Public void service (HttpServletRequest request,HttpServletResponse response)

Throws ServletException,IOException

{

PrintWriter out = response.getWriter(); out.println(“Hello World JSP!”); } }

编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过。

编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:Hello World JSP!

编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字。

编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行错误信息。

12、在J2EE中,以下对RequestDispatcher描述正确的是( )。

JSP中有个隐含的对象diapatcher,它的类型是RequestDispatcher ServletConfig有一个方法:getRequestDispatcher可以返回

RequestDipatcher对象

RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面

JSP中有个隐含的默认对象request,它的类型是RequestDipatcher

13、下列说法不正确的是 。( )

JSP充当MVC模式的视图 Servlet充当MVC模式的模型 Servlet充当MVC模式的控制器 JavaBean充当MVC模式的模型

14、在JSP中,( )动作用于将请求转发给其他JSP页面。 A.forward B.include C.useBean

D.setProperty

15、如果你在应用中使用以下bean ,将会发生什么?( )

class Monitor{ private int size; private String make; public Monitor() { size=14; make=\ } private int getSize() { return size; } public void setSize(int size) { this.size=size; } public String getMake() { return make; } }

你将改变和读入bean 的所有属性。

你将能读入和改变size,但只可读入make 属性。 你将能改变size,读入make 属性。

你将能读入size,并将能读入和改变make属性。

16、在JSP中,对<jsp:setProperty>标记描述正确的是()

必须在一个JSP文件中搭配出现

就如同session.setAttribute()一样,来设计属性/值对 和动作一起便用,来设置bean的属性值 就如同request.setAttribute()一样,来设置属性/值对

17、Form表单提交的信息中含有\,阅读下面的JSP,a.jsp将输出( )。 接受该请求的JSP:

<% response.sendRedirect(\

jsp:

<%=request.getParameter(\A. null

B.什么都不输出

C.异常信息 D.svse

18、在JSP中,哪个指令用来声明JSP欲使用的标签库?( ) A. tld B. taglib C. import D. include

19、在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为( )。 String path=request.getRealPath(\File fp1=new File(path); File[] files=fp1.listFiles(); for(int i=0;i

if(__________________________) {

files[i].delete(); } }

A. files[i].isFile() B. files[i].isDirectory() C. !files[i].isFile() D. ! files[i].isDirectory() 20、不能在不同用户之间共享数据的方法是( )

通过cookie

利用文件系统 利用数据库

通过ServletContext对象

21、在一个应用中有2个JSP,横线处可以填入( )。

jsp: <%

______.setAttribute(\%> b.jsp:

<%= ______.getAttribute(\

A.session、 session B.pageContext、pageContext C.request、 request D.application、 session 22、在JSP页面中有如下代码 <%@ page language=\

<%! String message=\

在以下给出的选项中,哪一个使用来显示变量message的值。( ) A. <%$message%> B. <%=message%> C. <%message%> D. <%=$message%> 23、session对象的( )方法用于设置会话的超时时间。

A. session.setMaxInactiveInterval(30); B.session.setMaxTime(30) ; C.session.getMaxInactiveInterval() ; D.session.setAttribute(“time”,30) ;

24、如果用JSP开发一个聊天程序,不用数据库存储聊天纪录,请问聊天记录最好存储在( )中。

A. request B. page C. session D. application 25、考虑下面JSP文件代码片断:

以下( )代码片断放置在test2.jsp中不会导致错误。( ) A.

C.<%=request.getParameter(\D.<%=request.getAttribute(\

26、用JSP2.0表达式语法在JSP页面上正确显示10+20的结果的是( )。 A. ${10+20} B. $10+20; C. $10+20 D. $(10+20); 27、给定JSP程序源码如下:

<% int count =1;%> _______

以下( )语句可以在下划线处插入,并且运行后输出结果是:1。 A.<%=++count %>

B. <% ++count; %> D.<% =count++ %>

C. <% count++; %>

28、下列关于Tomcat说法正确的是 。 ( )

Tomcat是一种编程语言 Tomcat是一种开发工具

Tomcat是一个免费的开源的Serlvet容器 Tomcat是一种开编程规范

29、实现ServletContextListener和ServletContextAttributeListener接口,不能监听ServletContext的哪些信息 。 ( )

A.ServletContext的修改 B.ServletContext的删除 C.ServletContext属性的增加 D.ServletContext属性的删除 30、下列对于web.xml的配置说法错误的是 。

在web.xml描述中,首先要声明Servlet

在web.xml描述中,不需要要指定这个Servlet的名字 在web.xml描述中,要指定这个Servlet的类 在web.xml描述中,要为Servlet做URI映射

填空题

动作指令用来引导客户的请求到另一个JSP页面或另一个Servlet。

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

3.out对象主要用来 输出对象 ,并且管理服务器上的输出缓

冲区。

4. executeQuery()方法用来执行一个产生单个结果集的查询语句,它只有一个 类型的参数,即 SELECT查询 语句,它返回一个 RESULTSET 类的对象。

5. 在servlet的生命周期中,用于初始化的方法是 init() 方法。 6. JSP页面内容主要包括: page指令 、 注释 、 数据输出 、 声明 等内容。

1. JSP页面内容主要包括: 、 、 、 等。 2. out对象主要用来 输出数据 ,并且管理服务器上的输出缓冲区。3. 利用动作标签jsp:setProperty设置bean属性时,可以用 name 属性来指出请求参数的名。

4. executeQuery()方法用来执行一个产生单个结果集的查询语句,它只有一个 类型的参数,即 select查询 语句,它返回一个 resultset 类的对象。

5.JSP和客户交互的过程中,客户端的请求被存储在 request 对象中并发

送给WEB服务器;WEB应用程序将处理的结果以 response 对象的方式返回给JSP引擎。

1. JSP页面内容主要包括: page指令 、 批注 、 数据输出 、 声明 等。

2. JSP和客户交互的过程中,客户端的请求被存储在 request 对象中并发送给WEB服务器;WEB应用程序将处理的结果以 response 对象的方式返回给JSP引擎。

3. 在servlet的生命周期中,用于初始化的方法是 init() 方法。

动作标签用来引导客户的请求到另一个JSP页面或另一个Servlet。

5.在JSP的九个内置对象中, request 、 response 、 session 和 application

四个内置对象具有容器的功能,能够以属性的方式储存用户的数据。

6.用来简化JSP页面的解决方案有 javabean 、 标签 和 隐藏表单 。

1.JSP页面内容主要包括: page指令 、 批注 、 输出数据 、 声明 等。

2.out对象主要用来 输出数据 ,并且管理服务器上的输出缓冲区。 3.利用动作标签jsp:setProperty设置bean属性时,可以用 name 属性来指出请求参数的名。

4.用户开发自定义标签时,可以有两种方式: 传统标签 和 简单标签

5. 在web应用中维护会话有哪些方式 url重写技术 、 cookie技术 、

和 隐藏窗体技术 。

6.JSP指令描述了JSP文本转换成JSP服务器素能执行的JAVA代码的 控制信息 。

7. Jsp中所有的标签都实现 jspTag 接口。

8.在servlet的生命周期中,用于初始化的方法是 init() 方法。

.JSP和客户交互的过程中,客户端的请求信息被存储在 request 对象中并发送给WEB服务器;WEB应用程序将处理的结果以 response 对象的方式返回给JSP引擎。

3.out对象主要用来 输出对象 ,并且管理服务器上的输出缓

冲区。

4. executeQuery()方法用来执行一个产生单个结果集的查询语句,它只有一个 类型的参数,即 select查询 语句,它返回一个 resultset 类的结果集对象。

、 动作标签用来引导客户的请求到另一个JSP页面或另一个Servlet。 2、 JSP和客户交互的过程中,客户端的请求被存储在 request 对象中并发送给WEB服务器;WEB应用程序将处理的结果以 response 对象的方式返回给JSP引擎。

3、 在servlet的生命周期中,用于初始化的方法是 init() 方法。

4、 Response对象的addCookie(Cookie cookie)方法添加一个 cookie 对象,用来保存客户端的用户信息,用Request的 getCookie() 方法

可以获得这个Cookie。

5、在访问数据库的过程中,JDBC实现的三个功能是: 连接数据库 、 发送SQL语句 和 处理语句执行结果 。

6、Jsp中所有的标签都实现 jspTag 接口。

JSP的基本语法分为三类:___脚本元素______ 、 指令元素 、 动作元素 。

在tomcat中配置JNDI数据源需要配置TOMCAT_HOME\\Tomcat 5.5\\conf 下的 —server.xml________文件。

使用servlet处理表单时,当form表单的method为get时,执行 doGet() 方法, 当form表单的method为post时,执行 doPost() 方法,也可以用 service() 方法来代替前两个方法。

Statement接口中常用于查询语句Select,返回单个结果集的方法是_____executeQuery()_______

用于执行Insert、Update、Delete和数据定义如create table的SQL语句的方法是______executeUpdate()______ ,查询和修改的通用方法的是_____execute()_______ 。

在多个应用程序中不同的页面共享数据时,可以使用的JSP内置对象为______application()___________。

2、如果想在JSP页面中调用exception对象输出错误信息,需要将页面指令______isErrorpage___________的属性设置为true。

3、JSP开发网站的两种模式分为____非MVC模式____________和______MVC模式__________ 。

4、JDBC的主要三个任务(功能)是:___________ 、

___________ 和 ___________。 使用过滤器时,需要在web.xml通过 元素将过滤器映射到Web资源。

当getParameter()方法的参数部分指定的输入控件不存在时,该方法的返回值为 ______null__________。

如果要获取请求客户端的IP地址,应使用_____request.getRemoteAddr()_ 方法。

三、判断题

JSP 页面不用编译直接就可以执行。

JSP+JavaBean的开发模式称为MVC模式。

既然有了Servlet技术,WEB应用程序的开发就可以不再使用JSP技术。 JavaScript 和 Java是同一种编程语言的两个名字。

servlet以HttpServletRequest对象的形式接收来自客户的请求。 3.在WEB应用的开发中使用标签库有很好的可移植性和可维护性。

4.在访问数据库过程中使用数据库连接池技术就可以不再使用任何数据库驱动程序了。

在JSP文件中,方法和变量都必须用<%! %>标记声明。( )

2、<%@ include file=\可用于在JSP页面中包含head.jsp文件,并传递一个参数name。( )

3、标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象,标签以下的代码将不能执行。( )

4、response.sendRedirect()是服务器将重定向的url发送到客户端,浏览器再根据这个url重新发起请求,所以用这个方法时,你在浏览器地址栏上会看到新的请求资源的地址。( )

5、在JSP页面中<%=\相当于<%out.println(\。( )

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

当一个客户首次访问服务器上的一个jsp页面时,jsp引擎 产生一个session对象,同时分配一个String类型的Id号,jsp引擎同时将这个Id号发送到客户端,存放在Cookie中,这样 session对象和客户之间就建立了一一对应的关系。( )

在form中使用get或者post方法传递中文时,可以通过设置<%request.setCharacterEncoding(\来解决中文乱码的问题。( )

Servlet 是一个符合Servlet API 规范的Java类,它是运行在服务器端并且基于线程的。( )

过滤器和监听器和Servlet一样也必须在web.xml中配置后在服务器端运

行。( )

在 J2EE中,便用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常IOException。( )

2、<%@ include file=\可用于在JSP页面中包含body.jsp文件,并传递两个个参数name和password。( )

在一个JSP文件中,有表达式<%=\,它将输出9。( )

在配置Servlet的过滤器和监听器时,过滤器和监听器必需有严格的顺序,否则将不能起到过滤和监听的效果。( )

request对象的public String[ ] getParameterValues(Stringname) 方法可以获取页面请求中表单组件中变量的多个值。( ) File

myMkDirs

=

new

File(\

=

yMkDirs.mkdirs() ;

当网页运行该段程序代码的时候,其中C:/firstDir/secondDir/thirdDir这个路径的文件夹以及子文件夹,都会被建立。( )

GenericServlet是Servlet的子类,在开发自己的Servlet应用时,可以继承这两个类中的一个。( )

Servlet处理请求的方式为线程的方式( ) 在

form中使用get或者

post方法传递中文时,可以通过设置

<%request.setCharacterEncoding(\来解决中文乱码的问题。( ) 页面指令的 import 属性可出现多次。( )

期末考试复习

1.设置JDK、tomcat 环境变量设置、端口 利用Tomcat服务器执行jsp和servlet用什么样的端口?启动tomcat后,在IE的地址栏中URL如何书写?

http://

CLASSPATH=.;C:\\jdk1.5.0_04\\bin;C:\\jdk1.5.0_04\\lib\\tool

s.jar; C:\\jdk1.5.0_04\\lib\\dt.jar;C:\\Tomcat 5.5\\common\\lib

TOMCAT_HOME= C:\\Tomcat 5.5 JAVA_HOME= C:\\jdk1.5.0_04 在server.xml加入元素

2.编写好JSP页面后,如何去执行该页面,其执行过程分为哪两个阶段?JSP 页面的调用和编译过程以及第一次调用和第二次调用的区别?客户是如何请求执行服务器端的JSP页面的?JSP的执行过程

在执行JSP网页时通常可分为两个时期:

转译时期:将JSP文件翻译成Servlet文件(以.java为后缀),JSP引擎调用Java编译器编译Servlet文件得到可执行的代码文件(以.class为后缀);

请求时期:JSP引擎调用Java虚拟机解释执行class文件,并将运行结果返回给服务器。服务器将运行结果以HTML形式作为响应返回给客户端浏览器。

因此,JSP 页面并不是不用编译直接就可以执行的。当该页面再次被访问时JSP引擎可以直接执行class文件,因此JSP页面的访问速度会大为提高。 3.JavaScript 和 Java的区别?JSP的基本语法

什么是JSP指令书写及功能 、JSP表达式、JSP中显示变量的值用什么样的语句、JSP和客户交互的过程、JSP动作标签、JSP声明、注释的写法。 JSP页面内容、Jsp的页面结构 ? 普通的HTML标记 ? JSP标签

? 变量和方法的声明 ? JAVA程序片

JAVA表达式 4.Jsp的页面组成结构

普通的HTML标记、JSP标签、变量和方法的声明、JAVA程序片、JAVA表达式、JSP指令(page的属性 include)

5.Jsp常用的动作标签有哪几个? 其中 查询串 动作标签与include指令的区别。

include指令是在JSP转译前起作用的。假设A.jsp用包含指令包含了B.jsp,则包含进来的B.jsp的原文。B.jsp的内容将直接影响转译的结果。因此,一般对B.jsp内容有一定要求,如:要避免使用、、、等。

include动作标签是在用户请求时起作用的。假设A.jsp用包含动作包含了B.jsp,其实包含进来的是B.jsp的运行结果。B.jsp的内容并不参与A.jsp的转译过程。

6.两种WEB应用程序的编程模式

JSP+JavaBean的开发模式成为model1

JSP+JavaBeans+Servlet的开发模式称为model2或MVC模式。利用jsp页面作为视图,主要处理用户看到的东西。servlet作为控制器负责网站的整个逻辑,用于管理用户与视图发生的交互。模型是应用业务逻辑部分,这一部分的主要角色是JavaBean。

7.Jsp和客户交互的过程中需要用到那些内置对象,request的常用方法(getParameter())、 response、out的常用方法、session application各起什么作用?最主要是关于sesion的操作(存取数据), 具有容器的功能内置

对象,cookie的使用,cookie和session的区别

8. 页面中如何使用JavaBean,JavaBean属性及其访问方法,JavaBean属性分为可以读写、只读、只写三种类型。

JSP页面中使用JavaBean组件、JavaBean 模式的页面中属性的赋值书写格式、JavaBean的重用性,

9.JSP页面中如何使用JavaBean组件

scope=”session”

10.熟练掌握在页面中如何如何对JavaBean的属性赋值以及如何获得JavaBean的属性。

对购物车实现jsp+javabean

property=“*”

property=“propertyName”

property=“propertyName” param=“parmeterName” property=“propertyName” value=“propertyValue” 11.表单数据的提交常用的有哪两种方式,有什么区别?

get提交和post提交的区别,共同点、不同点 查询串 get提交和post提交 getParameter()方法

12.访问数据库的步骤,JDBC的功能,访问数据库的页面需要导入哪个包?数据库连接池的使用,

装载驱动程序(驱动程序类)、建立数据库连接(URL、用户名、密码) 、建立语句并发送SQL语句 、关闭数据库连接 、检索数据,每一个步骤用什么样的语句,其含义是什么 ?executeQuery()方法的执行。 Resultset对象 三种

Statement

对象:Statement、PreparedStatement、

CallableStatement

Statement接口有四个基本的方法可以使用,分别是:executeQuery()、

executeUpdate()、execute()、executeBatch()

数据库连接池

13.JSP和 servlet各有什么优点,有什么区别?能否互相代替?

Servlet是一种在服务器端运行的Java程序,从某种意义上说,它就是服务器端的Applet。所以Servlet可以像Applet一样作为一种插件(Plugin)嵌入到Web Server中去,提供诸如HTTP、FTP等协议服务甚至用户自已定制的协议服务。而JSP是继Servlet后Sun公司推出的新技术,它是以Servlet为基础开发的。Servlet与JSP相比有以下几点区别:编程方式不同、Servlet必须在编译以后才能执行、运行速度不同等。 14.servlet程序是怎么执行的?别名用在什么地方?Servlet 的生命周期是什么?其中初始化的方法init()和service()方法的作用? 调用servlet 时如何使其输出一个页面?一个servlet如何包含,定向另一个servlet或jsp?要用到接口RequestDispather的那个方法

一个Servlet要调用另一个Servlet要用到接口RequestDispather的那个方法、jsp相对于servlet的优点、servlet之间的通信、servlet的生命周期、servlet程序及执行 servlet的生命周期、ServletConfig Servlet与JSP的区别

Servlet是一种在服务器端运行的Java程序,从某种意义上说,它就是服务器端的Applet。所以Servlet可以像Applet一样作为一种插件(Plugin)嵌入到Web Server中去,提供诸如HTTP、FTP等协议服务甚至用户自已定制的协议服务。而JSP是继Servlet后Sun公司推出的新技术,它是以Servlet为基础开发的。Servlet与JSP相比有以下几点区别:

编程方式不同

Servlet必须在编译以后才能执行 运行速度不同

配置Servlet执行方式

initparamservlet

com.mycompany.servlet.InitParamServlet

initparamservlet /initparamservlet 或者

myservlet

com.mycompany.servlet.MyServlet

MajorVersion 1

MinorVersion 2

Servlet 的生命周期是什么

a、servlet的装入和实例化由servlet容器来负责。

b、容器通过调用servlet的init()方法来初始化servlet,并且传递一个ServletConfig对象给它

c、现在servlet已经准备好处理客户的请求了。当请求到达容器时,容器负责把请求包装成ServletRequest对象,然后调用servlet的service()

方法,同时也把包装好的ServletRequest对象作为参数通过service()方法传递给servlet。

d、servlet在service()中通过ServletRequest对象获得客户请求信息,并对请求进行处理,然后把响应信息包装为ServletResponse对象,通过service()方法返回给servlet容器。然后由容器从ServletResponse对象抽出响应信息并返回给客户端。

e、一旦容器决定从服务中删除某个servlet,它会调用该servlet的destroy()方法,servlet会在destroy()方法中释放它所占用的资源。然后容器释放servlet实例一遍系统进行垃圾回收 15.过滤器的概念,过滤器的编写

过滤器是Servlet 2.3技术规范引入了一种新的Web应用程序组件。过滤器位于客户和基层Web应用程序之间,用于检查和修改两者之间流过的请求和响应。

过滤器作为一种Web应用程序组件,可以传输或者修改用户请求与servlet响应。它可以在用户请求到达servlet之前对请求进行处理,也可以在响应离开servlet之后修改响应信息。 16.过滤器的工作过程

A. 在请求到达servlet之前,过滤器可以截取该请求并检查请求内容。除了检查之外,还可以定制请求,如修改请求标题或者请求数据等。具体的方法是对传递过来的ServletRequest对象进行操作,达到检查和修改的目的。

B. 被过滤器处理后的请求发给servlet C. servlet执行其任务并可能产生响应

D. 过滤器可以截获响应信息并进行修改,例如修改响应标题或者响应数据。具体的方法是通过操作servlet对象传递给它的ServletResponse对象

来达到目的。处理完毕之后将修改后的响应信息发送给客户端。

17.过滤器链的概念,过滤器链中不同过滤器的先后顺序是在哪个文件中设定?

我们可以实现多个过滤器,这些过滤器就形成了一个“过滤器链”,过滤器链的实现与维护工作是由servlet容器负责实现的。

过滤器链中不同过滤器的先后顺序是在部署文件web.xml中设定的。最先截取客户请求的过滤器将最后才能截取servlet响应信息。

18.在WEB应用程序中部署servlet过滤器?要求能看懂过滤器链的配置即可。

由两部分组成。

A.声明过滤器

LogFilter

filters.LogFilter

filterVersion 1.0

copyright

mycompany.com

B.设置过滤器映射

在映射过滤器时,应高度重视的顺序。一旦顺序颠倒,完全可能形成与设计时完全不同的结果。

可采用两种方式进行映射

A.使用servlet-name标记将过滤器连接到一个servlet中

LogFilter myServlet

B.使用url-pattern将过滤器映射到某个URL模式

copyrightFilter /*.jsp

第二种方法会获得更大的灵活性。它能够使开发人员将过滤器应用于一组servlet、JSP或任何静态资源。

19.简化JSP页面的解决方案有哪些?使用标签库有什么优势?在 tld文件中taglib标签以及子标签tag的书写,开发标签的两种方式:直接实现原始接口Tag和TagSupport类继续

标签处理程序的执行过程

标签处理程序的初始化 doStartTag() SKIP_BODY setPageContext() setParent() SetAttibute() 初始化所有属性 EVAL_BODY_INCLUDE 计值标签体 doAfterBody() doEndTag() 关闭连接,输出传输到浏览器 开发自定义标签的步骤

1)容器创建一个新的标签实例

2)setPageContext()方法来设置标签的上下文 3)使用setParent()方法设置这个标签的上一级标签。 4)设置标签的属性setXXX()

5)调用doStartTag()方法,返回eval_body_include就计算标签的body;

返回skip_body时,就忽略计算标签body;

6)doEndTag()方法,这个方法返回eval_page:标签结束时计算当前JSP页面的其他的部分;

SKIP_PAGE:停止计算JSP页面的其他的部分。 7)调用release()方法释放标签程序占用的任何资料. 20.JSTL中的核心标签库的使用。

本文来源:https://www.bwwdw.com/article/kgp8.html

Top