javaweb课后题答案.docx
《javaweb课后题答案.docx》由会员分享,可在线阅读,更多相关《javaweb课后题答案.docx(17页珍藏版)》请在冰豆网上搜索。
javaweb课后题答案
第一章
1.画出B/S结构工作原理图,并能够口头叙述出来
B/S结构的Web应用程序的运行过程是:
首先,用户通过客户端浏览器向服务器端发送请求;服务器接收到请求后,需要对用户发送过来的数据进行业务逻辑处理,多数还伴随对数据库的存取操作;最后,服务器将处理结果返回给客户端浏览器。
2.Tomcat安装目录中bin目录、lib目录、webapps目录分别存放什么文件?
bin:
包含启动和终止Tomcat服务器的脚本,如:
startup.bat、shutdown.bat;
lib:
包含服务器和Web应用程序使用的类库,如:
servlet-api.jar、jsp-api.jar;
webapps:
Web应用的发布目录,服务器可对此目录下的应用程序自动加载;
3.客户发出请求、服务器端响应请求过程中,说法正确的是_____。
D
A、在客户发起请求后,DNS域名解析地址前,浏览器与服务器建立连接
B、客户在浏览器上看到结果后,释放浏览器与服务器连接
C、客户端直接调用数据库数据
D、Web服务器把结果页面发送给浏览器后,浏览器与服务器断开连接
4.Tomcat安装目录为:
“d:
\Tomcat5.5”,使用默认端口号。
启动Tomcat后,为显示默认主页,在浏览器地址栏目中输入_____。
C
A、http:
//localhost:
80
B、http:
//127.0.0.1:
80
C、http:
//127.0.0.1:
8080
D、http:
//127.0.0.1:
8080
5.JDK安装配置完成后。
在MSDOS命令提示符下执行_____命令,测试安装是否正确?
C
A、java
B、JAVA
C、java-version
D、JAVA–version
6.下列几项中,不属于基于B/S结构的Web应用的组成部分的是_____。
C
A、客户端浏览器
B、Web服务器
C、客户端软件
D、数据库服务器
第二章
1.下述Servlet的处理流程中表述不正确的步骤是_____。
B
A、客户端发送一个请求至服务器端,服务器将请求信息发给Servlet
B、Servlet引擎,也就是EJB容器负责调用Servlet的service方法
C、Servlet构建一个响应,并将其传给服务器。
这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源
D、服务器将响应返回给客户端
2.以下关于JavaServletAPI说法错误的是_____。
D
A、JavaServletAPI是一组Java类,它定义了Web客户端和Servlet之间的标准接口JavaServletAP由两个包组成:
javax.servlet和javax.servlet.http
B、javax.servlet.http包对http协议提供了特别的支持
C、javax.servlet包提供了对除http协议外其他协议的支持
3.基于HTTP协议的Servlet通常继承_____,C
A、javax.servlet.Servlet
B、javax.servlet.GenericServlet
C、javax.servlet.http.HttpServlet
也可以继承_____。
B
A、javax.servlet.Servlet
B、javax.servlet.GenericServ
C、javax.servlet.http.HttpServlet
这些类型都实现了接口_____。
A
A、javax.servlet.Servlet
B、javax.servlet.GenericServlet
C、javax.servlet.http.HttpServlet
4.在JavaWeb中,对于HttpServlet类的描述,正确的是_____。
D
A、如果我们自己编写的Servlet继承了HttpServlet类,则必须重写doPost()、doGet()和service()方法
B、HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法service()
C、HttpServlet类有两个service()方法,都是对Servlet接口的实现
D、我们自己编写的Servlet继承了HttpServlet类,一般只需要覆盖doPost或者doGet方法,不必覆盖service()方法。
因为service()方法会调用doPost或者doGet方法
5.以下_____方法不是Servlet的生命周期接口定义的。
D
A、init()
B、service()
C、destroy()
D、create()
6.Servlet程序的入口点是_____。
A
A、init()
B、main()
C、service()
D、doGet()
7.Servlet编写完毕之后,如果要作为Web应用的组成部分,需要在Web应用的配置文件_____B
A、server.xml
B、web.xml
C、classes
D、WEB-INF
E、WebContent
(位于_____子目录下)中进行配置。
E
A、server.xml
B、web.xml
C、classes
D、WEB-INF
E、WebContent
8.以下是web.xml文档的一部分:
D
Display
myPackage.DisplayServlet
2
Search
/search/search.jsp
1
请问以上web.xml文档中的设置是指示服务器首先装载和初始化的Servlet是_____。
A、Display
B、DisplayServlet
C、search.jsp
D、由search.jsp生成的Servlet
第三章
1.两个客户端Client1和Client2访问同一个ServletA。
ServletA为两个不同的客户端创建了两个不同的线程Thread1和Thread2。
以下关于它们的各个对象说法正确的是_____。
(多选)ABD
A、因为访问的是同一个Servlet,所以Thread1和Thread2共享一个ServletConfig对象
B、因为访问的是同一个Servlet,所以Thread1和Thread2共享一个ServletContext对象
C、ServletRequest和ServletResponse对象是针对Servlet实例的,所以Thread1和Thread2共享一个的ServletRequest和ServletResponse对象
D、ServletRequest和ServletResponse对象是针对不同客户端请求线程的,所以Thread1和Thread2各自有各自的ServletRequest和ServletResponse对象
2.下述有关ServletConfig对象的说法错误的是_____。
C
A、可以通过ServletConfig对象获取ServletContext对象
B、每个Servlet都拥有自己独立的ServletConfig对象
C、同一Servlet的每个用户请求都拥有独立的ServletConfig对象
D、ServletConfig对象可以获取Servlet初始化参数
3.下述有关ServletContext对象的说法正确的是_____。
C
A、ServletContext对象表示当前Servlet的上下文环境,每个Servlet拥有独立的ServletContext对象
B、ServletContext对象拥有与HttpServletRequest对象名称和作用域都相同的域属性设置方法
C、ServletContext对象可以获取当前应用以及应用所运行的容器的相关信息ServletContext对象的getInitParameter()方法可以获取当前Servlet的初始化参数
4.下列方式中可以执行TestServlet(路径为/test)的doPost()方法的是_____。
ACDE
A、在IE中直接访问http:
//localhost:
8080/网站名/test
B、<formaction="/网站名/test">提交此表单
C、<formaction="/网站名/test"method="post">提交此表单
D、在doGet()方法中调用doPost()方法
E、<formid="form1">,并在JavaScript中执行如下代码:
publicclassForwardAttributeServletextendsHttpServlet{
document.getElementById("form1").action="/网站名/test";
document.getElementById("form1").method="post";
document.getElementById("form1").submit();
}
5.针对下述JSP页面,在Servlet中需要得到用户选择的爱好的数量,最适合的代码是_____。
C
游戏
运动
美食
A、request.getParameter("hobby").length;
B、request.getParameter("hobby").size();
C、request.getParameterValues("hobby").length;
D、request.getParameterValues("hobby").size;
6.用户使用POST方式提交的数据中存在汉字(使用GBK字符集),在Servlet中需要使用下述_____语句处理。
A
A、request.setCharacterEncoding("GBK");
B、response.setCharacterEncoding("GBK");
C、request.setContentType("text/html;charset=GBK");
D、response.setContentType("text/html;charset=GBK");
7.下述请求转发和重定向语句正确的是_____。
D
A、request.getRequestDispatcherForward("success.jsp");
B、request.getRequestDispatcherForward("http:
//localhost:
8080/project/success.jsp").forward(request,response);
C、response.sendRedirect("/success.jsp");
D、response.sendRedirect("http:
//localhost:
8080/project/ServletA");
第四章
1.下列关于Cookie的说法正确的是_____。
ABD
A、Cookie保存在客户端
B、Cookie可以被服务器端程序修改
C、Cookie中可以保存任意长度的文本
D、浏览器可以关闭Cookie功能
2.写入和读取Cookie的代码分别是_____。
D
A、request.addCookies()和response.getCookies()
B、response.addCookie()和request.getCookie
C、response.addCookies()和request.getCookies()
D、response.addCookie()和request.getCookies()
3.HttpServletRequest的_____方法可以得到会话。
AB
A、getSession()
B、getSession(boolean)
C、getRequestSession()
D、getHttpSession()
4.下列选项可以关闭会话的是_____。
ABCD
A、调用HttpSession的close()方法
B、调用HttpSession的invalidate()方法
C、等待HttpSession超时
D、调用HttpServletRequest的getSession(false)方法
5.在HttpSession中写入和读取数据的方法是_____。
B
A、setParameter()和getParameter()
B、setAttribute()和getAttribute()
C、addAttribute()和getAttribute()
D、set()和get()
6.关于HttpSession的getAttribute()和setAttribute()方法,正确的说法是_____。
BD
A、getAttribute()方法返回类型是String
B、getAttribute()方法返回类型是Object
C、setAttribute()方法保存数据时如果名字重复会抛出异常
D、setAttribute()方法保存数据时如果名字重复会覆盖以前的数据
7.设置session的有效时间(也叫超时时间)的方法是_____。
A
A、setMaxinactivelnterval(intinterval)
B、getAttributeName()
C、setAttrlbuteName(Strlngname,java.lang.Objectvalue)
D、getLastAccessedTime()
第五章
1.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是_____。
D
A、<%@page%>作用于整个JSP页面
B、可以在一个页面中使用多个<%@page%>指令
C、为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的
D、<%@page%>指令中的属性只能出现一次
2.以下_____是JSP指令标记?
C
A、<%……%>
B、<%!
……%>
C、<%@……%>
D、<%=……%>
3.当在JSP文件中要使用到Vector对象时,应在JSP文件中加入以下_____语句?
C
A、<jsp:
includefile=”java.util.*”/>
B、<jsp:
includepage=”java.util.*”/>
C、<%@pageimport=”java.util.*”%>>
D、<%@pageinclude=”java.util.*”%>
4.在JSP中使用<jsp:
getProperty>标记时,不会出现的属性是_____。
C
A、name
B、property
C、value
D、以上皆不会出现
5.在JSP中调用JavaBean时不会用到的标记是_____。
A
A、<javabean>
B、<jsp:
useBean>
C、<jsp:
setProperty>
D、<jsp:
getProperty>
6.在JSP中,test.jsp文件如下:
D
<html>
<%Stringstr=null;%>
stris<%=str%>
</html>
试图运行时,将发生_____。
A、转译期有误
B、编译Servlet源码时发生错误
C、执行编译后的Servlet时发生错误
D、运行后,浏览器上显示:
strisnull
7.在JSP中,<%=”1+4”%>将输出_____。
A
A、1+4
B、5
C、14
D、不会输出,因为表达式是错误的
8.关于<jsp:
include>,下列说法不正确的是_____。
D
A、它可以包含静态文件
B、它可以包含动态文件
C、当它的flush属性为true时,表示缓冲区满时,将会被清空
D、它的flush属性的默认值为true
第六章
1.下边_____不是JSP的内置对象?
C
A、session
B、request
C、cookie
D、out
2.response对象的setHeader(Stringname,Stringvalue)方法的作用是_____。
B
A、添加HTTP文件头
B、设定指定名字的HTTP文件头的值
C、判断指定名字的HTTP文件头是否存在
D、向客户端发送错误信息
3.要设置某个JSP页面为错误处理页面,以下page指令正确的是_____。
B
A、<%@pageerrorPage="true"%>
B、<%@pageisErrorPage="true"%>
C、<%@pageextends="javax.servlet.jsp.JspErrorPage"%>
D、<%@pageinfo="error"%>
4.下面关于JSP作用域对象的说法错误的是_____。
C
A、request对象可以得到请求中的参数
B、session对象可以保存用户信息
C、application对象可以被多个应用共享
D、作用域范围从小到大是page、request、session、application
5.在JSP中,request对象的_____方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
D
A、StringgetParameter(Stringname)
B、String[]getParameter(Stringname)
C、StringgetParameterValuses(Stringname)
D、String[]getParameterValues(Stringname)
6.如果选择一种对象保存聊天室信息,则选择_____。
D
A、pageContext
B、request
C、session
D、application
7.JSP中获取输入参数信息,使用_____对象的getParameter()方法?
B
A、response
B、request
C、out
D、session
8.JSP中保存用户会话信息使用_____对象。
D
A、response
B、request
C、out
D、session
9.以下对象中作用域最大的是_____。
A
A、applicant
B、request
C、page
D、session
第七章
1.在JSP中想要使用JavaBean:
mypackage.mybean,则以下写法正确的是_____。
D
A、<jsp:
usebeanid="mybean"scope="pageContext"class="mypackage.mybean"/>
B、<jsp:
useBeanclass="mypackage.mybean.class"/>
C、<jsp:
usebeanid="mybean"class="mypackage.mybean.java">
D、<jsp:
useBeanid="mybean"class="mypackage.mybean"/>
2.JavaBean的作用范围可以是page、request、session和_____四个作用范围中的一种。
A
A、application
B、local
C、global
D、class
3.如果使用标记:
<jsp:
getPropertyname="beanName"property="propertyName"/>准备取出bean的属性的值,但propertyName属性在beanName中不存在,也没有getPropertyName()方法,那么会在浏览器中显示_____。
A
A、错误页面
B、null
C、0
D、什么也没有
4.关于JavaBean正确的说法是_____。
D
A、JavaBean文件与useBean所引用的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用JavaBean,只能使用<jsp:
useBean>
C、使用useBean引用Bean文件的文件名后缀为.java
D、JavaBean文件放在任何目录下都可以被引用
5.每一个JavaBean都有一个生存范围,JavaBean只有在它定义的范围内才能使用,若没有指明,JavaBean的缺省使用范围是_____。
A
A、page
B、request
C、session
D、application
6.在JSP文件中有如下一行代码<jsp:
useBeanid="user"scope="_____"type="com.UserBean"/>要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入_____。
C
A、page
B、request
C、session
D、application
7.如果a是b的父类,b是c的父类,c是d的父类,他们都在包中。
则以下正确的是_____。
BC
A、<jsp:
usebeanid="mybean"scope="page"class="mypackage.d"type="b">
B、<jsp:
usebeanid="mybean"scope="page"class="mypackage.d"type="Object"/>
C、<jsp:
usebeanid="mybean"scope="page"class="mypackage.d"type="mypackage.a"/>
D、<jsp:
usebeanid="mybean"scope="page"class="mypackage.d"type="a"/>
8.使用<jsp:
getProperty>动作标记可以在JSP页面中得到Bean实例的属性值