1.JAVAEE 中,()类的()方法用于创建对话。(选择一项)
A.HttpServletRequest、getSession
B.HttpServletResponse、newSession
C.HtttpSession、newInstance
D.HttpSession、getSession
2.以下()可用于检索session属性userid的值。(选择一项)
A.session. getAttribute (“userid”);
B.session. setAttribute (“userid”);
C.request. getParameter (“userid”);
D.request. getAttribute (“userid”);
3.在JAVAEE中,以下对RequestDispatcher描述正确的是()。(选择一项)
A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcher
B.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher
对象
C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或
者JSP界面
D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher
4.在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。(选择一项)
A..jsp文件
B..class文件
C..jar文件
D.web.xml文件
5.关于session的使用,下列说法正确的是()。(选择两项)
A.不同的用户窗口具有不同的session
B.不同的用户窗口具有相同的session
C.session可能超时间
D.Session永远不可能超时
6.关于 session的说法,说法正确的是()(选择一项)
A.session被多个用户共享
B.invalidate()方法使用户session失效且无法使用
C.用户关闭所有浏览器即释放所有sessionid,且服务器session内存一并被释放
D.session生命周期只在一次请求/响应中
7.在 JAVAEE中,便用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛
出异常,该异常通常是()。(选择一项)
A.InterruptedExceptlon
B.AlreadyBoundExceptlon
C.SQLException
https://www.wendangku.net/doc/d417545673.html,ExcePtlon
8.JAVAEE中,HttpServletRequest类的( )方法用返回与当前请求相关联的会话,如果没
有,则返回null。 (选择一项)
A.getSession()
B.getSession(true)
C.getSession(false)
D.getSession(null)
9.在JAVAEE中,在web.xml中,有如下代码:
上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项)
A.毫秒
B.秒
C.分钟
D.小时
10.在JAVAEE中,重定向到另一个页面,以下()语句是正确的。
A.request . sendRedirect(“http : //https://www.wendangku.net/doc/d417545673.html,”);
B.request . sendRedirect();
C.response . sendRedirect(“Http:// https://www.wendangku.net/doc/d417545673.html,”);
D.response . sendRedirect();
11.在JAVAEE中,假如HttpSession的getLastAccessTime()方法返回值为x,
getCreationTime()方法返回值为y,则为x - y()。
A.两个连续请求之间间隔的最长时间
B.最近的两个连续请求之间的时间间隔
C.最后使用session发送请求的时间和session创建时间的间隔
D.最后使用session发送请求的时间
12.http是一个()协议
A.无状态
B.有状态
C.状态良好的
D.局域网
13.Http协议的状态码()表示文件没有创建
A.200
B.400
C.500
D.404
14.在HTTP协议中,用于发送敏感数据的方法是()
A.get
B.post
C.put
D.options
15.在JSP中,只有一行代码:<%=A+B% >,运行将输出()。(选择一项)
A.A+B
B.AB
C.113
D.没有任何输出,因为表达式是错误的
16.在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和
java.util.*包.正确的是().(选择一项)
A.<%@ page Language=“Java”, import=“javrmi.*;javuitl.* “%>
B.<%@ page language=“Java” Import=“javrmi.*,javuitl.* “%>
C.<%@ page language=“Java”; import=“javrmi.*;javuitl.* “%>
D.<%@ page language=“Java” import=“javrmi.* ,javuitl.* “%>
17.在JSP中,<%=”1+4” %>将输出()。(选择一项)
A.l+4
B. 5
C.14
D.不会输出,因为表达式是错误的
18.在JSP中,page指令的()属性用来引入需要的包或类。(选择一项)
A.extends
B.import
https://www.wendangku.net/doc/d417545673.html,nguge
D.contentType
19.在JSP中,若要在JSP正确使用标签:
<%@taglib uri = “/WEB-INF/myTags.tld”prefix = “____”>,下划线处应该是()。
(选择一项)
A.x
B.getKing
C.myTags
D.king
20.在JSP中,test . jsp文件如下,试图运行时,将发生()。
<% String str = null; %>
str is <%= str%>
A.转译期有误
B.编译Servlet源码时发生错误
C.执行编译后的Servlet时发生错误
D.运行后,浏览器上显示:str is null
21.给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个
客户会看到浏览器显示()。(请选择一项)
<%int x = 1; %>
<%!int x = 10; %>
X =< %= ++x%>
A.X = 1
B.X = 2
C.X = 10
D.X = 11
22.在JSP中,给定以下JSP代码片段,运行结果是()。
<%int x=5; %>
<%!int x=7; %>
<%!
int getX(){
return x;
}
%>
<% out.print(“X1=“+x);%>
<% out.print(“X2=“+getX());%>
A.X1=5 X2=7
B.X1=5 X2=5
C.X1=7 X2=7
D.X1=7 X2=5
23.给定JSP文件代码如下:
<%!static int I=0;int j=0;%>
<%
for(;j++<2;) {
out.print(I++);
out.print(““);
}
%>
有两个客户依次使用浏览器浏览该jsp,且每个客户只浏览一次,那么第2个客户看到浏览器显示(选择一项)。
A.0 1
B. 1 2
C. 3 4
D. 2 3
E.没有任何显示
24.在jsp中有代码片断如下:
在jsp中加入下列()代码,可以输出在jsp页面上输入的loginName的值。(选择一项)
A.<%=(String ) request.getParameter(“loginName”)%>
B.<%=(String )request.gerAttribute(“loginName”)%>
C.<% Stirng name=request.getParameter(“loginname”); out.println(name); %>
D.<% String name-request.getAttribute(“loginname”); out.println(name); %>
25.当浏览器第二次访问以下JSP网页时的输出结果是什么?(选择一项)
<%! int a=0;. %>
<%
int b=0;
a++;
b++;
%>
a:<%= a %>
b:<%= b %>
选项:
A.a=0 b=0
B.a=1 b=1
C.a=2 b=1
D.a=2 b=2
26.从HTTP请求中,获得请求参数,应该调用()。(选择一项)
A.request对象的getAttribute()方法
B.request对象的getParameter()方法
C.session对象的getAttribute()方法
D.session对象的getParameter()方法
27.以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()。(选择一项) <%
request.setAttribute(“count”,new Integer(0));
Integer count = request.getAttribute(“count”) ;
%>
<%=count %>
A.编译不通过
B.可以编译运行,输出0
C.编译通过,但运行时抛出ClassCastException
D.可以编译通过,但运行无输出
28.下面关于JSP作用域对象的说法错误的是()。(选择一项)
A.request对象可以得到请求中的参数
B.session对象可以保存用户信息
C.application对象可以被多个应用共享
D.作用域范围从小到达是request、session、application
29.在一个应用中有2个JSP,要让jsp2输出svse,横线处可以填入()。(选择两项)
jsp1:
<%
______.setAttribute(“svse”,” svse “);
......
%>
jsp2:
<%= ______.getAttribute(“svse “) %>
A.session、 session
B.pageContext、pageContext
C.request、 request
D.application、 session
30.现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出()。(选择一
项)
<%
out.println(session.getAttribute(“svse “));
%>
<%
session.invalidate();
out.println(session.getAttribute(“svse “));
%>
A.null, 异常信息
B.null, null,
C.异常信息,异常信息
D.异常信息,null
31.Form表单提交的信息中含有”name= svse”向jsp1提交,阅读下面代码,jsp2将输出
()。(选择一项)
接受该请求的jsp1:
<%
request.getRequestDispatcher(“jsp2”).forward(request,response);
%>
jsp2:
<%=request.getParameter(“name”) %>
A.null
B.什么都不输出
C.异常信息
D.svse
32.Form表单提交的信息中含有”name= svse”,阅读下面的代码,jsp2将输出()。
接受该请求的jsp1:(选择一项)
<%
response.sendRedirect(“jsp”);
%>
jsp2:
<%=request.getParameter(“name”) %>
A.null
B.什么都不输出
C.异常信息
D.svse
33.在JSP页面中,如果从一个源页面中通过
转发至指定URL组件,则在该URL组件(JSP页面)中可处理的共享数据范围是(选择三项)
A.session
B.request
C.page
D.application
34.在JSP页面中,保存数据的范围由小到大依次是(选择一项)
A.pageContext,request,application,session
B.pageContext,application,session,request
C.pageContext,request,session,application
D.pageContext,session,request,application
35.在JSP页面中,等效于HttpServletResponse的内置对象是(选择一项)
A.out
B.response
C.request
D.config
36.在JSP页面中,能够完成输出操作的内置对象是(选择一项)
A.out
B.response
C.request
D.config
37.test.jsp文件中有如下一行代码:
要使user对象可以作用于整个应用程序,下划线中应添入()。(选择一项)
A.page
B.request
C.session
D.application
38.在JSP页面中,正确引入JavaBean的是()。(选择一项)
A.<%jsp: useBean id =“myBean” scope =“page” class=“pkg.MyBean” %>
B.
C.
D.
39.关于
A.它可以包含静态文件
B.它可以包含动态文件
C.当它的flush属性为true时,表示缓冲区满时,将会被清空
D.它的flush属性的默认值为true
40.在JSP中,对<jsp:setProperty>标记描述正确的是()。(选择一项)
A.
B.就如同session.setAttribute()一样,来设计属性/值对
C.和
D.就如同request.setAttribute()一样,来设置属性/值对
41.考虑下面JSP文件代码片断:
以下( )代码片断放置在test2.jsp中不会导致错误,且能输出”svse”。(选择一项)
A.
B.
C.<%=request.getParameter(“username”)%>
D.<%=request.getAttribute(“username”)%>
42.在JSP中,以下是有关jsp:setProperty和jsp:getProperty标记的描述,正确的是()。
(选择一项)
A.
和结束标记之间
B.这两个标记的name属性的值必须和
C.
性进行选择和设置
D.这两个标记的name属性的值可以和
43.test.jsp文件如下:
Buffer is <%=buffer%>
试图运行时,将发生()。(选择一项)
A.转译期错误
B.编译Servlet源码时发生错误
C.执行编译后的Servlet时发生错误
D.运行后,浏览器上显示:buffer is null
E.运行后,浏览器上显示:buffer is ABC
44.下面哪项是错误的设置Bean属性值的方法()(选择一项)
A.
B.
C. param=“parameterName” /> D. value=“{string | <%= expression %>}”/> 45.给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP标准动作语句能创 建这个bean的一个新实例,并把它存储在请求作用域? (选择一项) A. B. C. scope=“request”/> D. scope=“request”/> 46.给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制 器要把请求分派给另一个JSP页面? (选择一项) A. B. C. D. 47.在JSP中,只有一行代码:${1+2},运行将输出()。(选择一项) A.1+2 B. 3 C.null D.没有任何输出,因为表达式是错误的 48.在一个Filter中,处理filter业务的是()方法。(选择一项) A.dealFilter (ServletRequest request,ServletResponse response,FilterChain chain) B.dealFilter (ServletRequest request,ServletResponse response) C.doFilter (ServletRequest request,ServletResponse response, FilterChain chain) D.doFilter (ServletRequest request,ServletResponse response) 49.在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放()文件的(选择一 项) A..jsp文件 B..class文件 C..jar文件 D.web.xml文件 50.以下哪些是属于Java的开发平台()(选择两项) A.JavaSE B.JavaEE C.JDK D.MyEclipse 51.以下哪些是Java Web服务器()(选择两项) A.MyEclipse B.Tomcat C.WebLogic D.Eclipse 52.三层体系结构,包括以下哪些()(选择三项) A.数据访问层 B.数据库服务器 C.业务逻辑层 D.表示层 53.启动Tomcat的命令是()(选择一项) A.shutdown.bat B.javaexe C.tomcat6w.exe D.javexe 54.以下关于B/S和C/S,哪些说法是不正确的()(选择一项) A.在数据安全性方面,C/S比B/S更有优势 B.在数据一致性方面,B/S比C/S更有优势 C.B/S比C/S程序更加容易维护 D.C/S比B/S程序运行速度更快 55.page指令中的contentType属性的缺省值是()(选择一项) A.text/xml B.text/html C.text/plain D.image/gif 56.JSP中的()隐式对象表示Servlet上下文类的实例(选择一项) A.request B.response C.page D.session 57.Web服务实现数据交换和共享的数据格式标准是()(选择一项) A.HTML B.XML C.SGML D.XSL 58.UDDI注册中心属于Web服务体系结构中的()角色(选择一项) A.服务提供商 B.服务请求者 C.服务代理商 D.以上都不是 59.服务提供商和代理商之间的操作是()(选择一项) A.发布 B.查找 C.绑定 D.以上都不是 《JavaWeb程序设计》练习题参考答案 第一章:Servlet基础 1、下列选项中属于动态网站技术的是_________(多选)答:PHP/ASP/JSP A、PHP B、ASP C、JavaScript D、JSP 参考答案: PHP(Hypertext Preprocessor):超文本预处理器,其语法大量借鉴C、Java、Perl等语言,只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点,由于PHP开放源代码,并且是免费的,所以非常流行,是当今Internet上最为火热的脚本语言之一。 ASP(Active Server Pages):是一种类似HTML、Script与CGI结合体的技术,他没有提供自己专门的编程语言,允许用户使用许多已有的脚本语言编写ASP应用程序局限于微软的IIS,般只适用于中小型站点,但目前ASP升级演变而来的https://www.wendangku.net/doc/d417545673.html,支持大型网站的开发。 JSP(Java ServerPages):是基于Java Servlet以及Java体系的Web开发技术。能在大部分服务器上运行,而且易于维护和管理,安全性能方面也被认为是三种基本动态网站技术中最好的。 2、下列关于Servlet的说法正确的是_______(多选) A、Servlet是一种动态网站技术 B、Servlet运行在服务端 C、Servlet针对每个请求使用一个进程来处理 D、Servlet与普通的Java类一样,可以直接运行,不需要环境支持 参考答案: Servlet是一种动态网站技术,是运行在服务器端,Servlet针对每个请求使用一个线程来处理,而不是启动一个进程,传统的CGI为每次请求启动一个进程来处理。所以Servlet 的效率更高 3、下列关于Servlet的编写方式正确的是______(多选) A、必须是HttpServlet的子类 B、通常需要覆盖doGet() 和doPost()方法或其一 C、通常需要覆盖service()方法 D、通常要在web.xml文件中声明 第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据 Java Web基础笔试题 一、填空题(每空2分,共30分) 1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。 2、javaweb应用的部署描述符是指web.xml__文件。 3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__。 4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的 ___ServletContext__对象,该对象和web应用有相同的生命周期。 5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”) 6、jsp中实现请求转发的标记为:_________。 7、在JSP中,?request?内置对象代表请求消息,response内置对象代表响应消息,___session_内置对象代表会话。 8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web 应用/_WEB-INF/lib_______”。 9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做 ___SessionID___。 10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__是控制器。 二、选择题(每题2分,共30分) 1、下面哪一个选项不是http响应的一部分?(?c) ?a)响应头 b)响应正文 c)协议版本号 d)状态行 ?2、http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得 懂发送方发送的数据,http协议采用(d?)协议来规范正文的数据格式? a)FTP 选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。1-50题,每题2分) 1)在Oracle中,假设需要从学员表(student)中查询学员的毕业时间(graduatetime)并按照年/月/日的格式输出,则以下SQL语句正确的是()。 (选择一项) a) SELECT EXTRACT(Y FROM s.graduatetime)||'/'|| EXTRACT(M FROM s.graduatetime)||'/'|| EXTRACT(D FROM s.graduatetime) FROM students; b) SELECT EXTRACT(YEAR s.graduatetime)||'/'|| EXTRACT(MONTH s.graduatetime)||'/'|| EXTRACT(DAY s.graduatetime) FROM students; c) SELECTEXTRACT(YEAR FROM s.graduatetime)||'/'|| EXTRACT(MONTH FROM s.graduatetime)||'/'|| EXTRACT(DAY FROM s.graduatetime) FROM students; d) SELECT EXTRACT(YEAR(s.graduatetime))||'/'|| EXTRACT(MONTH(s.graduatetime))||'/'|| EXTRACT((DAYFROMs.graduatetime)) FROM students; 2)在Linux系统中,()命令可以用来分页查看文件的内容。(选择二项) a) more b) less c) cat d) tailf 3)查询新闻明细表(news_detail),要求在新闻列表页面展现新闻数据,每页显示5条数据(pageSize=5),前台提供参数:页码(pageNo),请补全下面分页sql语句()。注:mysql数据库 SELECT*FROMnews_detail ORDERBYcreateDateDESC______(1)_______(选择一项) a) LIMIT pageNo,pageSize b) LIMIT (pageNo-1),pageSize c) LIMIT (pageNo-1)*pageSize,pageSize d) LIMIT pageSize,(pageNo-1)*pageSize 一、填空题(每空2分,共30分) 1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。 2、javaweb应用的部署描述符是指web.xml__ 文件。 3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__http://localhost:8080/helloapp/login.html___。 4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的 ___ServletContext__对象,该对象和web应用有相同的生命周期。 5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”) 6、jsp中实现请求转发的标记为:___ 1、jsp和servlet的区别、共同点、各自应用的围?? JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 2、cookie和session的作用、区别、应用围,session的工作原理??? Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。 Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的存资源。 3、jstl是什么?优点有哪些?? JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。优点有: 1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。 2、简化了JSP和WEB应用程序的开发。 3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。 4、允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE 开发工具出现。 4、j2ee的优越性主要表现在哪些方面?MVC模式 a、 J2EE基于JAVA 技术,与平台无关 b、 J2EE拥有开放标准,许多大型公司实现了对该规支持的应用服务器。如BEA ,IBM,ORACLE 1 _____与_____标签用来定义表格的行与单元格。 Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.wendangku.net/doc/d417545673.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A. JavaWeb 程序设计 习题参考答案(第1-6章)
JAVAWEB期末复习题
Java Web基础笔试题
JavaWeb综合笔试题(卷)
JAVA WEB 基础考试题
javaWeb面试题(含答案)
java web 期末试题填空简答整理
2表格的_____与_____属性用于水平与垂直合并单元格。Colspan rowspan 3表单主要由_____、_____与_____三部分构成。表单标签表单域表单按钮 4_____标签定义浏览器不支持框架时显示的内容。 Javaweb练习题1(含答案)模板
B.
C.
D.