JSP程序设计考试试题与答案

时间:2019-05-12 23:41:08下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《JSP程序设计考试试题与答案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《JSP程序设计考试试题与答案》。

第一篇:JSP程序设计考试试题与答案

科目:JSP程序设计

一、单项选择题

1.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(C)

A.可以在一个页面中使用多个<%@ page %>指令。B.<%@ page %>作用于整个JSP页面。C.<%@ page %>指令中的属性只能出现一次。

D.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须

2.对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面那一个是让本体可见的(D)

A.EVAL_PAGE C.SKIP_BODY B.SKIP_PAGE

D.EVAL_BODY_INCLUDE 3.关于JavaBean正确的说法是(A)

A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

B.被引用的Bean文件的文件名后缀为.java

C.Bean文件放在任何目录下都可以被引用

D.在JSP文件中引用Bean,其实就是用语句

4.下面的代码的执行结果描述正确的是(B)

import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*;publid class MyTest extends BodyTagSupport {

private int num=0;

public int doAfterBody()

{

JspWriter out=bodyContent.getEnclosingWriter();

try{ out.println(“good
”);

}catch(Exception e){}

num++;

if(num<2)

return EVAL_BODY_AGAIN;

else

return SKIP_BODY;

} } A.输出0次 good C.输出2次 good B.输出3次 good

D.输出1次 good 5.如果我们的提交方式是POST,在httpservlet里没有dopost方法对应的话,将出现下面的那种错误(D A.404 C.500 B.400

D.405

6.不能在不同用户之间共享数据的方法是(D)A.利用文件系统

C.利用数据库

B.通过ServletContext对象

D.通过cookie 7.在JSP中,(C)动作用于将请求转发给其他JSP页面。A.useBean

B.setProperty)C.forward D.include

8.在javaScript中window对象的(D)方法用于打开一个新窗口。

A.openWindow()

B.window()

C.close()D.open()

9.对于tomcat下面的说法正确的是(B)

A.tomcat必须使用8080端口 B.tomcat在一台机器上可以运行多个

C.javax.servlet.http.session D.javax.servlet.http

C.虚拟目录必须在tomcat的根目录里 D.不配置虚拟目录无法发布BS程序

10.J2EE中,HttpSession接口位于(D)包中。

A.javax.servlet

B.javax.servlet.session 11.在JSP中调用JavaBean时不会用到的标记是(D)A. B.

C. D. 12.在servlet里要获得config信息应该在以下的哪个方法里(A)A.getservletinfo B.destroy

C.service D.init

14.struts是属于mvc模式的,那么这里的所有的请求都会经过的是(B)A.model B.controller 15.给定一个JSP程序源码如下: (A)

A.<% = request.getParameter(“location”)%> B. C.<% = request.getAttribute(“location”)%> D.

C.以上都不是 D.view 16.WEB应用中,常用的会话跟踪方法不包括(C)

A.隐藏表单域 B.Cookie

C.有状态HTTP协议 D.URL重写

17.使用请求和委托的时候我们使用的是RequestDispather对象,假设虚拟目录为test,有servlet1和servlet2下面从servlet1跳转到servlet2的写法正确的是(D)

A.RequestDispather fw=new RequestDispather(B.RequestDispather fw=request.getRequestDispather(C.RequestDispather fw=new RequestDispather(D.RequestDispather fw=request.getRequestDispather(18.一个servlet的类文件必须发布在虚拟目录里的什么文件夹下?(C)

A.ROOT B.WEB-INF/lib

C.WEB-INF/classes D.WEB-INF/ 19.从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确(C)

A.Select * from 员工 where 姓名 =’%玛丽_’ B.Select * from 员工 where 姓名 like ‘_玛丽%’ C.Select * from 员工 where 姓名 like ‘%玛丽%’ D. Select * from 员工 where 姓名 =’_玛丽_’

20.下面的那个do方法是错误的(C)

A.doPost B.doDelete

C.doForm D.doPut 21.在一个java bean里有一个属性是user_name。下面对应的get方法是符合java bean的默认规则的是(A)A.getUser_name B.get_Username

C.getUsername D.getUserName 22.如果要在控制器(action)里给一个视图传递一个值,我们希望能使用request对象的setAttribute来传递,那么在配置forward转发路径下面那个属性一定不能为真(A)

A.redirect

B.path

C.name

D.context relative 23.Servlet程序的入口点是(A)

A.init()B.main()

C.service()

D.doGet()

24.J2EE中在JSP中要使用user包中的User类,则以写法正确的是(B)

A. B. C. D. 25.在JSP中使用标记时,不会出现的属性是(D)

A.property

B.name

C.以上皆不会出现 D.value

26.什么是动态的网页(C)

A.支持动态效果的 B.可以运行脚本的

C.可以交互的 D.可以看电影的

27.在一个tomcat的虚拟目录里必须存在的文件是(B)

A.server.xml B.web.xml

C.struts-config.xml D.config.xml 28.下面(B)项链接是在新的浏览视窗中打开网页。

A.

A.Statement st=new Statement();

B.Statement st=cn.newStatement()C.Statement st=cn.createNewStatement()D.Statement st=cn.createStatement()35. Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求 ?(A)A.HttpServlet doPost B.ServletRequest doGet

C.ServletRequest doPost D.HttpServlet doHead

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

A.request.sendRedirect();B.response.sendRedirect();

C.request.sendRedirect();D.response.sendRedirect();37.Servlet的初始化参数只能在Servlet的(A)方法中获取。

A.init()

B.doPost()

C.doGet()D.destroy()38.在tomcat启动的时候报找不到虚拟机的错误是因为(A)

A.没有配置path B.没有配置classpath

C.没有配置tomcat D.没有配置jdk

40.在servlet里每次请求都会被调用的是下面的那个方法(A)

A.service B.destroy

C.getservletconfig D.init 41.关于JavaBean正确的说法是(D)

A.Bean文件放在任何目录下都可以被引用 B.被引用的Bean文件的文件名后缀为.java

C.在JSP文件中引用Bean,其实就是用语句

D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

42.在servletrequest对象里哪个方法是用来获取页面传递来的参数的名字的集合的(C)

A.getServletName B.getHeadNames

C.getParameterNames

D.getInitParameterNames 43.在tomcat的一个虚拟目录里,如果我们需要增加一个我们自己的类文件,那么对于一个已经编译好的类文件我们应该把包拷贝到那(C)

A.WEB-INF/ B.WEB-INF/config

C.WEB-INF/classes D.WEB-INF/lib 44.关于JavaBean正确的说法是(D)

A.在JSP文件中引用Bean,其实就是用语句 B.被引用的Bean文件的文件名后缀为.java

C.Bean文件放在任何目录下都可以被引用

D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写

45.在J2EE的Model Ⅱ模式中,模型层对象被编写为(B)。A.Applet

B.JavaBean C.JSP D.Server

46.J2EE中,以下关于HttpServlet的说法错误的是(A)

A.HttpServlet类的子类必须至少重写service方法 B.HttpServlet是一个抽象类

C.HttpServlet位于javax.servlet.http包中 D.HttpServlet类扩展了GenericServlet类

48.在J2EE MVC设计模式体系结构中(B)是实现控制器的首选方案。

A.JSP B.Servlet

C.JavaBean D.HTML 49.在JSP中使用 后浏览器地址栏内的内容(B)

A.发生变化。B.不发生变化。

C.错误用法 D.可能变化 50.下面对jsp描述的说法正确的是(D)

A.在jsp里调用的方法都声明在java bean里 B.以上都不对

C.不可以在jsp里声明方法 D.可以在jsp里声明方法

51.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出(B)

A.23 B.5

C.不会输出,因为表达式是错误的 D.2+3 54.在J2EE中,test.jsp文件中有如下一行代码:

要使user对象在用户对其发出请求时存在,下划线中应填入(C)

A.Page B.Session

C.request D.application 55.在J2EE中,若要在JSP正确使用标签:,在jsp中声明的taglib指令为: <%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是(D)

A.getKing B. king

C.myTags D. x

56.在Servlet里,能正确获取session的语句是(A)

A.HttpSession session = request.getSession(true);B.HttpSession session = response.getHttpSession(true);C.HttpSession session = response.getSession(true);D.HttpSession session = request.getHttpSession(true);57.如果我们想把session销毁应该用下面的那个方法(C)

A.kill B.end

C.destroy D.invalidate 58.在struts中实现控制器的是下面那个(D)

A.jsp B.taglib

C.java bean D.servlet 59.在J2EE实现企业级应用开发中(C)是描述标记库的XML文档。

A.EAR文件 B.WAR文件

C.TLD文件 D.DTD文件

60.在JSP中如果要导入 java.io.* 包,应该使用(A)指令。A.page

B.include

C.forward D.taglib

61.在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)

A.application B.page

C.response D.request 62.什么是j2ee(A)

A.一种架构 B.一个编译器

C.一门语言 D.一个开发环境

63.在JSP中,page指令的(D)属性用来引入需要的包或类。

A. languge B. contentType

C. extends D. import 64.在javaScrpt中window对象的(C)方法用于关闭当前窗口

A.open()

B.confirm()

C.close()D.alert()

65.在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出(A)

A. 131 B.A+B <%='A'+'B'%> 等于131

C.错误信息,因为表达式是错误的 D.AB<%=“A”+“B”%> 等于AB 66.我们在第一次访问服务器的时候,如果只是通过请求连接一个jsp页面,不提交任何的其他信息,会触发下面的那个事件(C)

A.建立application B.建立post

C.建立session D.以上都不是

67.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于(C)

A.<% user.loginName;%> B.<%user.getLoginName();%>

C.<% = user.getLoginName()%> D.<% = user.loginName%> 68.在HTML文件中导入一个样式表的正确语法为(A)

A. B.

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

A.response.getParameter(“title”);

B.requert.getParameters(“title”);

C.request.getAttribute(“title”);D.requert.getParameter(“title”);

70.要设置某个JSP页面为错误处理页面,以下page指令正确的是(B)

A.<%@ page extends= %> B.<%@ page isErrorPage= %>

C. <%@ page info= %> D.<%@ page errorPage= %> 71.直接从servletconfig对象能获得的参数是(A)

A.web.xml配置文件里绑定在servlet上的参数 B.web.xml所有的servlet都能获得的参数 C.页面传递来的参数 D.sessin里设置的参数

72.下列不属于URL的组件部分为(B)

A.目录或文件

B.服务器名称

C.协议

D.IP地址或域名

73.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的(A)属性

A.errorPage B.Exception

C.isErrorPage D.error 74.J2EE中,HttpSession接口位于(A)包中。

A. javax.servlet.http B.javax.servlet.http.session

C. javax.servlet.session D. javax.servlet

75.在扩展标签里我们可以使用那个对象来获得request对象(C)

A.application B.session

C.pageContext D.servletcontext 76.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为(D)String path=request.getRealPath(“photo”);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()77.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是(C)

A. B. C.<%@include file = “inc.jsp”%>

D.<%@include page=“inc.jsp”flush= “true” %> 79.在J2EE MVC设计模式体系结构中(D)是实现控制器的首选方案。

A.HTML B.JSP

C.JavaBean D.Servlet 80.创建JSP应用程序时,配置文件web.xml应该在程序下的(B)目录中。

A.admin

B.WEB-INF

C.servlet

D.WebRoot 81.重定向可以使用(D)方法。

A. B. C.request.sendRedirect(“login.jsp”);D.response.sendRedirect(“login.jsp”);82.下面那个不是会话(B)

A.隐藏域 B.application

C.cookie D.url重写

83.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(B)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!”);

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

B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息

84.在JSP中的Java脚本中输出数据时可以使用(D)对象的print()方法。

A.application B.session

C.page

D.out

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

A.request.getAttribute(“title”);B.requert.getParameters(“title”);

C.response.getParameter(“title”);D.requert.getParameter(“title”);

87.对于预定义<%!预定义%>的说法错误的是(D)

A.在预定义中声明的变量将在JSP页面初始化时初始化 B.一次可声明多个变量和方法,只要以“;”结尾就行

C.一个声明仅在一个页面中有效 D.声明的变量将作为局部变量

88.在J2EE中,在web.xml中,有如下代码: 30 上述代码定义了默认的会话超时时长,时长为30(B)

A.小时 B.分钟

C.秒 D.毫秒

89. J2EE中,HttpSession接口位于(C)包中。

A.javax.servlet B.javax.servlet.session

C.javax.servlet.http D.javax.servlet.http.session 91.下述选项中不属于JDBC基本功能的是(C)

A.提交SQL语句

B.处理查询结果

C.数据库维护管理 D.与数据库建立连接

92.J2EE中()类()方法用于返回应用程序的上下文路径。(C)

A.ServletContext、getContextPath()B.HttpServletRequset、getPathInfo()

C.HttpServletRequest、getContextPath()D.ServletContext、getPathInfo()94.JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用(A)协议。

A.SMTP POP3 B.POP3 SMTP

C.SMTP TCP D.POP3 TCP 95.给顶一个JSP程序源代码,如下: 在two.jsp中使用(B)代码片段可以输出参数location的值。

A. B.<%=request.getParameter()%>

C.<%=request.getAttribute()%> D. 96.我们在实现国际化的时候显示资源包里的信息是使用的下面的那个标签库(B)

A.struts-logic.tld B.struts-html.tld

C.struts-bean.tld

D.struts-tiles.tld 97.下列哪个不是HTML的常用标记(C)

A. B.

C. D. 98.运行tomcat的时候必须配置jdk那么配置的环境变量的名字是(A)

A.java_home B.classpath

C.path D.tomcat_home 99.在一个mvc中,我们一般都使用模型来处理业务逻辑。那么在struts里实现模型的一般都是下面那一个(A)

A.java bean B.jsp

C.servlet D.taglib 100.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的(A)元素中包括元素。

A. B.

C. D. 101.下列可以正确获取当前Web程序物理路径的方法为(D)

A.response.getRealPath(“/”)B.request.getFile(“/”)

C.response.getFile(“/”)D.request.getRealPath(“/”)

103.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的(A)目录。

A.commonlib

B.server

C.serverlib D.common

105.在J2EE中,<%=”2”+4%>将输出(B)

A.不会输出,因为表达式是错误的 B.24

C.2+4 D.6 106.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于(A)

A.<% = user.getLoginName()%> B.<% = user.loginName%>

C.<%user.getLoginName();%> D.ServletContext、getPathInfo()109.在J2EE中,request对象的(A)方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。

A.String[] getParameterValues(String name)B.String[] getParameter(String name)C.String getParameter(String name)D.String getParameterValuses(String name)110.java.io.File对象的(D)方法可以新建一个文件。

A.createFile()

B.mkdir()

C.delete()

D.createNewFile()111.JSP页面经过编译之后,将创建一个(D)

A.exe文件 B.applet

C.application D.servlet

D.ServletContext、getContextPath()

113.J2EE中,()类()方法用于返回应用程序的上下文路径。(A)

A.HttpServletRequest、getContextPath()B.HttpServletRequset、getPathInfo()C.ServletContext、getPathInfo()

114.在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是(C)

A.someFilter

e> e>

ram> B.someFilter

A.String getParameterValuses(String name)B.String[] getParameter(String name)C.String getParameter(String name)D.String[] getParameterValues(String name)C.someFilter D.someFilter

115.在J2EE中,request对象的(D)方法可以获取117.在J2EE MVC设计模式体系结构中(D)是实现控制器的首选方案。

A.HTML C.JSP

B.JavaBean

D.Servlet 118.一个taglib指令必须有那些属性(C)

A.value prefix C.url prefix B.url loaction

D.url value 120.EVAL_BODY_BUFFERED 的(B)

A.SKIP_BODY C.EVAL_BODY_INCLUDE B.EVAL_PAGE

D.SKIP_PAGE 125.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是(A. C. B.

D. 126.在JSP中,要定义一个方法,需要用到以下(B)元素

A. <%

%> C. <%@ %> B.<%!%>

D.<%= %> 127.在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(D)方法。A.service C.destroy B.init

D.doFilter 128.在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(A.request C.application B.response

D.page

129.扩展标签使用的是下面的那个包(A)

A.javax.servlet.jsp.tagext.* C.java.io.* B.javax.servlet.jsp.*

D.javax.servlet.* 133.声明对象的默认有效范围为(B)

A.request C.session B.page

D.application 135.下面那个方法用于在session中存储对象(B)

A.setDataAttribute C.以上都不是 B.setAttribute

D.setData 136.在html标记中,(B)标记用于设置当前页面的标题。

A.html

C.name B.title

D.head

137.我们是从下面的那个接口里获取的session(A)

A.HttpServletRequest C.ServletRequest B.HttpServletResponse

D.ServletResponse 138.对于jsp中的application对象来说,我们在servlet中可以使用下面的那个对象来访问(A)A.servletresponse

B.servletcontext

C)

B)

C.servletrequest D.servletconfig 141.如果一个.do里已经做了错误验证,就必须在配置文件里的对应的action标签里存在一个属性是(A)

A.input B.redirect

C.contextrelative D.scope 142.我们把用户发送给服务器的信息叫请求,服务器对客户端发送消息叫响应,下面是对请求和响应过程的描述,错误的是(B)

A.请求和响应完成,客户和服务器的连接就断开 B.可以没有请求而只有服务器的响应 C.发送请求后可以没有响应 D.如果有响应必须有对应的请求

143.下列(D)指令定义在JSP编译时包含所需要的资源。

A.forward B.taglib

C.include D.page 144.Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。

A.redirectURL()B.sendURL()

C.sendRedirect()D.redirectResponse()145.在Servlet里,能正确获取session的语句是(C)。

A.HttpSession session = response.getHttpSession(true);B.HttpSession session = response.getSession(true);C.HttpSession session = request.getSession(true);D.HttpSession session = request.getHttpSession(true);146.释放session对象时,使用session对象的(A)方法。

A.invalidate()B.delete

C.clear()

D.remove()

147.在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. 148.在http协议里有一个请求只有报头没有内容是下面的那一个请求(C)

A.PUT B.POST

C.HEAD D.GET 149.对一个session来说我们描述正确是(B)

A.一个session对应一个浏览器,浏览器关闭session就销毁了

B.服务器为每一个浏览器分配一个session,但session不会在浏览器关闭的时候销毁。只有过期或服务器关闭才会销毁 C.一个session不对应一个浏览器,一台计算机只有一个session D.以上都不对

150.要配置数据库连接池必须的技术是(B)

A.RMI B.JNDI

C.JMS D.以上都不是

151.page对象属于(A)类对象

A.作用域通信对象 B.错误

C.Servlet D.输入输出 152.下述选项中不属于JDBC基本功能的是(B)

A.处理查询结果 B.数据库维护管理

C.提交SQL语句

D.与数据库建立连接

153.对于servletrequest对象来说它的getParameter方法是来获取页面传递来的参数的,下面的表单里的那些参数能被它获取到(B)< form action=“a.jsp”> < input type=“text” id=“user_name”> < input type=“hidden” id=“user_id”> < input type=“password” name=“user_tel”> < input type=“file” name=“user_file”> A.user_name user_tel user_file B.以上都不对

C.user_tel user_file D.所有

154.在html中绘制表格时,(D)标记是表格中的换行标记。

A.

B. 155.给定JSP程序源码如下,该JSP运行后输出的结果是(B)<% int count =1;%> Count: <% ++count;%> A.Count:1 B.Count

C.Count:2 D.1:2 156.下面哪一个不是JSP本身已加载的基本类?(C)

A.javax.servlet.jsp.* B.java.lang.*

C.java.io.* D.javax.servlet.* 158.在JSP中如果要导入 java.io.* 包,应该使用(C)指令。

A.forward B.taglib

C.page

D.include

159.下列XML格式正确的为(A)

A.<学生 学号=“101”姓名=”张三”/> B.<学生 学号=“101”姓名=张三/> C.学生 D.<学生 学号=“101”姓名=”张三”> 161.给定一个JSP程序源码如下: 在two.jsp中加入(A)代码片断可以输出参数location的值。

A.<% = request.getParameter(“location”)%> B. C. D.<% = request.getAttribute(“location”)%> 162.重定向可以使用(B)方法。

A.response.sendRedirect(“login.jsp”): B.request.sendRedirect(“login.jsp”);C. D. 163.下面那个不是jsp中的伪指令(C)

A.page B.taglib

C.session

D.include 164.servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是(C)

A.加载类,初始化,实例化,请求处理,销毁 B.加载类,实例化,请求处理,初始化,销毁 C.加载类,实例化,初始化,请求处理,销毁 D.实例化,加载类,初始化,请求处理,销毁

165.下列(A)接口专用于访问数据库的中存储过程

A.CallableStatement

B.ProcedureStatement

C.PreparedStatement D.Statement 167.在JSP中使用标记时,不会出现的属性是(B)

A.name

B.value

C.以上皆不会出现 D.property

168.J2EE中,HttpServletRequest类的(A)方法用返回与当前请求相关联的会话,如果没有,则返回null。

A.getSession(false)B.getSession()

C.getSession(null)D.getSession(true)169.如果在网页上显示一幅图片,下面哪句代码是正确的(B)

A.“” B.

C. D. 170.在tomcat中,我们的虚拟目录配置文件都在那个文件夹里(C)

A.common B.lib

C.conf D.work 171.以下的说法不正确的是(A)

A.tomcat支持中文文件夹名

B.tomcat的虚拟目录可以放在任意的目录中 C.tomcat的默认目录名是ROOT D.tomcat可以同时启动多个虚拟目录

173.Http的中文含义为(C)

A.简单邮件传输协议 B.统一资源定位器

C.超文本传输协议

D.网络套接字

174.在JSP中使用response.sendRedirect(“jack.htm”);后浏览器地址栏内的内容(B)

A.错误用法 B.发生变化。

C.不发生变化。D.可能变化

176.对于预定义<%!预定义%>的说法错误的是(B)

A.一次可声明多个变量和方法,只要以“;”结尾就行

B.声明的变量将作为局部变量

C.在预定义中声明的变量将在JSP页面初始化时初始化 D.一个声明仅在一个页面中有效

177.Tomcat服务器的默认端口为(A)

A.8080

B.80

C.8001 D.8888

179.下面的那个是对servlet的生命周期描述正确的(B)A.destroy方法在请求结束的时候被执行

B.以上都不对

C.service方法是程序员自己管理线程的

D.init方法在每次访问的servlet的时候最先被执行

180.在html里特殊的字符不能直接显示,如果要显示需要用下面的哪个来代替(B)

A.&st;B.&

C.< D.> 181.一个完整的URL地址不包括下面的那一项(D)

A.端口 B.URI

C.IP地址或域名 D.连接方式

182.JSP在Web服务器上的运行结果(B)

A.可以在控制台中看到

B.可以在Web浏览器看到

C.只能在Web浏览器看到 D.只能在控制台中看到

183.jsp实际上被执行的时候是被转换成了servlet,在tomcat里默认转换到了下面的那个文件夹里(C)

A.ROOT B.config

C.work

D.common 184.在Servlet里,能正确获取session的语句是(A)

A.HttpSession session = request.getSession(true);B.HttpSession session = request.getHttpSession(true);C.HttpSession session = response.getHttpSession(true);D.HttpSession session = response.getSession(true);

186.下面的page伪指令的写法正确的是(A)

A.<%@page import= %> B.<%@ page import= %>

C.<%page import= %> D.<@page import= %> 187.Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求(D)

A.ServletRequest doPost B.ServletRequest doGet

C.HttpServlet doHead D.HttpServlet doPost 188.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是(C)

A.<% @ include page = “inc.jsp”%> B. C.<% @ include file = “inc.jsp”%>

D. 189.下面的代码在页面的显示结果是(B) A.15

B.101234 C.01234 D.12 190.include指令是用来包含文件的,下面的说法正确是(A)

A.是静态的包含 B.以上都不对

C.2个页面之间的变量可以重名 D.是动态的包含

193.请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序。(C)

A.oracle.jdbc.driver.OracleDriver B.com.mysql.jdbc.Driver C.com.microsoft.jdbc.sqlserver.SQLServerDriver D.sun.jdbc.odbc.JdbcOdbcDriver 194.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是(C)

A.hello B.hellocom.tagdemo.HelloTag C.hellocom.tagdemo.HelloTag D.hello 195.在MVC模式中,核心内容为(D)

A.model

B.不确证

C.view

D.control

196.J2EE中在JSP中要使用user包中的User类,则以写法正确的是(A)

A. B. C. D. 197.在J2EE中,test.jsp文件中有如下一行代码

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(B)

A.request B.session

C.page

D.application 198.在struts中实现资源包转换为中文的是下面的那个命令(C)

A.servertool B.keytool

C.native2ascii D.tnameserv 199.下列表单
,如果单击提交按钮时,表单(B)A.提交到当前页

B.没有指定action属性,所以不做提交

C.不确定

D.使用post方式提交

200.在servlet里能获得web.xml里的绑定在servlet配置信息上的参数的方法是哪个(A)

A.getInitParameter B.getParameter

C.getParameterValues D.getInitParameterNames 202.设在表单中有一组复选钮标记,如下列代码:
请选择喜欢的城市: 长春
北京
大连
上海
如果在register.jsp是取city的值,最适合的方法为(B)

A.String city= request.getParameter(“city”);B.String []cities=request.getParameterValues(“city”);C.String city=request.getAttribute(“city”);D.String []cities=request.getParameter(“city”);203.J2EE中在JSP中要使用user包中的User类,则以写法正确的是(D)

A. B. C. D. 204.下列表单
,如果单击提交按钮时,表单(C)

A.使用post方式提交

C.没有指定action属性,所以不做提交

B.提交到当前页

D.不确定

206.不能在不同用户之间共享数据的方法是(D)

A.通过ServletContext对象

C.利用数据库 B.利用文件系统

D.通过cookie

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

if(__________________________)

{

files[i].delete();

} } A.files[i].isFile()

C.files[i].isDirectory()

B.!files[i].isDirectory()

D.!files[i].isFile()

209.J2EE中,HttpSession接口位于(C)包中。

A.javax.servlet.http.session C.javax.servlet.http B.javax.servlet

D.javax.servlet.session 211.在JSP中调用JavaBean时不会用到的标记是(D)

A. C. B.

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

A.getSession()C.getSession(false)B.getSession(null)

D.getSession(true)215.下面的哪个是url重写(C)

A.
C.jsp1.jsp?user_id=10 B.

D.session.setAttribute()216.在B/S编程里,我们经常使用脚本来辅助显示的功能,下面对于脚本的说法正确的是(C)A.javascript就是一种特殊的java语言

A)

B.在脚本里能直接操作session C.脚本能嵌套在jsp代码里 D.javascript里不能自定义类

220.Http的中文含义为(C)

A.统一资源定位器

B.简单邮件传输协议 C.超文本传输协议

D.网络套接字

221.对于一个继承于BodyTagSupport标签来说,他的dostart方法的返回值决定本体是否能被处理,下面那个是让本体可以被处理的(D)

A.SKIP_BODY B.EVAL_BODY_INCLUDE

C.SKIP_PAGE

D.EVAL_BODY_BUFFERED

224.J2EE 中,()类的()方法用于创建对话。(C)

A.HttpServletResponse、newSession B. HtttpSession、newInstance

C. HttpServletRequest、getSession D.HttpSession、getSession 225.下列XML格式正确的为(B)

A.学生 B.<学生 学号=“101”姓名=”张三”/> C.<学生 学号=“101”姓名=张三/> D.<学生 学号=“101”姓名=”张三”> 227.JSP应用程序配置文件的根元素为(C)

A. B.

C. D. 228.在J2EE中,<%=”2”+"4"%>将输出(A)

A.24 B.2+4

C.不会输出,因为表达式是错误的 D.6 231.在浏览器解析换行被忽略,要想在页面中实现换行,需要使用(D)

A.out.println(“br”)

B.System.out.println(“
”)

C.System.out.println(“br”)D.out.println(“
”)232.session对象的(C)方法用于设置会话的超时时间。

A.session.getMaxInactiveInterval();B.session.setMaxInactiveInterval(30);

C.session.setMaxTime(30);

D.session.setAttribute(“time”,30);233.在J2EE的Model Ⅱ模式中,模型层对象被编写为(D)

A.JSP B.Server

C.Applet

D.JavaBean

234.给定include1.jsp文件代码片断,如下: <% pageContext.setAttribute(“User”,“HAHA”);%>

_______//此处填写代码

给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute(“User”)%>

要求运行include1.jsp时,浏览器上输出:HAHA

要满足以上条件,jsp1.jsp中下划线处应填入以下(B)语句。

A.<% response.sendRedirect(“include2.jsp”);%> B. <%@ include file=“include2.jsp”%> C. D. 236.以下的技术不属于J2EE的是(C)

A.RMI B.JNDI

C.COM

D.JMS 237.在html中绘制表格时(A)标记是表格中的换行标记。

A.

B.

C.

D.

C.

D. 239.JSP中的不是隐式注释为(A)

A. B.<%--注释内容--%> C. // 注释内容

D. /* 注释内容 */ 240.WEB应用中,常用的会话跟踪方法不包括(C)

A.URL重写 B.隐藏表单域 C.有状态HTTP协议 D.Cookie 241.JavaBean的文件类型是(D)

A..html

B..jsp

C..java D..classs

242.session对象getId方法的作用是(C)

A.取得session对象的结束时间。

B.取得客户端最后一次访问服务器的时间。C.取得客户端在服务器唯一的标识。D.取得session对象的创建时间。

243.要执行预编译应该使用下面的那个对象(A)

A.PreparedStatement B.Statement

C.CallabledStatement D.以上都不是

244.在JSP中(D)动作用于将请求转发给其他JSP页面。

A.setProperty B.include

C.useBean D.forward

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

A.String getParameter(String name)B.String getParameterValuses(String name)C.String[] getParameter(String name)D.String[] getParameterValues(String name)247.下列(D)接口专用于访问数据库的中存储过程。

A.ProcedureStatement B.PreparedStatement

C.Statement D.CallableStatement

248.给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{()out.println(“hi kitty!”);out.close();} 运行次Servlet时输出如下: hi kitty!则应在此Servlet下划线处填充如下代码。(D)

A.PrintWriter out = request.getWriter();B.OutputStream out = response.getOutputStream();C.OutputStream out = request.getWriter();D.PrintWriter out = response.getWriter();249.

1、out.println(“”);

4、System.out.println(“the servlet info”);

5、out.close();以上的代码执行过程描述正确的是(D)

A.执行到2的时候会在客户端页面弹出一个对话框,当客户响应过后继续执行下面的代码 B.以上都不对

C.执行到2的时候会在客户端页面弹出一个对话框,但是会继续执行下面的代码 D.执行完上面的所有代码后,客户端才会得到服务器的响应,然后才弹出对话框

250.一个struts的.do必须具备的部分是(D)

A.controller B.formbean

C.taglib D.action 251.J2EE中,HttpServletRequest类的(D)方法用返回与当前请求相关联的会话,如果没有,则返回null。

A.getSession()

C.getSession(null)D.getSession(false)B.getSession(true)252.要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(C)

A.DAO B.Proxy

C.MVC D.VO 253.cn是Connection对象,创建Statement 对象的方法是(A)

A.Statement st=cn.createStatement()B.Statement st=cn.newStatement()C.Statement st=cn.createNewStatement()D.Statement st=new Statement();

254.下面不是page指令的属性的是(D)

A.language B.info

C.import D.url 255.在J2EE中,test.jsp文件中有如下一行代码:

要使user对象在用户对其发出请求时存在,下划线中应填入(C)

A.application B.Page

C.request D.Session 256.jsp:getProperty 标识的getProperty属性的作用是(A)A.定义javaBean 的属性名

B.定义javaBean的标识

C.定义javaBean 的名字 D.定义javaBean 的方法名

258.给定JSP程序源码如下,该JSP运行后输出的结果是(D)

<% int count =1;%> Count: <% ++count;%> A.Count:1 B.1:2

C.Count:2 D.Count: 259.java.io.File对象的(B)方法可以新建一个文件。

A.createFile()

B.createNewFile()

C.delete()

D.mkdir()

260.在html标记中(B)标记用于设置当前页面的标题。

A.html B.title

C.head

D.name 261.在J2EE中,以下不是JSP隐式对象的是(A)

A.context B.out

C.application D.pageContext 263.使用JavaScript语言中Document的(D)方法可以在页面上输出字符。

A.document.print()B.document.flush()

C.document.out()

D.document.write()

264.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的(C)对象。

A.page

B.session

C.application D.request

265.当我们想要修改tomcat的访问端口的时候需要对那个文件进行修改(A)

A.server.xml B.tomcat-users.xml

C.config.xml D.web.xml 266.给定一个JSP程序源码如下: 在two.jsp中加入(C)代码片断可以输出参数location的值。

A. B.<% = request.getAttribute(“location”)%> C.<% = request.getParameter(“location”)%> D. 268.在J2EE中,test.jsp文件中有如下一行代码: 要使user对象在用户对其发出请求时存在,下划线中应填入(B)

A.application B.request

C.Session D.Page

269.<% int count =1;%>___________

以下(A)语句可以在上面下划线处插入,并且运行后输出结果是:1。

A.<% =count++ %> B. <%=++count %>

C.<% count++;%> D.<% ++count;%> 270.下面的说法正确的是(D)A.我们的jar文件应该放在classes里

B.没有classes文件夹,虚拟目录就不能被加载 C.我们使用的类文件要在web.xml里注册

D.虚拟目录里除了WEB-INF文件夹之外,其他的地方都可以放.jsp文件

271.关于JavaBean正确的说法是(C)

A.被引用的Bean文件的文件名后缀为.java

B.Bean文件放在任何目录下都可以被引用

C.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 D.在JSP文件中引用Bean,其实就是用语句

272.在配置虚拟目录的时候我们必须修改的是配置文件里的那两项(B)

A.path和privileged B.path和docBase

C.privileged和debug D.debug和docBase 273.在JSP中使用session.putValue(“username”, u_name)可以在会话中保存(B)

A.username对象

B.u_name对象。

C.u_name的数值。D.username的数值

274.在J2EE中,test.jsp文件中有如下一行代码:

要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。下划线中应填入(B)

A.session B.page

C.reqeust D.application 275.要设置某个JSP页面为错误处理页面,以下page指令正确的是(A)

A. <%@ page isErrorPage= %> B. <%@ page extends= %>

C.<%@ page errorPage= %> D. <%@ page info= %> 276.在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是(D)Public class Servlet1 extends HttpServlet{

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

B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!Public void init()throws ServletException{

} Public void service(HttpServletRequest request,HttpServletResponse response)Throws ServletException,IOException{ PrintWriter out = response.getWriter();Out.println(“hello!”);}} 277.使用getInitParameter的时候如果要取的参数没有在web.xml中设定,那么会是下面的那一种情况(B)

A.产生一个异常 B.返回null

C.不能编译 D.返回空字符串

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

<% int count =1;%> _______

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

A.<%=++count %> B.<% =count++ %>

C.<% count++;%> D.<% ++count;%>c)

二、多项选择题

1.下面(C,D)是ResultSet接口的方法。

A.forward()B.back()

C.next()

D.close()2.能在不同用户之间共享数据的方法是(D,A,B)

A.利用数据库

B.通过ServletContext对象

C.通过cookie

D.利用文件系统

3.HTML标记中标记的method属性取值为(B,D)

A.doGet B.get

C.doPost D.post

4.对该段代码描述正确的有<% int i = Integer.parseInt(requrst.getParemeter(“value”))%(B,D,C)

A.不会有错

B.当value与int 类型不匹配时回报错

C.了安全起见应该将该段代码放在try{}和catch(){}之间 D.当value=""时会报错

5.在一个文本组件中输入字符时有可能触发(A,B,C)事件。

A.onMouseUp

B.onKeyUp

C.onKeyDown D.onSubmit

6.在JSP文件中加载动态页面可以用(A,B)指令。

A.<%@ include file= %> B.指令

C.page指令

D.指令

7.在J2EE中对于以下的include指令和include动作,描述正确的是(B,D)

A.include指令和include动作的功能和作用是一模一样的

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

C.通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快

D.含有include动作的JSP页面编译成Servlet时,Servlet使用语句pageContext.include(“被包含文件”),来引用被包含的文件

8.对于预定义<%!预定义%>的说法正确的是(B,C,D)

A.声明的变量将作为局部变量

B.一个声明仅在一个页面中有效

C.一次可声明多个变量和方法,只要以“;”结尾就行

D.在预定义中声明的变量将在JSP页面初始化时初始化

9.某web应用的上下文路径是root,配置文件web.xml中有如下片段: process slt.ProcessServlet process /proc 以下说法正确的是(C,B)

A.该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet B.该servlet的访问路径是http://机器IP:端口号/root/proc C.在包slt中,有一个名为ProcessServlet.class的文件

D.该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet 10.如果想在页面中使用一个JavaBean我们可以使用(B,D)指令。

A. B.page

C.以上选项全都正确

D. 11.下列关于HTTP协议说法正确的是(D,A,B,C)

A.HTTP请求消息中Accept表示浏览器可接受的MIME类型

B.HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式

C.HTTP请求消息中Host表示初始URL中的主机和端口 D.HTTP是一种请求/响应式的协议

12.在标签处理类中,如何访问session范围内的共享数据?(C,B)

A.request.getAttribute(“attributename”)B.pageContext.getAttribute(“attributename”,PageContext.SESSION_SCOPE)C.在标签处理类TagSupport类中定义了pageContext成员变量,先通过它的getSession()方法获得当前的HttpSession对象,再调用HttpSession对象的getAttribute()方法。D.在TagSupport类中定义了session成员变量,直接调用它的getAttribute()方法即可。

13.动作元素经常与(C,A,B)元素一起使用。

A. B.

C. D. 14.下列关于WEB开发说法正确的是(D,C,B,A)

A.Web 是动态的B.Web是分布式的C.Web与平台无关

D.Web是图形化的和易于导航的

15.下列关于Application对象说法中错误的是(D,B)

A.Application对象用于在多个程序中保存信息

B.getAttributeNames()方法返回所有application对象的属性的值。

C.setAttribute(String name , Object object)方法设置指定名字name的application对象的属性值object D.Application对象用来在所有用户间共享信息,但不可以在Web应用程序运行期间持久地保持数据。

16.如果想在页面中使用一个JavaBean我们可以使用(A,B)指令。

A. B.以上选项全都正确

C.page D. 17.下面关于request对象说法错误的是(C,A)

A.getServerName()返回接收请求的服务器的主机名和端口号

B.request对象是ServletRequest的一个实例

C.当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个response对象中

D.getParameter()方法返回包含指定参数的单独值的字符串

18.下列关于Tomcat个目录说法错误的是(D,A)

A.work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此 B.bin目录——包含启动/关闭脚本

C.conf目录——包含不同的配置文件

D.Lib目录——包含Tomcat使用的源文件

19.在J2EE中对于以下的include指令和include动作,描述正确的是(A,C)

A.含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容 B.include指令和include动作的功能和作用是一模一样的

C.含有include动作的JSP页面编译成Servlet时,Servlet使用语句pageContext.include(“被包含文件”),来引用被包含的文件 D.通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度要快

20.客户请求访问HTML页面与访问Servlet有什么异同?(B,D,C)A.相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。

B.相同:都使用HTTP协议

C.区别:后者需要在web.xml中配置URL路径。

D.区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面

21. 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(A,C)。<% String name=“JACK”;%> WELCOME,______

第二篇:JSP程序设计期末试卷A题目及其答案

JSP程序设计期末考试试卷(A卷)专业 级 JSP程序设计 课程 题号 一 二 三 四 总分 统分人 得分 得分 评卷人 一、选择题:本大题共15小题,每小题2分,共30分,在每小题给出的四个选择中,只有一项是符合题目要求的,将正确答案填在试题对应的()上。

1.JSP页面以(B)为扩展名进行保存。

A..jps      B..jsp      C..java     D..JSP 2.在JSP中如果要导入 java.io.* 包,应该使用(A)指令。A.page       B.taglib       C.include        D.forward 3.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的(D)属性。

A.Exception       B.isErrorPage       C.error        D.errorPage 4.JSP中的隐式注释为(C)。

A.// 注释内容   B. C.<%--注释内容--%>   D./* 注释内容 */ 5.使用response对象进行重定向时使用的方法为(B)。

A.getAttribute()B.sendRedirect()C.setContentType()D.setAttribute()6.如果把用户名变量UserName放在session对象中,下面语句正确的是(D)A.session.setName(UserName)B.session.setName(“name”,UserName)C.session.setAttribute(UserName)D.session.setAttribute(“name”,UserName)7.在JSP中,test.jsp文件中有如下一行代码:

要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(C)。

A.page B.request C.session D.application 8.在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(C)。

A.page B.request C.response D.application..9.在JSP中,(A)动作用于将请求转发给其他JSP页面。

A.forward B.include C.useBean D.setProperty 10. JSP中使用标记时,不会出现的属性是:(C)。

A.name B.property C.value D.以上皆不会出现 11. 在标记中包含哪个标记(D)? A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>(C)。

A. B. C. D. 13. 每次传递请求或响应时调用Filter的(B)方法。

A.init()B.doFilter()C.destroy()D.getInitParameter 14. Struts Bean的(B)标记检索Web应用程序资源的结果。

A.define B.include C.message D.page 15.Servlet程序的入口点是:(A)A.init()B.main()C.service()D.doGet()得分 评卷人 二、填空题:本大题共12小题,20个空,每空1分,共20分,将正确答案填在相应的空格处。

1. JSP 是______sun_______ 公司倡导,由多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。

2. 指令元素分为三种:它们分别是:Page、Include、和Taglib。

3. JDBC的主要任务是:    与数据库建立连接、发送SQL语句、处理结果。

4. Servlet的生命周期分三个时期:  装载Servlet、创建一个Servlet实例、销毁。

5. 在JSP中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。

6. 在JSP规范中,可以使用两种格式的注释:一种是输出注释;

别一种 是隐藏注释。

7. 在JSP内置对象中,与请求相关的对象是 Request 对象。

8. 客户端向服务器端提交数据的方式通常有两种:一种是Get提交方式;

另一种是Post提交方式。

9. 在JSP中,可以使用 操作来设置Bean的属性,也可以使用 操作来获取Bean的值。

10. 异常的处理,可在该 方法的代码段中包含3类代码:try、catch和finally代码块。

11. JDBC中为Statement接口提供了3种执行方法,它们是:executeUpdate方法、executeQuery方法、execute方法。

12. 取表单()提交的参数,通常使用的内部对象是request,方法是 getParameter。

得分 评卷人 三、简答题:本大题共5小题,每小题6分,共30分。答案请写在相应试题的后面。

1. Jsp工作原理是什么? 答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户 2.JSP有哪些内置对象?作用分别是什么? 答:JSP共有以下9种基本内置组件:

1. request用户端请求,此请求会包含来自GET/POST请求的参数 2. response网页传回用户端的回应 3. pageContext网页的属性是在这里管理 4. session与请求有关的会话期 5. Application servlet正在执行的内容 6. out用来传送回应的输出 7. configservlet的构架部件 8. pageJSP网页本身 9. exception针对错误网页,未捕捉的例外 3.jsp有哪些基本动作?作用分别是什么? 答:JSP共有以下6种基本动作 1. jsp:include:在页面被请求的时候引入一个文件。

2. jsp:useBean:寻找或者实例化一个JavaBean。

3. jsp:setProperty:设置JavaBean的属性。

4. jsp:getProperty:输出某个JavaBean的属性。

5. jsp:forward:把请求转到一个新的页面。

6. jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 4.说明MVC设计模式中,M、V、C分别代表什么,有什么作用。

答案:

M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。

V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。

C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。5.JavaBean的主要规范是什么? 5.简述使用JDBC技术的主要步骤? 答案:

1.注册和加载驱动器

2.与数据库建立连接;

3.发送SQL语句;

4.处理结果;

5.关闭连接;

得分 评卷人 四、编程题:本大题共2小题,每小题10分,共20分。答案请写在试题后面的空白处。

1.编写JSP页面分别显示1—10之间各数字的阶乘。

答案:<%@ page contentType=“text/html;charset=GB2312“ %> 阶乘(Factorial) <%!long Factorial(int n){ int sum=1;for(int i=1;i<=n;i++){sum=sum*i;} return sum;} %>

1到10之间的各数字的阶乘

<% long sum;for(int j=1;j<=10;j++){ sum=Factorial(j);out.print(“
“+j+“!=“+sum);} %> 2. 创建一个名为worker.java的Bean,用来描述工人的信息,分别是姓名,工号,身高,体重,在一个名为work.jsp的页面中使用这个Bean,通过动作设置Bean的各个属性,通过动作显示出Bean的各个属性的值。

答案:

Work.java package ccc;public class Worker { String name=null;long number;double height,weight;public String getName(){return name;} /*public String getName(){try {byte b[]=name.getBytes(“ISO-8859-1“);name=new String(b);return name;} catch(Exception e){return name;} }*/ public void setName(String newName){name=newName;} public long getNumber(){return number;} public void setNumber(long newNumber){ number=newNumber;} public double getHeight(){return height;} public void setHeight(double newHeight){height=newHeight;} public double getWeight(){return weight;} public void setWeight(double newWeight){weight=newWeight;} } Work.jsp <%@ page contentType=“text/html;charset=GB2312“ %>

名字是:

工号是:

<% double height=1.70;%> “ />

身高是:

体重是:

公斤

第三篇:VB程序设计试题与答案

1.要使一个标签能够显示所需要的文本,应设置该标签的()属性的值(单)A.Caption B.Name

C.Text D.AutoSize 2.为使计时器对象每隔5秒钟产生一个时钟事件(Timer事件),则其Interval属性值应设置为()(单)A.5

B.300

C.500

D.5000 3.下列的()对象支持KeyPress事件(单)A.文本框

B.命令按钮

C.标签框

D.图像框 4.确定一个控件在窗体上的位置的属性是()(单)A.Width或Height

B.Top和Height

C.Top或Width

D.Top和Left 5.确定一个窗体或控件的大小的属性是()(单)A.Width或Height

B.Top和Width

C.Top或Left

D.Top和Left

6.用户在屏幕上画出应用程序界面,并设置好对象的属性,系统便可以自动生成程序代码,这称为()(单)A.面向对象的程序设计

B.结构化程序设计

C.事件驱动的编程机制

D.程序设计 7.在VB中,工程文件的扩展名是()(单)A..frm

B..vbp

C..bas

D..frx 8.在VB中,窗体文件的扩展名是()(单)A..frm B..vbp

C..bas

D..frx 9.VB集成开发环境可以(单)A.编辑、调试、运行程序,但不能生成可执行程序 B.编辑、生成可执行程序、运行程序,但不能调试程序 C.编辑、调试、生成可执行程序,但不能运行程序 D.编辑、调试、运行程序,也能生成可执行程序 10.英文“VISUAL”的含义是()(单)A.可视化

B.集成C.结构化

D.调试

11.标准模块文件的扩展名是()(单)A.frm B.vbp C.bas

D.vbg 12.VB集成开发环境中,在()中编写代码(单)A.状态栏

B.属性列表框

C.代码框

D.标题栏

13.在面向对象的程序设计过程中,英文缩写“OOP”的含义是()(单)A.事件驱动的编程机制

B.结构化程序设计语言

C.面向对象的程序设计

D.可视化程序设计

14.在窗体上画一个名称为Timer1的计时器控件,要求每隔0.5秒发生一次计时器事件,则以下正确的属性设置语句是()(单)A.Timer1.Interval=0.5

B.Timer1.Interval=5

C.Timer1.Interval=50 D.Timer1.Interval=500 15在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click()a$=“VisualBasic” Print String(3,a$)End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是()(单)A.VVV

B.Vis

C.sic

D.11

16.以下关于多重窗体程序的叙述中,错误的是()(单)A.用Hide方法不但可以隐藏窗体,且能清除内存中的窗体 B.在多重窗体程序中,各窗体的菜单是彼此独立的 C.在多重窗体程序中,可以根据需要指定启动窗体 D.对于多重窗体程序中,单独保存每个窗体 17以下合法的Visual Basic变量的名称是()(单)A.a3

B.Const

C.9abc

D.a#x!

18.当一个复选框被选中时,它的Value属性的值是()(单)A.3

B.2

C.1

D.0

19.表达式 5 Mod 3+53的值是()(单)A.0

B.3

C.4

D.6

20设x=4,y=8,z=7, 表达式:(x<y)Or z<x 的值是()(单)A.1

B.-1 C.TRUE D.FALSE 21设有如下程序段: x=2 For c=1 To 4 Step 2 x=x+c Next c 运行以上程序后,x的值是()(单)A.6 B.7 C.8 D.9

22执行如下两条语句,窗体上显示的是()(单)A=9.8596 Print Format(a,“000.00”)A.0,009.86 B.9.86 C.009.86 D.0,009.86

23下列说法中正确的是:为了保存一个Visual Basic应用程序,应当()(单)A.只保存窗体模块文件(.frm)B.只保存工程文件(.vbp)C.分别保存工程文件和标准模块文件(.bas)D.分别保存工程文件、窗体文件和标准模块文件

24.要使一个文本框对象能够显示多行文字,应设置该对象的()属性值为True(单)A.Text B.MultiLine C.Style D.Visible 25.若要将窗体从内存中卸载,其实现的方法或语句是()(单)A.Show B.Unload C.Load D.Hide 26.以下选项中,不是VB标准控件的是()(单)A.命令按钮 B.定时器 C.通用对话框 D.单选框

27在窗体上画一个名称为Command1的命令按钮,然后编写如下程序: Dim a As Variant a = Array(1, 2, 3, 4, 5)Sum = 0 For i = 1 To 5 Sum = Sum + a(i1)“, a(i1)> x Then Print a(iNum2 Case 3 Op = ”ד Result = Num1 * Num2 Case 4 Op = ”÷“ Result = Num1 / Num2 End Select Label1= Num1 & Op & Num2 & ”=“ & Result End Sub 窗体运行后,输入1,则label1的标题显示结果为()(单)A.3+2=5 B.3-2=1 C.3×2=6 D.3÷2=1.5

42在窗体上画一个名称为Text1的文本框,然后画一个名称为HScroll1的滚动条,其Min和Max属性分别为0和100。程序运行后,如果移动滚动框,则在文本框中显示滚动条的当前值,以下能实现上述操作的程序段是()(单)A.Private Sub HScroll_Change()Text1.Text=HScroll1.Value End Sub

B.Private Sub HScroll_Click()Text1.Text=HScroll1.Value End Sub C.Private Sub HScroll_Change()Text1.Text=HScroll.Caption End Sub D.Private Sub HScroll_Click()Text1.Text=HScroll.Caption End Sub

43.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click()x=InputBox(”Input“)Select Case x Case 1,3 Print ”分支 1“ Case Is>4 Print ”分支 2“ Case Else Print ”Else 分支 “ End Select End Sub 程序运行后,如果在输入对话框中输入2,则窗体上显示的是()A.分支1 B.分支2 C.Else分支 D.程序出错

44.随机产生10个100~200之间的数,求它们的最大值程序如下: Private Sub Command1_Click()Max = 100 For i = 1 To 10 x = int【 】 Print x;If x > Max Then Max=x Next i Print Print ”最大值=“;Max End Sub 45设a=10,b=5,c=1,执行语句Print a >b > c后,窗体上显示的是()(单)A.True B.False C.1 D.出错信息

(46)在窗体上建立通用对话框需要添加的控件是

A)Data控件 B)From控件 C)CommonDialog控件 D)VBComboBox控件

(47)在Visual Basic中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是 A)Load B)Show C)Hide D)Unload

48)Sub过程与Function过程最根本的区别是

A)Sub过程可以用Call语句直接使用过程名调用,而Function过程不可以

B)Function过程可以有形参,Sub过程不可以

C)Sub过程不能返回值,而Function过程能返回值 D)两种过程参数的传递方式不同

49保存一个工程至少应保存两个文件,这两个文件分别是)A)文本文件和工程文件 B)窗体文件和工程文件 C)窗体文件和标准模块文件 D)类模块文件和工程文件

50.当对命令按钮的Picture属性装入.bmp图形文件后,命令按钮上并没有显示所需的图形,原因是没有对某个属性设置为1,该属性是

A)MousePicture B)Style C)DownPicture D)DisabledPicture

51假设变量bool_x是一个布尔型(逻辑型)的变量,则下面正确的赋值语句是)A)bool_x=”False“ B)bool_x=.False.C)bool_x=#False# D)bool_x=False

52.设S=“中华人民共和国”,表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为()A)“中华民国”

B)“中国人民”

C)“中共人民”

D)“人民共和” 53下列表达式的值为2123的是()

A)Val(”123asd“)& 2000 B)Val(”123asd“)+ 2000 C)Str(123)& ”2000“ D)Str(123)+”2000“ 54假设在窗体上建立了一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮Command1,并编写如下事件过程: Private Sub Command1_Click()CommonDialog1.Flags=4 CommonDialog1.Filter=”all files(*.*)|*.*|text Files(*.Txt)|*.txt|Batch Filse(*.bat)|*.bat“ CommonDialog1.FilterIndex=1 CommonDialog1.ShowOpen MsgBox CommonDialog1.FileName End Sub 程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”对话框中显示的是()

A)All Files(*.*)B)Text Files(*.Txt)C)Batch Files(.bat)D)不确定

55当运行程序时,系统自动执行启动窗体的某个事件过程。这个事件过程是()A)Load B)Click C)Unload D)GotFocus 56.无论何控件,都具有一个共同属性。这个属性是()A)Text B)Font C)Name D)Caption 57.在一行内写多条语句时,语句之间要用某个符号分隔。这个符号是()A),B);

C)、D):

58.表达式12000 + ”129“ & 200的值是

A)12329 B)”12129200“ C)”12000129200“ D)”12329“ 59.Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是()

A)属性、控件和方法 B)属性、事件和方法 C)窗体、控件和过程 D)控件、过程和模块

60表达式String(1,”I am student“)+ Replace(”am harass“,”rass“,”ppy“)& ”!“的值是()A)”I am happy!“ B)”I am student I am s am harass studentam happy!“ C)”I am student am harass!“ D)”I am student am happy!“ 61.引用列表框(List1)最后一个数据项应使用的表达式是()A)List1.List(List1.ListCount)B)List1.List(List1.ListCount-1)C)List1.List(ListCount)D)List1.List(ListCount-1)62.以下属性和方法中,可重定义坐标系的是)

A)DrawStyle属性 B)DrawWidth属性 C)Scale方法 D)ScaleMode属性 63.下面说法不正确的是()A)滚动条的重要事件是Change和Scroll B)框架的主要作用是将控件进行分组,以完成各自相对独立的功能 C)组合框是组合了文本框和列表框的特性而形成的一种控件

D)计时器控件可以通过对Visible属性的设置,在程序运行期间显示在窗体上

64.在窗体上画一个名称为Check1复选框,在程序运行的过程中,若选中复选框,则Check1.value的值是()A)True B)2 C)0 D)1 65.下列关于过程叙述不正确的是()

A)过程的传值调用是将实参的具体值传值递给形参 B)过程的传址调用是将实参在内存的地址传递给形参

C)过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的 D)无论过程传值调用还是过程传址调用,参数传递都是双向的

66.为了使标签能自动调整大小以显示全部文本内容,应把标签的【 】属性设置为true。67.要想在文本框中显示垂直滚动条,必须把scrollbars属性设置为2,同时还应把【 】属性设置为true。

68.假定有一个文本框,其名称为text1,为了使该文本框具有焦点,应执行的语句是【 】.setfocus。

69.假定有一个名为pic2.bmp的图形文件,要在运行期间把该文件装入一个图片框,应执行的语句为 图片控件名.picture=【

】。

70.为了能自动放大或缩小图像框中的图形以与图像框的大小相适应,必须把该图像框的【 】属性设置为true。

71.窗体、图片框或图像框中图形通过对象的【 】属性设置。72.计时器事件之间的间隔通过【

】属性设置。

73.有时候要暂关闭计时器,这可以通过【 】属性设置为false来实现。74.设a=sqr(2),则语句Print format$(a,”000.0“)的输出结果是【 】。75.设a=sqr(3),则语句Print format$(a,”###.0“)的输出结果是【 】。76.VB应用程序通常由3类模块组成,即窗体模块、【 】模块和类模块。

77在窗体上画两个文本框和一个命令按钮,然后在命令按钮的代码窗口中编写如下事件过程:

Private sub command1_click()text1.text=”vb“ text2.text=text1.text

text1.text=”abcd“ End Sub 程序运行后,单击命令按钮,文本框text2中显示的内容为 ________。

78.在保存VB应用程序时,窗体文件和工程文件的扩展名分别为【.】和.vbp。79.下列可作为VB的变量名的是()(单)A.Filename B.A3B C.254D D.Print 80.与下列数学式cos2(c+d)对应的VB表达式是【 】。81.与下列数学式2a(7+b)对应地VB表达式是【 】。82.在VB中,字符串常量要用【 】括起来。83.下面的事件不属于鼠标器事件的是()(单)A.MouseDown事件 B.MouseUp事件 C.MouseMove事件 D.Move事件 84.下面的事件不属于键盘事件的是()(单)A.KeyPress事件 B.KeyDown事件 C.KeyUp事件 D.KeyMove事件

85.对以下程序说法不正确的是()(单)Private Sub FileOpen_Click()CommonDialog1.InitDir = ”C:“ CommonDialog1.Filter = ”文本文件 | *.Txt“ CommonDialog1.ShowOpen End Sub A.显示”文件“打开对话框 B.打开的对话框的初始目录为C盘根目录 C.打开的对话框的文件类型为文本文件 D.以上说法都不正确

86.以下程序是求最大公约数和最小公倍数的程序,在【】处填写合适的关系运算符。Private Sub Form_Click()Dim m1, n1, m, n, r As Integer n1 = InputBox(”输入自然数n“, ”输入数“)m1 = InputBox(”输入自然数m“, ”输入数“)n = n1 m = m1 If m <n Then t = m: m = n: n = t End If r = m Mod n Do While r 【 】 0 m = n n = r r = m Mod n Loop Print ”最大公约数=“, n Print ”最小公倍数= “, m1 * n1 / n End Sub 87.下面是求100以内素数的程序。Private Sub Command1_Click()Dim i As Integer, m As Integer, tag As Boolean

For m = 2 To 100 tag = True For i = 2 To m-1 If m Mod 【 】 = 0 Then tag = False Next i If tag Then Print m Next m End Sub 88.百元买百鸡问题: 假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现在有100元钱要求买100只鸡,以下程序列出了所有可能的购鸡方案。Private Sub Command1_Click()Dim x%, y%, z% For x = 0 To 33 For y = 0 To 50 For z = 0 To 100 If 3 * x + 2 * y + 0.5 * z = 100 And 【 】 Then Picture1.Print x, y, z End If Next z Next y Next x End Sub 89.随机产生10个100~200之间的数,求它们的最大值程序如下: Private Sub Command1_Click()Max = 100 For i = 1 To 10 x = int【 】 Print x;If x > Max Then Max=x Next i Print Print ”最大值=“;Max End Sub 90.以下是求1~100之间5或7的倍数的和,如下程序段: Sum = 0 For i = 1 To 100 If i Mod 5 = 0 Or i Mod 7 = 0 Then 【】 End If Next i Print Sum 其中【】处书写正确的是()(单)A.Sum = i B.Sum = Sum +i C.Sum = Sum + 5+7 D.以上都不正确 91.要使得在按下鼠标左键时,激发mousedown事件,可以设置此事件中的button参数为()(单)

A.0 B.1 C.2 D.4 92.要使得在按下鼠标右键时,激发mousedown事件,可以设置此事件中的button参数为()(单)A.0 B.1 C.2 D.4 93.删除列表框中所有的项目所使用的方法为()(单)A.move B.remove C.clear D.removeitem 94.在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub command1_click()Dim a As String, b As String a = InputBox(”Enter the First integer“)b = InputBox(”Enter the Second integer“)Print b + a End Sub程序运行后,单击命令按钮,先后在两个输入对话框中分别输入456和111,则输出结果是()(单)A.456 B.111 C.567 D.111456 95.传值:形参得到的是实参的值,形参值的改变不会影响实参的值。在定义形参前加关键字Byval。

96.以下利用SUB关键字定义的子过程Rate,其调用格式不正确的是()(单)A.call Rate(12,56)B.Rate(12,56)C.Rate 12,56 D.以上A和C正确

97.以下程序的作用是单击Check1检查框将使得Text1文本框的字体在”加粗“和”常规“之间进行切换。

Private Sub Check1_Click()Text1.FontItalic = Not Text1.FontItalic End Sub 98.窗体中有一个名称为Slider1的可选择性刻度滑块控件,要设置它的如下属性值,可以编写程序()(单)(1)Slider控件的滑块处于最小位置时值为8(2)Slider控件的滑块处于最大位置时值为72(3)单击Slider控件两端箭头时,滑块的增量值为2(4)单击Slider控件的空白处时,滑块的增量值为8 A.Slider1.Min = 8: Slider1.Max = 72:

Slider1.SmallChange =2: Slider1.LargeChange = 8 B.Slider1.Min = 2: Slider1.Max = 8:

Slider1.SmallChange = 72: Slider1.LargeChange = 8 C.Slider1.Min = 8: Slider1.Max = 72:

Slider1.SmallChange = 8: Slider1.LargeChange = 2 D.Slider1.Min = 72: Slider1.Max = 8:

Slider1.SmallChange = 2:

Slider1.LargeChange = 8 99.以下能判断指针是否指向文件尾的函数是()(单)A.BOF B.LOC C.LOF D.EOF 00.窗体的过程Form_MouseDown(Button As Integer, Shift As Integer, X As Single, YAs Single),有4个参数,关于这些参数,正确的描述是()(单)A.通过Button参数判定当前按下的是键盘上哪一个键 B.Shift参数只能用来确定是否按下Shift键

C.Shift参数只能用来确定是否按下Alt和Ctrl键 D.参数x,y用来设置鼠标当前位置的坐标

01.设组合框Combo1中有3个项目,则以下能删除最后一项的语句是()(单)A.Combo1.RemoveItem Text B.Combo1.RemoveItem 2 C.Combo1.RemoveItem 3 D.Combo1.RemoveItem Combo1.Listcount

1-10ADADA ABADA 11-20CCCDA AACBC 21-30ACDBB CDCCC 31-40ABDAB fontname BAAC 41-45AAC RND*101+100或100+RND*101或RND()*101+100或100+RND()*101 B 46-50CACBB 51-55DBBAA 56-60CDBBA 61-65BCDDD 66Autosize 67Multiline 68Text1 669loadpicture(”pic2.bmp")70Stretch 71Picture 72Interval 73Enabled 74 001.4 75 1.7 76【标准】77VB 78frm 79B 80cos(2*(c+d))81 2*a*(7+b)82【双引号】83D 84D 85D 86<> 87【i】88x+y+z=100 89RND*101+100或100+RND*101或RND()*101+100或100+RND()*101 90B 91-95BBCDV 96-00BVADD 01B 13

第四篇:JSP程序设计习题解答

习题一

1.运行startup.bat启动Tomcat服务器的好处是什么?

答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK。

2.请在C:下建立一个名字为book的目录,并将该目录设置成一个Web服务目录,然后编写一个简单的JSP页面,保存到该目录中,让用户使用虚拟目录red访问该JSP页面。答:属于操作题,解答略。

3.怎样访问Web服务目录子目录中的JSP页面?

答:Web服务目录的下的目录称为该Web服务目录下的相对Web服务目录。浏览器的地址栏中键入:http://IP:8080/Web目录名字/子目录名字/JSP页面。

4.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80。答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

习题二

1.“<%!”和“%>”之间声明的变量与“<%”和“%>”之间声明的变量有何不同? 答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。

“<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。

2.如果有两个用户访问一个JSP页面,该页面中的Java程序片将被执行几次? 答:两次。

3.是否允许一个JSP页面同时含有如下两条page指令: <%@ page contentType=“text/html;charset=GB2312” %> <%@ page contentType=“application/msword” %> 是否允许JSP页面同时含有如下两条指令: <%@ page import=“java.util.*” %> <%@ page import=“java.sql.*” %> 答:第一个问题的答案是不允许;第二个问题的答案是允许。

4.假设有两个用户访问下列JSP页面hello.jsp,请问第一个访问和第二个访问hello.jsp页面的用户所看到的页面的效果有何不同?

Hello.jsp <%@ page contentType=“text/html;charset=GB2312” %> <%@ page isThreadSafe=“false” %> <%!int sum=10;

void add(int m){

sum=sum+m;} %> <% int n=600;

add(n);%>

<%=sum%>

第五篇:《JSP程序设计》职业技能训练大纲

曲靖师范学院计算机科学与工程学院 《JSP程序设计》学生职业技能训练大纲

(2013年5月 编写)

为了促进我院学生尽快熟悉和掌握JSP语言编程的基本知识和技能,特制定本职业技能训练大纲。大纲适合我院计算机科学与技术、信息管理与信息系统和软件工程三个专业的全体学生。通过JSP语言程序设计的职业技能训练,使学生掌握JSP运行环境的搭建、JSP页面元素、JSP内置对象、JSP数据库操作、文件操作、Web基础知识、JSP与JavaBean、Servlet编程技术等知识点。

由于《JSP程序设计》职业技能训练是在学习《JSP程序设计》课程时开展,故训练内容可参考这门课程的教学大纲要求。为了促进职业技能的训练效果,将设置3个评测项目,每个项目包含训练目标、训练内容、训练方法要求、训练实施安排及考核、参考资料等部分,学生根据要求熟练掌握各知识点。最后考核则选择其中某个项目,并参考其要求实施。

项目一:JSP学生成绩管理程序

一、训练目标

通过本项目的训练,使学生掌握JSP语言编写一个小型学生成绩程序的方法。该程序包括成绩录入、修改成绩、查询成绩、删除程序功能。通过该技能的训练,除了熟悉JSP语言语法外,为今后的动态网站的开发奠定良好的基础。

二、训练内容

1.JSP开发环境的搭建 2.数据表的创建 3.数据查询的方法 4.数据添加的方法 5.数据更新的方法

三、训练方法要求

使用MyEclipse工具编制实现训练目标及内容要求的JSP代码程序,要求学生独立完成程序代码的编制与调试。

四、训练实施安排及考核

1.时间安排: 与课程《JSP程序设计》同一学期开设,课余时间,短学期。2.训练方式: 除课堂上必要的训练外,课余对学生开放相关实验室进行操作训练。

3.考核形式: 开卷考核。学生使用MyEclipse编写JSP程序,实现训练目标及内容所要求功能,并对代码增加详细注释。最后提交可访问的成绩管理动态网站,并随机选取部分学生参与答辩,据此给出成绩评定。

五、说明

1.需要安装有MyEclipse的计算机,可使用学院机房的计算机,也可以使用学生自己的个人电脑完成实验项目。

2.参考资料

[1] 范芸,范慧霞.JSP动态网站开发基础与上机指导[M].北京:清华大学出版社, 2010.[2] 王小军,田中雨,刘跃军.JSP动态网站开发[M].北京:清华大学出版社, 2008.[3] 刘俊亮,王清华.JSP Web开发学习实录[M].北京:清华大学出版社, 2011 [4] 王永茂.JSP程序设计——用JSP开发Web应用[M].北京:清华大学出版社, 2012.[5] 向学哲.JSP程序设计教程[M].北京:人民邮电出版社, 2009.[6]清华大学计算机与信息管理中心.Servlet和JSP编程基础[M].北京:中国铁道出版社, 2010.项目二:简单的购物程序

一、训练目标

通过本项目的训练,使学生掌握JSP语言编写一个网上购物程序。该程序包括用户注册、登陆、购物车、商品列表分页显示功能。通过该技能的训练,除了熟悉JSP语言语法外,为今后的动态网站的开发奠定良好的基础。

二、训练内容

1.JSP页面的创建 2.JavaBean类的创建

3.JavaBean组建对数据库的访问

三、训练方法要求

使用MyEclipse工具编制实现训练目标及内容要求的JSP代码程序,要求学生独立完成程序代码的编制与调试。

四、训练实施安排及考核

1.时间安排: 与课程《JSP程序设计》同一学期开设,课余时间,短学期。2.训练方式: 除课堂上必要的训练外,课余对学生开放相关实验室进行操作训练。

3.考核形式: 开卷考核。学生使用MyEclipse编写JSP程序,实现训练目标及内容所要求功能,并对代码增加详细注释。最后提交可访问的简单购物动态网站,并随机选取部分学生参与答辩,据此给出成绩

评定。

五、说明

1.需要安装有MyEclipse的计算机,可使用学院机房的计算机,也可以使用学生自己的个人电脑完成实验项目。

2.参考资料

[1] 范芸,范慧霞.JSP动态网站开发基础与上机指导[M].北京:清华大学出版社, 2010.[2] 王小军,田中雨,刘跃军.JSP动态网站开发[M].北京:清华大学出版社, 2008.[3] 刘俊亮,王清华.JSP Web开发学习实录[M].北京:清华大学出版社, 2011 [4] 王永茂.JSP程序设计——用JSP开发Web应用[M].北京:清华大学出版社, 2012.[5] 向学哲.JSP程序设计教程[M].北京:人民邮电出版社, 2009.[6]清华大学计算机与信息管理中心.Servlet和JSP编程基础[M].北京:中国铁道出版社, 2010.项目三:JSP留言板程序设计

一、训练目标

通过本项目的训练,使学生掌握JSP语言编写一个综合实训程序的方法。要求单击“提交留言”按钮后,要将输入留言人输入的信息保存到数据库中。通过该技能的训练,除了熟悉JSP语言语法外,为今后的动态网站的开发奠定良好的基础。

二、训练内容

1.JSP页面的创建

2.JavaBean类、Servlet类的创建 3.Servlet程序Web.xml文件的配置 4.JSP+JavaBean+Servlet程序的运行

三、训练方法要求

使用JSP+JavaBean+Servlet开发模式编制实现训练目标及内容要求的JSP代码程序,要求学生独立完成程序代码的编制与调试。

四、训练实施安排及考核

1.时间安排: 与课程《JSP程序设计》同一学期开设,课余时间,短学期。2.训练方式: 除课堂上必要的训练外,课余对学生开放相关实验室进行操作训练。

3.考核形式: 开卷考核。学生使用MyEclipse编写JSP程序,实现训练目标及内容所要求功能,并对代码增加详细注释。最后提交可访问的留言板动态网站,并随机选取部分学生参与答辩,据此给出成绩评定。

五、说明

1.需要安装有MyEclipse的计算机,可使用学院机房的计算机,也可以使用学生自己的个人电脑完成实验项目。

2.参考资料

[1] 范芸,范慧霞.JSP动态网站开发基础与上机指导[M].北京:清华大学出版社, 2010.[2] 王小军,田中雨,刘跃军.JSP动态网站开发[M].北京:清华大学出版社, 2008.[3] 刘俊亮,王清华.JSP Web开发学习实录[M].北京:清华大学出版社, 2011 [4] 王永茂.JSP程序设计——用JSP开发Web应用[M].北京:清华大学出版社, 2012.[5] 向学哲.JSP程序设计教程[M].北京:人民邮电出版社, 2009.[6]清华大学计算机与信息管理中心.Servlet和JSP编程基础[M].北京:中国铁道出版社, 2010.

下载JSP程序设计考试试题与答案word格式文档
下载JSP程序设计考试试题与答案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    学习JSP和servlet程序设计心得体会

    学习JSP程序设计和Servlet心得体会 JSP这门课是教我们怎么做网站的,学习了许多枯燥的语言知识,总算是可以自己做网站了 记得在第一节课上,我就跟学生们讲了“为什么学JSP?”,“J......

    JSP程序设计实训总结

    实训名称:JSP程序设计 实训人: 指导老师: 实训地点:实训时间: 实训目的:1、掌握jsp在具体项目中的应用 2、熟练掌握MyEclipse开发环境的使用 3、掌握SQL SERVER/ACCESS数据库的操......

    算法与程序设计VB试题与答案08

    VB08 1、打开“考生文件夹781”中的文件“test4.vbp”,完善Command1_Click事件代码并保存。 实现功能:回文字符串是指一个字符串从左往右读与从右往左读是一样的,如“ABCBA”,......

    算法与程序设计VB试题与答案10

    VB10 1、打开文件“考生文件夹178工程1.vbp”,完善Command1_Click事件及fac函数并保存。 实现功能:用递归法求3!+5!+7!的值,将结果输出到窗体上。 Public Function fac(a As......

    VB程序设计试题及答案(一)

    VB程序设计试题及答案(一) 一、单选题 1. VB6.0是一种面向 B 的编程环境。(A) 机器 (B) 对象(C) 过程 (D) 应用 2. 要使FormI窗体的标题栏显示"欢迎使用VB",以下 D 语句是正确......

    JSP考试答疑

    1、在传统的HTML页面中加入( D)就构成了一个JSP页面文件。 A、JAVA程序片 B、JSP标签 C、用“”标记符号括起来的程序 D、JAVA程序片和JSP标签 2、配置JSP运行环境,若WEB应用......

    检察院考试试题与答案

    检察院考试试题与答案 2014河南检察院考试:法律专业科目模拟试题及答案解析 2014年河南检察院考试法律模拟试题 来源:京佳教育 小编推荐:2014年河南检察院考前冲刺培训班(5月3......

    web程序设计(JSP)课程设计总结(共五则)

    《Web程序设计(JSP)》课程设计总结 课程设计时间: 2011-2012 年第一学期 第13周—第14周 课程设计班级: 计科08101 课程设计计划学时:40 实际设计学时:40 设计地点:信息中心A-107......