文档库 最新最全的文档下载
当前位置:文档库 › JSP复习题1

JSP复习题1

JSP复习题1
JSP复习题1

选择题(没有注明多选,则为单选)

1.下面哪个不是Form的元素? ( D)

A.Input B: textarea C: select D: table

2. HTML页面中,下面哪个表示空格( B )

A.&

B. 

C.©

D.<

3.中的align属性是什么含义? ( C )

A.加粗 B 斜体 C 对齐方式 D 边框样式

4.单选按钮是下列哪一个? ( D )

A.

B.

C.

D.

5.下边哪个不是JSP内置对象? ( C )

A.Session B request C cook D out

6.下边哪个是JSP指令标记( C )

A.<%……%>

B. <%!……%>

C. <%@……%>

D.<%=……%>

7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C )

A.

B.

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

D.<%@ page include=”java.util.*” />

8.关于JavaBean的说法,哪个是正确的?( D )

A.JavaBean的具体类可以不是public的

B.JavaBean可以只提供一个带参数的构造器

C.JavaBean可以象Html标记一样不关闭

D.JavaBean可以保存状态

9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( A )

A.session

B.request

C.page

D.application

10.要在session对象中保存属性,可以使用以下哪个语句( B )

A.session.getAttribute(“key”,”value”)

B.session.setAttribute(“key”,”value”)

C.session.setAttribute(“key”)

D.session.getAttribute(“key”)

11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?(D)

A.forward之后可以使用原来的request对象,而且效率更高。

B.sendredirect之后不可以使用原来的request对象,而且效率低。

C.forward地址栏不变化,只能在web应用程序内的页面间跳转。

D.forward地址栏变化,可以跳转到任何页面和机器。

12.关于两种请求,下列说法正确的是? ( A )

A.get请求是默认的

B.get请求处理的数据量大小不受限制

C.post请求地址栏里是能够看到数据的

D.post请求可以由doGet方法处理

13. 如果Tomcat安装后,想要修改它的端口号,可以通过修改/conf下

的___文件来实现。( B)

A.web.xml

B.server.xml

C.server-minimal.xml

D.tomcat-user.xml

14.JSP分页代码中,哪个步需次序是正确的?( A )

A.先取总记录数,得到总页数,再取所有的记录,最后显示本页的数据。

B.先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。

C.先取总记录数,得到总记录数,再取所有的记录,最后显示本页的数据。

D.先取本页的数据,得到总页数,再取总记录数,最后显示本页的数据。

15.Oracle数据库的JDBC驱动程序类名及其完整包路径为( D )

A.jdbc.driver.oracle.OracleDriver

B.jdbc.oracle.driver.OracleDriver

C.driver.oracle. jdbc.OracleDriver

D.oracle.jdbc.driver.OracleDriver

16.如果需要删除session中的某个属性key,可以调用下面的____方法(B )

A.remove(“key”);

B.removeAttribute(“key”)

C.invalidate()

D.logout()

17.下面有关JSP和Servlet关系的论述正确的有:(两个正确答案) ( A\B )

A.JSP能够实现的功能均可由Servlet实现

B.Servlet能够实现的功能均可由JSP实现

C.Servlet更适做表现层

D.JSP更适合做控制层

18. 下面那一个是正确使用JavaBean的方法(A)

A.

B.

C.

E.

19.销毁一个session对象,应当调用下面哪一个方法(A )

A.session.invalidate()

B.session.expunge()

C.session.destroy()

D.session.end()

20. 在J2EE中,<%=”2”+4%>将输出(C)。(选择一项)

a) 2+4 b)6 c)24d) 不会输出,因为表达式是错误的

21. JSP表达式语言的语法是(B)。(选择一项)

a) {EL expression} b) ${EL expression}

c) @{EL expression} d) &{EL expression}

22.下列(C)语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。

(请选择一项)

a) response.getParamete r(“title”); b) request.getAttribute(“title”);

c) requert.getParameter(“title”);d) requert.getParameters(“title”);

23.HttpSession接口位于(B)包中。(选择一项)

a) javax.servlet b) javax.servlet.http

c) javax.servlet.http.session d) javax.servlet.session

24.test.jsp文件中有如下一行代码:

要使user对象在用户对其发出请求时存在,下划线中应填入(B)。(选择一项)

a)Page b) request c)Session d) application

25.若要在JSP正确使用标签:,在jsp中声明的taglib指令为:

<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是(A)。

(选择一项)

a) x b) getKing c)myTags d) king

26.在JSP中要使用user包中的User类,则以写法正确的是(A)。(选择一项)

a)

b)

c)

d)

27.HttpServletRequest类的( C)方法用返回与当前请求相关联的会话,如果没有,则返回

null。(选择一项)

a) getSession() b) getSession(true)

c) getSession(false) d) getSession(null)

28.在web.xml中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30(C)。(选择一项)

a)毫秒b) 秒c) 分钟d) 小时

29.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时

都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( A)。(选择一项)

a) <%@include file = “inc.jsp”%>b)<%@include page=“inc.jsp”flush= “true”>

c) d)

30.给定一个JSP程序源码如下:

在two.jsp中加入(D)代码片断可以输出参数location的值。(选择一项)

a) b)

c) <% = request.getAttribute(“location”)%> d)<% = request.getParameter(“location”)%>

31.要设置某个JSP页面为错误处理页面,以下page指令正确的是(B)。(选择一项)

a) <%@ page errorPage="true"%> b) <%@ page isErrorPage="true"%>

c) <%@ page extends="javax.servlet.jsp.JspErrorPage"%>

d) <%@ page info="error"%>

32.在Servlet里,能正确获取session的语句是(A)。(选择一项)

a) HttpSession session = request.getSession(true);

b) HttpSession session = request.getHttpSession(true);

c) HttpSession session = response.getSession(true);

d) HttpSession session = response. getHttpSession (true);

33.在JSP中,(A)动作用于将请求转发给其他JSP页面。(选择一项)

a) forward b) include c) useBean d) setProperty

34.在一个JSP文件中,有表达式<%=2+3 %>,它将输出(B)。(选择一项)

a) 2+3 b) 5c) 23 d) 不会输出,因为表达式是错误的

35.给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的

语句是(B\D)。(选择二项)

<% String name="JACK"; %> WELCOME,______ a) name b) <%=name%>

c) out.println(name); d) <% out.println(name); %>

36.在J2EE中,重定向到另一个页面,以下(C)语句是正确的。(选择一项)

a) request.sendRedirect("https://www.wendangku.net/doc/0c14767577.html,");

b) request.sendRedirect();

c) response.sendRedirect("https://www.wendangku.net/doc/0c14767577.html,");

d) response.sendRedirect();

37.在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问

范围不能是(C)。(选择一项)

a) page b) request c) response d) application

38.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的(A)元素中包括

元素。(选择一项)

a) b) c) d)

39.Servlet中,使用(B)接口中定义的()方法来处理客户端发出的表单数据请求(选一

项)

a) HttpServlet doHead b) HttpServlet doPost

c) ServletRequest doGet d) ServletRequest doPost

40.给定JSP程序源码如下,该JSP运行后输出的结果是(D)。(选择一项)

<% int count =1;%> Count: <% ++count; %>

a) Count:1 b) Count:2 c) 1:2 d) Count:

41.给定如下Servlet代码,假定在浏览器中输入URL:

http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是(C)。

import java.io.*; import javax.servlet.*; import javax.servlet.http.*;

public class HelloServlet extends HttpServlet{

public void service(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException{}

public void doGet(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

res.setContentType("text/html");

PrintWriter out = res.getWriter();

out.println("");

out.println("");

out.println("doGet Hello World!");

out.println("");

out.println("");

out.close(); }

public void doPost(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

res.setContentType("text/html");

PrintWriter out = res.getWriter();

out.println("");

out.println("");

out.println("doPost Hello World!");

out.println(""); }} (选择一项)

a) 一个HTML页面,页面上显示doGet Hello World!

b) 一个HTML页面,页面上显示doPost Hello World!

c) 一个空白的HTML页面

d) 错误信息

42.request对象的(D)方法可以获取页面请求中一个表单组件对应多个值时的用户的请

求数据。(选择一项)

a)String getParameter(String name)

b)String[] getParameter(String name)

c)String getParameterValuses(String name)

d)String[] getParameterValues(String name)

43.(A)是发送邮件的协议。(选择一项)

a) SMTP b) LAMP c) POP3 d) HTTP

44.WEB应用中,常用的会话跟踪方法不包括(D)。(选择一项)

a) URL重写b) Cookie c) 隐藏表单域d) 有状态HTTP协议

45.(A)类()方法用于返回应用程序的上下文路径。(选择一项)

a) HttpServletRequest、getContextPath()b) HttpServletRequset、getPathInfo()

c) ServletContext、getContextPath() d) ServletContext、getPathInfo()

46.使用Servlet过滤器时,需要在web.xml通过(B)元素将过滤器映射到Web资源。(选

择一项)

a) b) c) d)

47.给定JSP程序源码如下:

<% int count =1;%> _______

以下(D)语句可以在下划线处插入,并且运行后输出结果是:1。(选择一项)

a) <%=++count %> b) <% ++count; %>c) <% count++; %> d) <% =count++ %>

48.在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是(A)(选择一项)

a)someFilter

filters.SomeFilter

encoding

EUC_JP

b)someFilter

encoding

EUC_JP

c)someFilter

encoding

EUC_JP

d)someFilter

filters.SomeFilter

encoding

EUC_JP

49.对于以下的include指令和include动作,描述正确的是(F/G)。(选择二项)

e)include指令和include动作的功能和作用是一模一样的

f)含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容

g)含有include动作的JSP页面编译成Servlet时,Servlet使用语句

pageContext.include(“被包含文件”),来引用被包含的文件

h)通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执

行速度要快

50.给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)。(选择一项)

Public class Servlet1 extends HttpServlet{

Public void init() throws ServletException{ }

Public void service(HttpServletRequest request,HttpServletResponse response)

Throws ServletException,IOException{

PrintWriter o ut = response.getWriter();Out.println(“hello!”);}}

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

b)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到

输出文字:hello!

c)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到

任何输出的文字

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

51.某web应用的上下文路径是root,配置文件web.xml中有如下片段:

process

slt.ProcessServlet

process

/proc

以下说法正确的是(A/B)。(选择二项)

a)在包slt中,有一个名为ProcessServlet.class的文件

b)该servlet的访问路径是http://机器IP:端口号/root/proc

c)该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet

d)该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet

二.填空

1、 Tomcat服务器的默认端口是(8080)。怎样修改tomcat的端口(在Tomcat下打开c onf文件夹找到server.xml文件用记事本打开在中把8080更改即可)

2、异常的处理,可在该方法的代码段中包含3类代码(try)(catch)(finally)

3、jsp主要内置对象有:(request)(response)(pageContext)(session)(application)(out)(config)(page)(exception)

4、理论上,(GET)是用于获取服务器信息并将其作为响应返回给客

户端,(POST)是用于客户端把数据传送到服务器。

5、application对象是(所有客户共享的),而session对象则是每个客户专用的。

**或者(代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web 组件共享信息)

6、JDBC的主要任务是:(建立数据库的连接)、(向数据库发起查询请求)、(处理数据库返回结果)。

7、一个Bean由三部分组成:(属性(Property))、(事件(Event))、提供getter()和setter()方法访问它的属性。

**或者(实现java.io.serializable接口)、(提供无参数的构造方法)

8、Servlet的生命周期分三个时期(装载Servlet)、(创建一个Servlet实例)、(销毁)

**或者(初始化)、(服务)、(销毁)

三、简述题:

1.简述Servlet的生命周期

Web容器加载servlet,生命收起开始,通过调用servlet

的的init()方法进行servlet的初始化,通过调用service()方法实现,根据请求的不同调用不同的do***()方法,结束服务,web容器调用servlet的destroy()方法一个servlet的生命周期由部署servlet的容器控制,当一个请求映射到一个servlet 是,

容器执行下步骤:

1.加载servlet类

2.创建一个servlet类的实例

3.调用init初始化servlet实例

4.调用service方法,传递一个请求和响应对象,容器要移除一个servlet,调用servlet 的destroy方法结束该servlet

2.简述动作和response.sendRedirect()的异同

重定向分为两类。一类是客户端重定向,一类是服务器端重定向。客户端重定向可以通过设置特定的HTTP头,或者写javaScirpt脚本实现。

服务器端的重定向方式

服务器的重定向有两种方式,一种是HttpServletResponse的sendRedirect()方法,一个是使用RequestDispatcher的forward()方法。

HttpServletResponse.sendRedirect()方法

HttpServletResponse接口定义了可用于转向的sendRedirect方法,这个方法将响应定向到指定的,新的URL,location可以是一个绝对的URL,如response.sendRedirect(“https://www.wendangku.net/doc/0c14767577.html,”)也可以使用相对的URL location可以是一个绝对的URL,如response.sendRedirect("https://www.wendangku.net/doc/0c14767577.html,")也可以使用相对的URL。如果location以“/”开头,则容器认为相对于当前Web应用的根,否则,容器将解

析为相对于当前请求的URL。这种重定向的方法,将导致客户端浏览器的请求URL跳转。从浏览器中的地址栏中可以看到新的URL地址,作用类似于上面设置HTTP响应头信息的实现。

RequestDispatcher.forward()方法

RequestDispatcher是一个Web资源的包装器,可以用来把当前request传递到该资源,或者把新的资源包括到当前响应中。RequestDispatcher接口中定义了两个方法,参见如下代码:

public interface RequestDispatcher {

void forward(ServletRequest request, ServletResponse response);

void include(ServletRequest request, ServletResponse response);

}

forward()方法将当前的request和response重定向到该RequestDispacher指定的资源。这在实际项目中大量使用,因为完成一个业务操作往往需要跨越多个步骤,每一步骤完成相应的处理后,转向到下一个步骤。比如,通常业务处理在Servlet中处理,处理的结果转向到一个JSP页面进行显示。这样看起来类似于Servlet链的功能,但是还有一些区别。一个RequestDispatcher对象可以把请求发送到任意一个服务器资源,而不仅仅是另外一个Servlet。include()方法将把Request Dispatcher资源的输出包含到当前输出中。

注意,只有在尚未向客户端输出响应时才可以调用forward()方法,如果页面缓存不为空,在重定向前将自动清除缓存。否则将抛出一个IllegalStateException异常。

如何得到RequestDispatcher

有三种方法可以得到Request Dispatcher对象。

1.javax.servlet. ServletRequest的getRequestDispatcher(String path)方法,其中path可以是相对路径,但不能越出当前Servlet上下文。如果path以“/”开头,则解析为相对于当前上下文的根。

2.javax.servlet. ServletContext的getRequestDispatcher(String path)方法,其中path必须以“/”开头,路径相对于当前的Servlet上下文。可以调用ServletContext的getContext(String uripath)得到另一个Servlet上下文,并可以转向到外部上下文的一个服务器资源链接。

3.使用javax.servlet. ServletContext的getNamedDispatcher(String name)得到名为name的一个Web资源,包括Servlet和JSP页面。这个资源的名字在Web应用部署描述文件web.xml中指定。

这三种方法的使用有细微的差别。比如,下面是一个应用的配置文件web.xml:

"https://www.wendangku.net/doc/0c14767577.html,/j2ee/dtds/web-app_2_2.dtd">

FirstServlet

org.

javaresearch.redirecttest.ServletOne

SecondServlet

org.javaresearch.

redirecttest.ServletTwo

FirstServlet

/servlet/firstservlet/

SecondServlet

/servlet/secondservlet/

其中定义了两个Servlet,名字分别为FirstServlet和SecondServlet,对应的类分别为org.javaresearch. redirecttest.ServletOne和org. javaresearch.redirecttest.ServletTwo。可以在浏览器中通过类似于下面的链接访问:

http://localhost:8080/servlet/firstservlet/

使用1中方法,例如在firstservlet可以写入下面的代码:

RequestDispatcher rd = request.getRequestDispatcher("secondservlet");

rd.forward(request, response);

此时控制权将转向到第二个Servlet了。

使用2中的方法,可以从Servlet Context中得到RequestDispatcher代码如下:RequestDispatcher rd = getServletContext().getRequest

Dispatcher("/servlet/secondservlet");

rd.forward(request, response);

使用3中的方法,从上面的web. xml配置文件可以看到定义了两个Servlet,名字分别为FirstServlet和SecondServlet,所以可以得到命名的Dispatcher:

RequestDispatcher rd = getServletContext().getNamedDispatcher("SecondServlet");

rd.forward(request, response);

这样也可以重定向到SecondServlet了。

JSP页面中的重定向

JSP在解析后编译为一个Servlet运行,所以在JSP中也可以使用上面的重定向代码,并且,JSP还提供了更便利的操作,如下:

JSP页面执行到这儿,将终止当前的处理,将控制权交由nextpage.jsp。

如何选择

RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法

3.用图形画出一个web.应用程序部署在Tomcat5的基本目录结构,说明每个目录下保存哪些文件。

?/WEB-INF目录:Web应用应用部署目录,浏览客户是看不到该目录下的文件的,该目录下的文件专供Web服务器专用。

?web.xml:部署描述文件,/WEB-INF目录下最重要的文件,它描述了程序的部署、配置信息,为Web服务器所使用。

?/classes:Web应用的类文件存放处,如Web应用中的Servlet类文件、一些实用java类如javaBeans的类文件等。

?/lib:部署java类库文件存放处,Web应用使用的一些其他库文件存放处。

?*.jsp:JSP文件,通常存放在Web应用程序的根目录上,有时为便于管理也可以存放在根目录下的其他目录下,如根目录下的jsp目录中。

?*.html:HTML文件,通常存放在Web应用程序的根目录上,有时为了便于管理也可以存放在根目录下的其他目录下。

?/src:源代码目录。

4.提交表单请求时,post和get有哪些区别?

以Get方式请求方式传输,所带参数附加在请求URL后直接传给服务器,并可以从服务器端的QUERY_STRING这个环境变量中读取;如果以POST请求方式传输则参数被打包在数据包中传给服务器

使用Post方法数据由标准的输入设备读入,使用Get方法,数据由CGI变量Query_STRING传递给表单数据处理程序,即附加在请求地址的后面,在浏览器的地址栏可看到servlet会自动将以上两种方法得到的数据进行处理,对于两种方法servlet处理方法是

一样的,用户只要调用HttpServletRequest的getParameter()方法,给出变量名称即可取出变量的值

5. 什么叫DAO,简述基于struts的应用在模型层和视图层之间加入DAO的优点

Data access object 数据访问对象

主要用来封装对数据库的访问,通过她可以把POJO持久化PO,用PO组装出来的VO,DTO

PO :persistent Object持久对象,可以看成与数据库中的表相映射的java对象,最简单的PO就是对应数据库中某个表的一条记录,多个记录可以用PO的集合。PO应该不包含任何对数据库的操作。

VO:value object值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已,但应是抽象出的的业务对象,可以和表对应,也可以不

DAO:data access object数据访问对象,此对象用于访问数据库,通常与PO结合使用,DAO中包含了各种数据库的操作方法,通过它的方法,结合PO对数据库进行相关的操作

BO:business object 业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作

POJO:plain ordinary java object 简单屋规则java对象.

6. jspsmartupload实现上传下载的步骤.(简述,并用代码实现)

首先创建Html文件

jspsmartupload : Sample 1






在创建JSP页面

<%@ page language="java" import="com.jspsmart.upload.*"

pageEncoding="ISO-8859-1"%>

class="com.jspsmart.upload.SmartUpload">

<

jspSmartUpload : Sample 1


<%

int count = 0;

mySmartUpload.initialize(pageContext); mySmartUpload.setTotalMaxFileSize(1000000); mySmartUpload.upload();

try {

count = mySmartUpload.save("/upload");

out.println(count + "file(s) upload.");

} catch (Exception e) {

out.println(e.toString());

}

%>

JSP期末考试题复习题

针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servle t下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个

JSP试题及答案

第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。

参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层

jsp-servlet题库(附答案)

1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

JSP期末考试复习题

J S P期末考试复习题文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)

一、填空(共10分,每空1分) 1. JSP 是_____ Sun Microsystems ___ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。 2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到t o m c a t服务的_______________w e b a p p s________目录中。 3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、 _____post _________。 4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为 __________application /session _______。 5. 假设有一个JavaScript函数为 show() ,如果要求在页面加载时就执行,最好使用标记的_____event/onload _________什么事件。 6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应 用使用______onclick/confirm __________对话框。 7. JDBC中_________DriverManager/Connection _接口用于连接数据库。 8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。 9. 如果要获取请求客户端的IP地址,应使用______象。 二、单选选择 (60分,每题分) 1.在JSP中如果要导入 .* 包,应该使用_________A______指令。 A. page B. taglib C. include D. forward 2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的 __D______属性。

JSP试题及答案

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型

JSP复习题1

选择题(没有注明多选,则为单选) 1.下面哪个不是Form的元素? ( D) A.Input B: textarea C: select D: table 2. HTML页面中,下面哪个表示空格( B ) A.& B.  C.© D.< 3.中的align属性是什么含义? ( C ) A.加粗 B 斜体 C 对齐方式 D 边框样式 4.单选按钮是下列哪一个? ( D ) A. B. C. D. 5.下边哪个不是JSP内置对象? ( C ) A.Session B request C cook D out 6.下边哪个是JSP指令标记( C ) A.<%……%> B. <%!……%> C. <%@……%> D.<%=……%> 7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( C ) A. B. C. <%@ page import=”java.util.*” /> D.<%@ page include=”java.util.*” /> 8.关于JavaBean的说法,哪个是正确的?( D ) A.JavaBean的具体类可以不是public的 B.JavaBean可以只提供一个带参数的构造器 C.JavaBean可以象Html标记一样不关闭 D.JavaBean可以保存状态 9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( A ) A.session B.request C.page D.application 10.要在session对象中保存属性,可以使用以下哪个语句( B ) A.session.getAttribute(“key”,”value”) B.session.setAttribute(“key”,”value”) C.session.setAttribute(“key”) D.session.getAttribute(“key”) 11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?(D) A.forward之后可以使用原来的request对象,而且效率更高。 B.sendredirect之后不可以使用原来的request对象,而且效率低。 C.forward地址栏不变化,只能在web应用程序内的页面间跳转。 D.forward地址栏变化,可以跳转到任何页面和机器。

jsp考试试题

一、填写 1、 JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准 2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页 3、 JSP网页文件的扩展名是(jsp)。 4、所有JSP程序操作都在(服务器端)执行。 5、三种常用的动态网页技术是(ASP)、(PHP)、(JSP) 6、 Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib (包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat 的classpath中)。 7、Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。 8、Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。 9、 Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。 10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。 11、JSP 中不能应用(JavaScript)函数。 12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。 13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet 扩展的类)、(Servlet)。 14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。 15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。 16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。 17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。 18、taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)。 19、URI(Uniform Resource Identifier)是(统一资源标记符)的缩写,可以是绝对路径或者相对路径。 20、定制标识的前缀是(prefix)。 21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。

jsp试题及答案

JSP 编程技术与应用及答案 、选择题 1、下面哪一个不是动态网页技术( )。 ( A) ASP (B) JSP (C) PHP (D) HTML 2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和( ) (A)网页指令(B)描述指令(C)取代指令(D)释放指令 3、在JSP系统环境中常用( )作为其虚拟机 (A)TOMCAT( B)J2SDK ( C Servlet ( D)WEB艮务器 4、P age指令中的“ contenType ”属性是用于指出( )。 (A ) 数据库类型(B) 网页类型() 服务器类型(D) 用户类型 5、字节型(byte )数据类型的取值范围是( )。 ( A) -128---127 ( B) -127---128 ( C) -32768---32767 ( D) -32767---32768 6、“include ”的指令作用是把JSP程序、HTML网页或其它的( )嵌入到当前的JSP网页中。 (A)可执行程序(B)文本文件(C)批处理文件(D) ASP 代码 7、利用JSP 动作可以动态插入文件、重用JavaBean 组件、重定向到其它页面和( )等。 (A) 为Java 插件提供参数(B) 向其它页面发出请求 (C)解释执行JSP语句(D) 向客户端发出请求 & () 是JSP中最基本的对象,它是用户与服务器进行交互的基础。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 9、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( )。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 10、Dreamweaver MX^( )公司的产品。 ( A) Microsoft ( B) Adobe ( C) Sun ( D) Macromedia 二、填空题: 1、JSP是__________ 司首创的一种新型动态网页编程技术。

JSP期末试卷B及答案

. 《JSP 程序设计》 试卷B 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分。) 1、HTML 文件是 文件格式,可以用文本编辑器进行编辑制作。 2、将一个图像作为一个超级链接,用到了__ __标记。 3、URL 是Uniform Resource Locator 的缩写,中文称之为 。 4、JSP 页面的基本构成元素,其中变量和方法声明(Declaration )、表达式(Expression )和Java 程序片(Scriptlet )统称为 。 5、“<%!”和“%>”之间声明的方法在整个页面内有效,称为 。 6、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 。 7、JSP 页面中,输出型注释的内容写在 、 之间。 8、Page 指令的属性Language 的默认值是 。 9、标记用于在表单中插入一个下拉菜单。(对)

JSP_期末考试_复习题2

一、填空(共10分,每空1分) 1. JSP是_____ Sun Microsystems ___ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。 2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件W AR存放到tomcat服务的_______________ webapps ________目录中。 3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、_____post _________。 4. 在一个应用程序中不同的页面共享数据时,最好的JSP内置对象为__________application /session _______。 5. 假设有一个JavaScript函数为show() ,如果要求在页面加载时就执行,最好使用标记的_____event/onload _________什么事件。 6. 在删除数据时要求用户确认是否真的删除数据,如果使用JavaScript实现,应用使用______onclick/confirm __________对话框。 7. JDBC中_________DriverManager/Connection _接口用于连接数据库。 8. Resulset接口的_________next()_方法可以使结果集指针指向下行数据。 9. 如果要获取请求客户端的IP地址,应使用______象。 二、单选选择(60分,每题1.5分) 1.在JSP中如果要导入java.io.* 包,应该使用_________A______指令。 A. page B. taglib C. include D. forward 2.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的__D______属性。 A. Exception B. isErrorPage C. error D. errorPage 3.在MVC模式中,核心内容为____C____。 A. view B. control C. model D. 不确证 4.在javaScrpt中window对象的_____C_________方法用于打开一个新窗口。 A. openWindow() B. window() C. open() D. close() 5.在javaScrpt中window对象的___D____方法用于关闭当前窗口。 A. open() B. confirm() C. alert() D. close() 6.java.io.File对象的_____B__方法可以新建一个文件。 A. delete() B. createFile() C. mkdir() D. createNewFile() 7.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为______A_____________。 String path=request.getRealPath("photo"); File fp1=new File(path); File[] files=fp1.listFiles(); for(int i=0;i

jsp 期末试题答案

1.下面哪一个不是动态网页技术() a) ASP b) JSP c) PHP d) HTML 2. 可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是() a)Response对象b)Session对象 c)Application对象d)Request对象 9.创建JSP应用程序时,配置文件web.xml应该在程序下的____C______目录中。 A. admin B. servlet C. WEB-INF D. WebRoot 15.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的_____D _对象。 A. page B. session C. request D. application 16.下列可以正确获取当前Web程序物理路径的方法为_____A__________。 A.request.getRealPath(“/”) B.request.ge tFile(“/”) C. esponse.getRealPath(“/”) D. response.getFile(“/”) 10.下列不属于URL的组件部分为____________D___________。 A. 协议 B. IP地址或域名 C.目录或文件 D. 服务器名称 17.Http的中文含义为_____C_______________________。 A. 统一资源定位器 B. 简单邮件传输协议 C. 超文本传输协议 D. 网络套接字 19.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的________C_____________目录。 A. common B. server C. lib D. server\lib 20.Tomcat服务器的默认端口为________C______________。 A. 8888 B. 8001 C. 8080 D. 80 21.在html标记中,________C____________标记用于设置当前页面的标题。 A. head B. name C. title D. html 22.如果在网页上显示一幅图片,下面哪句代码是正确的_____A________________。A. B.logo.gif C. D. 23.下面____________A________项链接是在新的浏览视窗中打开网页。 A. 链接到网易 B. 链接到网易 C. 链接到网易 D. 链接到网易 (此项为默认值) 24.设在表单中有一组复选钮标记,如下列代码:

请选择喜欢的城市: 长春
北京
大连
上海
如果在register.jsp是取city的值,最适合的方法为___________C__________。

JSP面试题及答案

JSP面试题及答案 1.浏览器jsp,html之间的关系 与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览 2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求 在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关 2.自定义标签要继承哪个类 这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag 的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。 3.过滤器Filter的作用及配置 过滤器的作用: 过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet/JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文件()中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet,零个或多个过滤器能过滤一个或多个servlet。一个过滤器实现接口并定义它的三个方法: 1.void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用,以设置过滤器的配置对象。 2 void destroy();在过滤器执行service后被调用。 3 Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException; 4.forward,与redirect 的区别有哪些方式实现 forward是把另一个页面加载到本页面,不改变浏览器的路径,redirect是跳转到另一个页面,会改变浏览器的路径 重定向: ("重定向的路径") 转发: ("转发路径").forward(request, response); 5.jsp内置对象和作用 有九个内置对象:request、response、out、session、application、pageContext、config、page、exception 作用如下: (1) HttpServletRequest类的Request对象

JSP期末试卷A及答案

J S P期末试卷A及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

《JSP 程序设计 》试卷A 卷 出卷教师: 适应班级: 考试方式:闭卷 本试卷考试分数占学生总评成绩的70% 复查总分 总复查人 (本题20分)一、填空题(每空1分,共20分)。 1、 JSP 是 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于 开发动态网页。 2、在Tomcat 服务器中部署Web 应用程序时,静态页面和一般资源存放到tomcat 服务的 目录中。 3、在Servlet 中用来接收客户表单数据的两个常用方法为 、 。 4、在一个应用程序中不同的页面共享数据时,最好的JSP 内置对象为_________。 5、session 对象能否和客户建立起一一对应关系依赖与客户的浏览器是否支持_________ 。 6、JDBC 中________接口用于连接数据库。 7、如果要获取请求客户端的IP 地址,应使用___________对象。 8、javabean 与一般的java 类的最大区别是javabean 里面必须有_________和 _________方法,并且与属性相对应。 9、JSP 连接数据库的时候第一步是_________ 。 11、Page 指令的属性Language 的默认值是 。 12、