JSP程序设计考试试题与答案
专业:移动通信科目:JSP程序设计
一、单项选择题
1.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()A.可以在一个页面中使用多个<%@ page %>指令。
B.<%@ page %>作用于整个JSP页面。
C.<%@ page %>指令中的属性只能出现一次。
D.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
答案:C
2.对于一个继承于TagSupport标签来说,他的dostart方法的返回值决定本体是否可见,那么下面那一个是让本体可见的()
A.EVAL_PAGE
B.SKIP_PAGE
C.SKIP_BODY
D.EVAL_BODY_INCLUDE
答案:D
3.关于JavaBean正确的说法是()
A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B.被引用的Bean文件的文件名后缀为.java
C.Bean文件放在任何目录下都可以被引用
D.在JSP文件中引用Bean,其实就是用
答案:A
4.下面的代码的执行结果描述正确的是()
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
B.输出3次good
C.输出2次good
D.输出1次good
答案:B
5.如果我们的提交方式是POST,在httpservlet里没有dopost方法对应的话,将出现下面的那种错误()
A.404
B.400
C.500
D.405
答案:D
6.不能在不同用户之间共享数据的方法是()
A.利用文件系统
B.通过ServletContext对象
C.利用数据库
D.通过cookie
答案:D
7.在JSP中,()动作用于将请求转发给其他JSP页面。
A.useBean
B.setProperty
C.forward
D.include
答案:C
8.在javaScript中window对象的()方法用于打开一个新窗口。
A.openWindow()
B.window()
C.close()
D.open()
答案:D
9.对于tomcat下面的说法正确的是()
A.tomcat必须使用8080端口
B.tomcat在一台机器上可以运行多个
C.虚拟目录必须在tomcat的根目录里
D.不配置虚拟目录无法发布BS程序
答案:B
10.J2EE中,HttpSession接口位于()包中。
A.javax.servlet
B.javax.servlet.session
C.javax.servlet.http.session
D.javax.servlet.http
答案:D
11.在JSP中调用JavaBean时不会用到的标记是()
A.
B.
C.
D.
答案:D
12.在servlet里要获得config信息应该在以下的哪个方法里()
A.getservletinfo
B.destroy
C.service
D.init
答案:A
13.下列()实现单击超级链接是弹出确认对话框,询问用户是否真的删除。
A. B. C. D. 答案:C 14.struts是属于mvc模式的,那么这里的所有的请求都会经过的是()A.model B.controller C.以上都不是 D.view 答案:B 15.给定一个JSP程序源码如下: () A.<% = request.getParameter(“location”)%> B. C.<% = request.getAttribute(“location”)%> D. 答案:A 16.WEB应用中,常用的会话跟踪方法不包括() A.隐藏表单域 B.Cookie C.有状态HTTP协议 D.URL重写 答案:C 17.使用请求和委托的时候我们使用的是RequestDispather对象,假设虚拟目录为test,有servlet1和servlet2下面从servlet1跳转到servlet2的写法正确的是() A.RequestDispather fw=new RequestDispather( B.RequestDispather fw=request.getRequestDispather( C.RequestDispather fw=new RequestDispather( D.RequestDispather fw=request.getRequestDispather( 答案:D 18.一个servlet的类文件必须发布在虚拟目录里的什么文件夹下?() A.ROOT B.WEB-INF/lib C.WEB-INF/classes D.WEB-INF/ 答案:C 19.从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确() A.Select * from 员工where 姓名=’%玛丽_’ B.Select * from 员工where 姓名like ‘_玛丽%’ C.Select * from 员工where 姓名like ‘%玛丽%’ D.Select * from 员工where 姓名=’_玛丽_’ 答案:C 20.下面的那个do方法是错误的() A.doPost B.doDelete C.doForm D.doPut 答案:C 21.在一个java bean里有一个属性是user_name。下面对应的get方法是符合java bean的默认规则的是() A.getUser_name B.get_Username C.getUsername D.getUserName 答案:A 22.如果要在控制器(action)里给一个视图传递一个值,我们希望能使用request对象的setAttribute来传递,那么在配置forward转发路径下面那个属性一定不能为真()A.redirect B.path C.name D.context relative 答案:A 23.Servlet程序的入口点是() A.init() B.main() C.service() D.doGet() 答案:A 24.J2EE中在JSP中要使用user包中的User类,则以写法正确的是() A. B. C. D. 答案:B 25.在JSP中使用 A.property C.以上皆不会出现 D.value 答案:D 26.什么是动态的网页() A.支持动态效果的 B.可以运行脚本的 C.可以交互的 D.可以看电影的 答案:C 27.在一个tomcat的虚拟目录里必须存在的文件是() A.server.xml B.web.xml C.struts-config.xml D.config.xml 答案:B 28.下面()项链接是在新的浏览视窗中打开网页。 C.链接到网易 D.链接到网易 答案:B 29.sesson对象的()方法用于判断是否为开始新会话。 A.isNewSessionID() B.begin() C.invalidate() D.isNew() 答案:D 30.session对象的()方法用于设置会话的超时时间。 A.session.setAttribute(“time”,30) ; B.session.setMaxTime(30) ; C.session.getMaxInactiveInterval() ; D.session.setMaxInactiveInterval(30); 答案:B 31.在J2EE中,test.jsp文件中有如下一行代码: 要使user对象在用户对其发出请求时存在,下划线中应填入() A.application B.Session C.request D.Page 答案:C 32.在JSP中()动作用于将请求转发给其他JSP页面。 A.setProperty C.useBean D.include 答案:B 33.struts的错误捕捉一般都在哪个部分近() A.formbean B.controller C.action D.taglib 答案:A 34.cn是Connection对象,创建Statement 对象的方法是() A.Statement st=new Statement (); B.Statement st=cn.newStatement() C.Statement st=cn.createNewStatement() D.Statement st=cn.createStatement() 答案:D 35.Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求A.HttpServlet doPost B.ServletRequest doGet C.ServletRequest doPost D.HttpServlet doHead 答案:A 36.在J2EE中,重定向到另一个页面,以下()语句是正确的。 A.request.sendRedirect( B.response.sendRedirect( C.request.sendRedirect(); D.response.sendRedirect(); 答案:B 37.Servlet的初始化参数只能在Servlet的()方法中获取。 A.init() B.doPost() C.doGet() D.destroy() 答案:A 38.在tomcat启动的时候报找不到虚拟机的错误是因为() A.没有配置path B.没有配置classpath C.没有配置tomcat D.没有配置jdk 答案:A 39.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于()A.<% = user.loginName%> B.<%user.getLoginName();%> C.<% = user.getLoginName()%> D.<% user.loginName;%> 答案:C 40.在servlet里每次请求都会被调用的是下面的那个方法() A.service B.destroy C.getservletconfig D.init 答案:A 41.关于JavaBean正确的说法是() A.Bean文件放在任何目录下都可以被引用 B.被引用的Bean文件的文件名后缀为.java C.在JSP文件中引用Bean,其实就是用 D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 答案:D 42.在servletrequest对象里哪个方法是用来获取页面传递来的参数的名字的集合的()A.getServletName B.getHeadNames C.getParameterNames D.getInitParameterNames 答案:C 43.在tomcat的一个虚拟目录里,如果我们需要增加一个我们自己的类文件, 那么对于一个已经编译好的类文件我们应该把包拷贝到那() A.WEB-INF/ B.WEB-INF/config C.WEB-INF/classes D.WEB-INF/lib 答案:C 44.关于JavaBean正确的说法是() A.在JSP文件中引用Bean,其实就是用 B.被引用的Bean文件的文件名后缀为.java C.Bean文件放在任何目录下都可以被引用 D.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 答案:D 45.在J2EE的Model Ⅱ模式中,模型层对象被编写为()。() A.Applet B.JavaBean C.JSP D.Server 答案:B 46.J2EE中,以下关于HttpServlet的说法错误的是() A.HttpServlet类的子类必须至少重写service方法 B.HttpServlet是一个抽象类 C.HttpServlet位于javax.servlet.http包中 D.HttpServlet类扩展了GenericServlet类 答案:A 47.在J2EE实现企业级应用开发中,()是描述标记库的XML文档。 A.DTD文件 B.WAR文件 C.EAR文件 D.TLD 文件 答案:D 48.在J2EE MVC设计模式体系结构中()是实现控制器的首选方案。 A.JSP B.Servlet C.JavaBean D.HTML 答案:B 49.在JSP中使用 B.不发生变化。 C.错误用法 D.可能变化 答案:B 50.下面对jsp描述的说法正确的是() A.在jsp里调用的方法都声明在java bean里 B.以上都不对 C.不可以在jsp里声明方法 D.可以在jsp里声明方法 答案:D 51.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()A.23 B.5 C.不会输出,因为表达式是错误的 D.2+3 答案:B 52.WEB应用中,常用的会话跟踪方法不包括() A.有状态HTTP协议 B.URL重写 C.Cookie D.隐藏表单域 答案:A 53.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的()目录。 A.server B.common\lib C.server\lib D.common 答案:B 54.在J2EE中,test.jsp文件中有如下一行代码: 要使user对象在用户对其发出请求时存在,下划线中应填入() A.Page B.Session C.request D.application 答案:C 55.在J2EE中,若要在JSP正确使用标签: B.king C.myTags D.x 答案:D 56.在Servlet里,能正确获取session的语句是() A.HttpSession session = request.getSession(true); B.HttpSession session = response. getHttpSession (true); C.HttpSession session = response.getSession(true); D.HttpSession session = request.getHttpSession(true); 答案:A 57.如果我们想把session销毁应该用下面的那个方法() A.kill B.end C.destroy D.invalidate 答案:C 58.在struts中实现控制器的是下面那个() A.jsp B.taglib C.java bean D.servlet 答案:D 59.在J2EE实现企业级应用开发中()是描述标记库的XML文档。 A.EAR文件 B.WAR文件 C.TLD文件 D.DTD文件 答案:C 60.在JSP中如果要导入java.io.* 包,应该使用()指令。 A.page B.include C.forward D.taglib 61.在JSP中,使用 A.application B.page C.response D.request 答案:C 62.什么是j2ee() A.一种架构 B.一个编译器 C.一门语言 D.一个开发环境 答案:A 63.在JSP中,page指令的()属性用来引入需要的包或类。 A.languge B.contentType C.extends D.import 答案:D 64.在javaScrpt中window对象的()方法用于关闭当前窗口 A.open() B.confirm() C.close() D.alert() 答案:C 65.在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出() A.131 B.A+B C.错误信息,因为表达式是错误的 D.AB 答案:A 66.我们在第一次访问服务器的时候,如果只是通过请求连接一个jsp页面,不提交任何的其他信息,会触发下面的那个事件() A.建立application B.建立post C.建立session D.以上都不是 答案:C 67.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于() A.<% user.loginName;%> B.<%user.getLoginName();%> C.<% = user.getLoginName()%> D.<% = user.loginName%> 68.在HTML文件中导入一个样式表的正确语法为() A. B. C. D. 答案:A 69.在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。 A.response.getParameter(“title”); B.requert.getParameters(“title”); C.request.getAttribute(“title”); D.requert.getParameter(“title”); 答案:D 70.要设置某个JSP页面为错误处理页面,以下page指令正确的是() A.<%@ page extends= %> B.<%@ page isErrorPage= %> C.<%@ page info= %> D.<%@ page errorPage= %> 答案:B 71.直接从servletconfig对象能获得的参数是() A.web.xml配置文件里绑定在servlet上的参数 B.web.xml所有的servlet都能获得的参数 C.页面传递来的参数 D.sessin里设置的参数 答案:A 72.下列不属于URL的组件部分为() A.目录或文件 B.服务器名称 C.协议 D.IP地址或域名 答案:B 73.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page 指令的()属性A.errorPage B.Exception C.isErrorPage D.error 答案:A 74.J2EE中,HttpSession接口位于()包中。 A.javax.servlet.http B.javax.servlet.http.session C.javax.servlet.session D.javax.servlet 答案:A 75.在扩展标签里我们可以使用那个对象来获得request对象() A.application B.session C.pageContext D.servletcontext 答案:C 76.在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() B.files[i].isDirectory() C.!files[i].isFile() D.files[i].isDirectory() 答案:D 77.在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp 时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是() A. B. C.<%@include file = “inc.jsp”%> D.<%@include page=“inc.jsp”flush= “true”%> 答案:C 78.在JSP中,()动作用于将请求转发给其他JSP页面。 A.forward B.include C.useBean D.setProperty 答案:A 79.在J2EE MVC设计模式体系结构中()是实现控制器的首选方案。 A.HTML B.JSP C.JavaBean D.Servlet 答案:D 80.创建JSP应用程序时,配置文件web.xml应该在程序下的()目录中。 A.admin B.WEB-INF C.servlet D.WebRoot 答案:B 81.重定向可以使用()方法。 A. B. C.request.sendRedirect(“login.jsp”); D.response.sendRedirect(“login.jsp”); 答案:D 82.下面那个不是会话() A.隐藏域 B.application C.cookie D.url重写 答案:B 83.在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!”); } } A.编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! C.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 D.编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 答案:B 84.在JSP中的Java脚本中输出数据时可以使用()对象的print()方法。 A.application B.session C.page D.out 答案:D 85.在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。 A.request.getAttribute(“title”); B.requert.getParameters(“title”); C.response.getParameter(“title”); D.requert.getParameter(“title”); 答案:D 86.在J2EE中,在web.xml中,有如下代码: 上述代码定义了默认的会话超时时长,时长为30() A.毫秒 B.小时 C.分钟 D.秒 答案:C 87.对于预定义<%!预定义%>的说法错误的是() A.在预定义中声明的变量将在JSP页面初始化时初始化 B.一次可声明多个变量和方法,只要以“;”结尾就行 C.一个声明仅在一个页面中有效 D.声明的变量将作为局部变量 答案:D 88.在J2EE中,在web.xml中,有如下代码: 上述代码定义了默认的会话超时时长,时长为30() A.小时 B.分钟 C.秒 D.毫秒 答案:B 89.J2EE中,HttpSession接口位于()包中。 A.javax.servlet B.javax.servlet.session C.javax.servlet.http D.javax.servlet.http.session 答案:C 90.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()A.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 B.可以在一个页面中使用多个<%@ page %>指令。 C.<%@ page %>作用于整个JSP页面。 D.<%@ page %>指令中的属性只能出现一次。 答案:D 91.下述选项中不属于JDBC基本功能的是() A.提交SQL语句 B.处理查询结果 C.数据库维护管理 D.与数据库建立连接 答案:C 92.J2EE中()类()方法用于返回应用程序的上下文路径。 A.ServletContext、getContextPath() B.HttpServletRequset、getPathInfo() C.HttpServletRequest、getContextPath() D.ServletContext、getPathInfo() 答案:C 93.在J2EE实现企业级应用开发中()是描述标记库的XML文档。 A.DTD文件 B.EAR文件 C.WAR文件 D.TLD文件 答案:D 94.JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用()协议。 A.SMTP POP3 B.POP3 SMTP C.SMTP TCP D.POP3 TCP 答案:A 95.给顶一个JSP程序源代码,如下: 在two.jsp中使用()代码片段可以输出参数location的值。 A. B.<%=request.getParameter() %> C.<%=request.getAttribute() %> D. 答案:B 96.我们在实现国际化的时候显示资源包里的信息是使用的下面的那个标签库()A.struts-logic.tld B.struts-html.tld C.struts-bean.tld D.struts-tiles.tld 答案:B 97.下列哪个不是HTML的常用标记() A. B. C. D. 答案:C 98.运行tomcat的时候必须配置jdk那么配置的环境变量的名字是() A.java_home B.classpath C.path D.tomcat_home 答案:A 99.在一个mvc中,我们一般都使用模型来处理业务逻辑。那么在struts里实现模型的一般都是下面那一个() A.java bean B.jsp C.servlet D.taglib 答案:A 100.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括 A. B. C. D. 答案:A 101.下列可以正确获取当前Web程序物理路径的方法为() A.response.getRealPath(“/”) B.request.getFile(“/”) C.response.getFile(“/”) D.request.getRealPath(“/”) 答案:D 102.Servlet的初始化参数只能在Servlet的()方法中获取。 A.destroy() B.doGet() C.doPost() D.init() 答案:D 103.如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat服务器上所有的应用使用,应该将该jar包复制到tomcat的()目录。 A.common\lib B.server C.server\lib D.common 答案:A 104.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()A.5 B.23 C.不会输出,因为表达式是错误的 D.2+3 105.在J2EE中,<%=”2”+4%>将输出() A.不会输出,因为表达式是错误的 B.24 C.2+4 D.6 答案:B 106.J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于() A.<% = user.getLoginName()%> B.<% = user.loginName%> C.<%user.getLoginName();%> D.ServletContext、getPathInfo() 答案:A 107.Servlet程序的入口点是() A.service() B.doGet() C.init() D.main() 答案:C 108.在JSP中,使用 A.request B.page C.response D.application 答案:C 109.在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。 A.String[] getParameterValues(String name) B.String[] getParameter(String name) C.String getParameter(String name) D.String getParameterValuses(String name) 答案:A 110.java.io.File对象的()方法可以新建一个文件。 A.createFile() B.mkdir() C.delete() D.createNewFile() 答案:D 111.JSP页面经过编译之后,将创建一个() A.exe文件 B.applet C.application D.servlet 112.对于预定义<%!预定义%>的说法错误的是() A.一个声明仅在一个页面中有效 B.声明的变量将作为局部变量 C.一次可声明多个变量和方法,只要以“;”结尾就行 D.在预定义中声明的变量将在JSP页面初始化时初始化 答案:B 113.J2EE中,()类()方法用于返回应用程序的上下文路径。 A.HttpServletRequest、getContextPath() B.HttpServletRequset、getPathInfo() C.ServletContext、getPathInfo() D.ServletContext、getContextPath() 答案:A 114.在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是()A. B. C. D. 答案:C 115.在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。 A.String getParameterValuses(String name) B.String[] getParameter(String name) C.String getParameter(String name) D.String[] getParameterValues(String name) 答案:D 116.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括 A. B. C. D. 答案:B 117.在J2EE MVC设计模式体系结构中()是实现控制器的首选方案。 A.HTML B.JavaBean C.JSP D.Servlet 答案:D 118.一个taglib指令必须有那些属性() A.value prefix B.uri loaction C.uri prefix D.uri value 119.()是发送邮件的协议。 A.HTTP B.POP3 C.SMTP D.LAMP 答案:C 120.EVAL_BODY_BUFFERED 的() A.SKIP_BODY B.EVAL_PAGE C.EVAL_BODY_INCLUDE D.SKIP_PAGE 答案:B 121.JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用()协议。 A.POP3 TCP B.SMTP POP3 C.POP3 SMTP D.SMTP TCP 答案:B 122.在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web 资源。 A. B. C. D. 答案:C 123.在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括 A. B. C. D. 答案:C 124.对于预定义<%!预定义%>的说法错误的是() A.一次可声明多个变量和方法,只要以“;”结尾就行 B.一个声明仅在一个页面中有效 C.声明的变量将作为局部变量 D.在预定义中声明的变量将在JSP页面初始化时初始化 答案:C 125.使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是() A. B. C. D. 答案:C 126.在JSP中,要定义一个方法,需要用到以下()元素 A.<% %> B.<%! %> C.<%@ %> D.<%= %> 答案:B 127.在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。 A.service B.init C.destroy D.doFilter 答案:D 128.在JSP中,使用 A.request B.response C.application D.page 答案:B 129.扩展标签使用的是下面的那个包() A.javax.servlet.jsp.tagext.* B.javax.servlet.jsp.* C.java.io.* D.javax.servlet.* 答案:A 130.在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()A.5 B.不会输出,因为表达式式错误的 C.23 D.2+3 答案:D 131.在J2EE中,${2 + “4”}将输出() A.24 B.不会输出,因为表达式是错误的 C.2 + 4 D.6 答案:D 132.在J2EE的Model Ⅱ模式中,模型层对象被编写为() A.Applet B.Server 《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application 第1章Web技术简介 1.7 习题 1.7.1 选择题 1. Web技术的设想于哪一年提出()。 A.1954年 B.1969年 C.1989年 D.1990年 2. JSP页面在第一次运行时被JSP引擎转化为()。 A.HTML文件 B.CGI文件 C.CSS文件 D.Servlet文件 3. JavaEE体系中Web层技术是()。 A.HTML B.JavaBean C.EJB D.JSP 参考答案:1.C 2.D 3.D 1.7.2 填空题 1.当前主流的三大动态Web开发技术是:PHP、ASP/https://www.360docs.net/doc/ed6302060.html,和______________。 2. JSP的两种体系结构是:______________和______________。 3. JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、______________和SSH。 参考答案: 1.JSP 2.JSP Model1和JSP Model2 3.JSP+JavaBean+Servlet、J2EE/JavaEE 1.7.3 简答题 1. 简述JSP的工作原理。 答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。 ●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。 2. 简述JSP两种体系结构。 本文从网络收集而来,上传到平台为了帮到更多的人,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! JSP程序设计考试题及答案 一、选择题 1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。 A、JAVA程序片 B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是: (B) A、先安装TOMCAT,再安装JDK B、先安装JDK,再安装TOMCAT C、不需安装JDK,安装TOMCAT就可以了 D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B) A、不是JSP页面的成员变量 B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影 响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立 的,不会互相影响 D、是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到(B) A、JSP注释 B、HTML注释 C、JSP注释和HTML注释 D、JAVA注释 5.page指令的作用是:(A) A、用来定义整个JSP页面的一些属性和这些属性的值 B、用来在JSP页面内某处嵌入一个文件 C、使该JSP页面动态包含一个文件 D、指示JSP页面加载Java plugin 6.page指令的import属性的作用是( C) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 7.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。 A、page指令标签 B、page指令的import属性 C、include指令标签 D、include动作标签 8.以下对象中的( D )不是JSP的内置对象。 A、request B、session C、application D、bean 9.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取 用户提交的信息。 A、session B、request C、response D、out 10.request对象可以使用(A)方法获取表单中某输入框提交的信息。 A、getParameter(String s) B、getValue(String s) C、getParameterNames(String s) D、getParameterValue(String s) 11.JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发 送数据。 A、response B、request C、application D、out 12.从( A )开始,到()结束,被称为一个会话。 A、访问者连接到服务器,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器 13.以下方法,哪个可使session无效?(B) A、session.removeAttribute(String key) B、session.invalidate() C、session.setAttribute(String key) D、session.getAttribute(String key) 14.application对象能在(D)间共享。 A、某个访问者所访问的当前页面 B、某个访问者所访问的网站的各个页面之间 C、该服务器上的所有的访问者的所有jsp页面 D、该服务器上的所有的访问者的所有jsp页面和Java程序 15.以下关于File对象的public boolean delete()方法的说法,错误的是: (C) A、可以删除当前对象代表的文件 B、若当前对象代表的是一个空目录,则可删除该目录 C、可删除当前对象代表的目录及该目录下包含的所有子目录和文件 . 《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、 一、简答题 1、在“<%! %>”之间声明的变量和在“<% %>”之间声明的变量有什么不同? 答:“<%!”和“%>”之间声明的变量在整个JSP页面都有效,称为JSP页面的成员变量,成员变量的有效围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的存。 2、简述JSP中指令标记include 和动作标记include有什么不同? 答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP 页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的容发送到客户端,由客户端负责显示;如果包含的文件是JSP 文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 3、数据库连接对象在调用commit()方法进行事务处理时,只要事务中任何一个SQL语句没有生效,就抛出SQLException异常,在处理SQLException异常时,必须让连接对象调用rollback()方法,其主要作用是什么? 答:撤销事务中成功执行过的SQL语句对数据库数据所做的更新、插入或删除操作,即撤销引起数据发生变化的SQL语句操作,将数据库中的数据恢复到commit()方法执行之前的状态。 4、编写javabean就是编写一个java的类,这个类创建的一个对象称作一个bean。为了能让使用这个bean的应用程序构建工具知道这个bean的属性和方法,应在类的方法命名上遵守一定的规则。请简述其规则。 答:(1)必须提供两种方法getXXX(),用来获取属性xxx的值,setXXX()方法,用来修改属性xxx的值。 (2)类中方法的访问权限都必须是public的。 (3)类中如果有构造方法,那么这个构造方法的访问权限也是public的,并且是无参数的。 5、jsp的工作原理是什么? 答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet 引擎装载这个类,处理来自客户的请求,并把结果返回给客户 6、两种数据提交方式分别是什么?有什么区别? Post 和get Post不通过地址栏传递,get通过地址栏传递。 《JSP程序设计》复习题 一、选择题 1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。 2.A、JAVA程序片B、JSP标签 3.C、用“<%”、“%>”标记符号括起来的程序D、JAVA程序片和JSP标签 4.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B) 5.A、先安装TOMCAT,再安装JDK 6.B、先安装JDK,再安装TOMCAT 7.C、不需安装JDK,安装TOMCAT就可以了 8.D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系 9.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B) 10.A、不是JSP页面的成员变量 11.B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 12.C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 13.D、是JSP页面的局部变量 14.在客户端浏览器的源代码中可以看到(B) 15.A、JSP注释B、HTML注释 页脚内容1 16.C、JSP注释和HTML注释D、JAVA注释 17.page指令的作用是:(A) 18.A、用来定义整个JSP页面的一些属性和这些属性的值 19.B、用来在JSP页面内某处嵌入一个文件 20.C、使该JSP页面动态包含一个文件 21.D、指示JSP页面加载Java plugin 22.page指令的import属性的作用是(C) 23.A、定义JSP页面响应的MIME类型 24.B、定义JSP页面使用的脚本语言 25.C、为JSP页面引入JAVA包中的类 26.D、定义JSP页面字符的编码 27.(C)可在JSP页面出现该指令的位置处,静态插入一个文件。 28.A、page指令标签B、page指令的import属性 29.C、include指令标签D、include动作标签 30.以下对象中的(D )不是JSP的内置对象。 31.A、request B、session 32.C、application D、bean 页脚内容2 《JSP程序设计》复习题 选择题 1. 在传统的HTML页面中加入(D )就构成了一个JSP页面文件。 A JAVA程序片 B JSP标签 C用“ <%'、“ %>'标记符号括起来的程序 D JAVA程序片和JSP标签 2. 配置JSP运行环境,若WE应用服务器选用TOMCAT以下说法正确的是:(B ) A、先安装TOMCAT再安装JDK B 先安装JDK,再安装TOMCAT C不需安装JDK,安装TOMCA就可以了 D JDK和TOMCA只要都安装就可以了,安装顺序没关系 3. 对于“ <%!”、“%>'之间声明的变量,以下说法正确的是:(B ) A、不是JSP页面的成员变量 B多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D是JSP页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B ) A JSP注释 B HTML注释 C JSP注释和HTML注释 D JAVA注释 B用来在JSP页面内某处嵌入一个文件 C使该JSP页面动态包含一个文件 D指示JSP页面加载Java plugin 6. page指令的import属性的作用是(C ) A、定义JSP页面响应的MIME类型 B定义JSP页面使用的脚本语言 C为JSP页面引入JAVA包中的类 D定义JSP页面字符的编码 7. (C )可在JSP页面出现该指令的位置处,静态插入一个文件。 A page指令标签C include 指令标签 B page指令的import属性 D include 动作标签 8. 以下对象中的(D )不是JSP的内置对象。 A request B session C application D bean 习题一 1.运行startup.bat启动Tomcat服务器的好处是什么? 答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK。 2.请在C:\下建立一个名字为book的目录,并将该目录设置成一个Web服务目录,然后编写一个简单的JSP页面,保存到该目录中,让用户使用虚拟目录red访问该JSP页面。 答:属于操作题,解答略。 3.怎样访问Web服务目录子目录中的JSP页面? 答:Web服务目录的下的目录称为该Web服务目录下的相对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" %> 1、考核方式:闭卷笔试 2、考核题型: (1)选择题30% (2)判断题10% (3)简答题40% (2)程序填空和编程20% 复习题 一、选择题 1.阅读下列JSP代码片断: <% int x=5; %> <%! private int m(int a){ return a+1;} %> <% x=3; %> x=<%=x%>,<%=m(x)%> 其运行结果是(A ) A.x=3,4 B.x=3,6 C.x=5,4 D.编译错误 2.下列选项,可用于存储结果集的对象是(A ) A.ResultSet B.Connection C.Statement D.PreparedStatement 3.下面关于executeQuery(String sql)方法,说法正确的是(C ) A.可以执行insert语句 B.可以执行update语句 C.可以执行select语句 D.可以执行delete语句 4.下面选项中,用于将参数化的SQL语句发送到数据库的方法是(B ) A.prepareCall(Stringsql) B.prepareStatement(Stringsql) C.registerDriver(Driverdriver) D. createStatement() 5.下列选项中,哪个是MVC设计模式中的模型?(D ) A.JSP B.Servlet C.Action D.JavaBean 6.下列选项中,用来定义下拉列表的是(C )。 A. B. C. D.Jsp程序设计复习试题
JSP程序设计与项目实训教程_第2版_课后习题和参考答案
JSP程序设计考试题及答案
JSP期末试卷B及答案
《jsp程序的设计》_试卷
jsp程序设计复习试题
Jsp程序设计复习试题
JSP程序设计习题解答
《JSP程序设计》复习题及答案(1)