1、【单选题】
下列关于有关request对象说法正确的是?
A.request对象是一个代表HTTP请求的对象。
B.HttpServletRequest是接口,可以创建request对象。
C.ServletRequest没有子实现类,所以只能通过HttpServletReques接口创建对象。
D.request对象可以获取ServletContext中的域属性。
【正确答案】A
【答案解析】此题目考查的是request对象的特性及概念。request是一个HTTP请求对象。是由HttpServletRequestWrapper类实例化而来,而不是HttpServletRequest接口实例化,request对象不可以获取servletContext中的域属性。所以选择A选项。
2、【单选题】
下列有关ajax说法正确的是()
A.ajax是一个异步请求操作,并且只能实现异步请求
B.ajax是由服务器主动发出的操作
C.ajax的实现其实就是一个请求的过程,包括创建ajax对象,创建连接,发送请求。注册监听4个过程
D.ajax注册监听的过程只关心状态3即可
【正确答案】C
【答案解析】此题目考查的是tomcat服务器相关知识点。运行servlet必须有servlet容器,tomcat就是一个servlet容器。这个容器安装在服务器端而不是客户端。服务器端需要安装JDK才可以使用tomcat。客户端访问服务器需要通过浏览器操作,所以B描述错误,选择B。
3、【单选题】
下列哪个不属于事务的特征的()
A.原子性
B.并发性
C.隔离性
D.持久性
【正确答案】B
【答案解析】此题目考查的是事务的四个特性。事务四个特性为:原子性,一致性,隔离性和持久性。并没有并发性,所以选择B选项。
4、【单选题】
在JavaScript中定义 var a=”40”,var b=7,则执行a%b会得到?
A.5
B.“5”
C.underfined
D.null
【正确答案】A
【答案解析】此题目考查的是JS的数据类型在运算中的特点。虽然a为字符串的40,但是在取余运算时,会自动转换为数值型的40,完成运算,获得数值型的结果5.
5、【单选题】
setInterval(“alert(‘welcome’);”,1000); 这段代码的意思是()
A.等待1000秒后,再弹出一个对话框
B.等待1秒钟后弹出一个对话框
C.每隔一秒钟弹出一个对话框
D.语句报错,语法有问题
【正确答案】C
【答案解析】setInterval是DHTML中BOM对象中的window对象身上的方法。代表着每过一段时间执行一次函数。题目语句书写无误,所以选C。
6、【单选题】
在JAVA EE中,以下不是JSP隐式对象的是?
A.pageContext
B.context
C.application
D.out
【正确答案】B
【答案解析】此题目考查的是JSP九大隐式对象。九个隐式对象中并不包含context,所以选择B选项。
7、【单选题】
执行以下程序后,x的值是()
var x=0;
switch(++x){
case 0:++x;
case 1:++x;
case 2:++x;
}
A.1
B.2
C.3
D.4
【正确答案】C
【答案解析】此题目考查的是JS语句的特性。在判断题位置的内容会先执行,再运算。所以进入switch之后x=1,执行case 1。再次加一。由于语句之后没有break,所以会依次执行剩下的case语句,再次加一。所以结果为3。
8、【单选题】
有关Servlet的生命周期说法正确的有?
A.Servlet的生命周期由Servlet实例控制
B.init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象
C.service()方法响应客户端发出的请求
D.destroy()方法释放Servlet实例
【正确答案】C
【答案解析】此题目考查的是Servlet的生命周期。Servlet的生命周期的开始是在访问开始之后产生的,并不是单独由一个实例来控制的。init方法中参数的类型为ServletConfig。在Servlet实现释放之后,才会调用destroy()方法执行善后的操作。所以选择C选项。
9、【单选题】
关于HTTP协议,以下说法不正确的是()
A.HTTP协议就是一套基于tcp/ip协议的应用层协议
B.HTTP协议基于请求响应模型,一次请求对应一次响应
C.请求只能是客户端发出服务器端只能被动的等待请求,做出响应
D.HTTP的请求和响应消息如果没有发送并传递成功的话,HTTP可以保存已传递的信息
【正确答案】D
【答案解析】此题目考查的是HTTP协议的特点。HTTP协议是无状态协议,所谓无状态就是无法在多个请求响应之间共享数据。所以D描述错误。选择D选项。
10、【单选题】
给定一个Servlet的代码片段如下:()
public void doGet(HttpServletRequest request,
HttpServletResponse response)throws ServletException ,IOException{
out.println(“hi kitty”);
out.close();
}
运行此servlet时输出如下:
hi kitty!
则应在此Servlet下划线处填充如下代码。
A.PrintWriter out=response.getWriter();
B.PrintWriter out=request.getWriter();
C.OutputStream out=responst.getOutputStream();
D.OutputStream out=request.getWriter();
【正确答案】A
【答案解析】此题目考查的是resposne对象API的应用。
11、【单选题】
以下选项中,哪个标签表示复选框:()
A.< input type=“checkbox”/>
B.< input type=“text”/>
C.< input type=“radio”/>
D.< input type=“textarea”/>
【正确答案】A
【答案解析】此题目考查的是input框的用法。input框中可以使用type来区分不同的选框。其中复选框使用的是type=”checkbox”。
12、【单选题】
JAVA EE中,JSP EL表达式:${user.loginName}的执行效果等同于()。
A.<%= user.getLoginName ( ) % >
B.<% user.getLoginName();%>
C.<%=user.loginName%>
D.<% user.loginName;%>
【正确答案】A
【答案解析】此题目考查的是el表达式的与JSP表达式的转换。el表达式对应的JSP表达式应该为<%=%>,${ user.loginName }相当于<%= user.getLoginName %>,所以选择A选项正确。
13、【单选题】
要运行一个JSP页面,下列说法不正确的是( )
A.服务器端需要安装Servlet容器,如Tomcat等。
B.客户端需要安装Servlet容器,如Tomcat等。
C.服务器端需要安装JDK。
D.客户端需要安装浏览器,如IE等。
【正确答案】B
【答案解析】此题目考查的是tomcat服务器相关知识点。运行servlet必须有servlet容器,tomcat就是一个servlet容器。这个容器安装在服务器端而不是客户端。服务器端需要安装JDK才可以使用tomcat。客户端访问服务器需要通过浏览器操作,所以B描述错误,选择B。
14、【单选题】
以下哪项陈述是错误的()
A.在WEB项目的共享数据范围内,application是范围最广泛的
B.当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据
C.当在JSP页面中,将页面请求转发到的页面中,可以共享一个page范围内的数据
D.当用户重新打开一个浏览器窗口时,原session对象不再有效
【正确答案】C
【答案解析】此题目考查的是JSP的概念及应用。page范围内的数据仅在当前页面生效,所以无法跨页面共享。所以C描述错误,选择C。
15、【单选题】
下列选项中,( )可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)
A.request.getParameter(name)
B.request.getParameter(”name”)
C.request.getParameterValues(name)
D.request.getParameterValues(“name”)
【正确答案】B
【答案解析】此题目考查的是getParameter(String name):获得客户端传送给服务器端的有name指定的参数值 getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例。所以选择B选项。
16、【单选题】
关于Cookie的说法,错误的是?
A.获取Cookie的名字用cookie的getName方法,getValue方法获取cookie的值,设置cookie的值用setValue方法
B.getMaxAge和setMaxAge是获取和设置cookie经过多长时间就过期的两个的方法
C.Cookie是服务器端状态管理机制
D.浏览器可以关闭Cookie功能
【正确答案】C
【答案解析】此题目考查的是cookie。cookie是 浏览器和服务器之间有约定:通过使用cookie技术来维护应用的状态。 1、创建:Cookie是可以被Web服务器设置的字符串,并且可以保存在浏览器中。 2、发送:当浏览器访问了页面1时,web服务器设置了一个cookie,并将这个cookie和页面1一起返回给浏览器, 3、保存:浏览器接到cookie之后,就会保存起来, 4、发送:在它访问页面2的时候会把这个cookie也带上,Web服务器接到请求时也能读出cookie的值,根据cookie值的内容就可以判断和恢复一些用户的信息状态。所以选择C选项。
17、【单选题】
关于以下css样式选择器的优先级下面描述正确的是?
A.ID选择器->类选择器->标签选择器->行内式(inline)
B.类选择器->ID选择器->标签选择器->行内式(inline)
C.行内式(inline)->ID选择器->类选择器->标签选择器
D.行内式(inline)->类选择器->ID选择器->标签选择器
【正确答案】C
【答案解析】此题目考查的是CSS的优先级,在多个css修饰同时存在的情况下,行内式(inline)->ID选择器->类选择器->标签选择器,所以选择C选项。
18、【单选题】
如果要实现监听HTTP会话的创建,需要实现哪个接口的什么方法 。
A.HttpSessionListener接口的sessionDestroyed方法
B.HttpSessionListener接口的sessionCreated方法
C.HttpSessionActivationListener接口的sessionCreated方法
D.HttpSessionAttributeListener接口的sessionCreated方法
E.HttpSessionBindingListener接口的sessionCreated方法
【正确答案】B
【答案解析】此题目考查的是Listener的概念和实际用法。具体考察HttpSessionListener接口的使用。由于实现的是会话的创建,所以是sessionCreated方法。
19、【单选题】
下面关于servlet service描述错误的是?
A.不管是post还是get方法提交过来的数据,都会在service中处理
B.doGet/doPost则是在javax.servlet.Servlet接口中实现的
C.service()是在javax.servlet.Servlet接口中定义的
D.service判断请求类型,决定是调用doGet还是doPost方法
【正确答案】B
【答案解析】此题目考查的是servlet接口和实现方法。doGet和doPost方法是在HttpServlet中实现的。
20、【单选题】
我们可以在下列哪个HTML元素中放置 Javascript 代码?
A.< script>
B.< javascript>
C.< js>
D.< scripting>
【正确答案】A
【答案解析】此题目考查的是引入方式。在页面中的< head>标签中的书写< script>标签才能书写javascript代码。
21、【单选题】
在web.xml中配置了Serlvet的初始化参数,请问通过以下哪个方法可以获取到?
A.getParameter(String name)
B.getInitParameter(String name)
C.getAttribute()
D.getRequestDispatcher()
【正确答案】B
【答案解析】此题目考查的是ServletConfig的API。获取初始化配置参数的APi为getInitParameter(String name);所以选择B。
22、【单选题】
给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示( )
<%int x = 1; %>
<%!int x = 10; %>
X =<%=x%>
A.x=1
B.x=2
C.x=10
D.x=11
【正确答案】A
【答案解析】此题目考查的是JSP脚本片段相关知识点。<!% int x =10%>是声明的全局变量,只加载一次,<%int x = 1%>是一个局部变量,每次访问页面都会加载,且当前题目中,局部变量会覆盖全局变量来使用,所以x=1,选择A选项。
23、【单选题】
以下哪个不是document对象的方法是?
A.getElementById
B.getElementsById
C.getElementsByTagName
D.getElemenetsByName
【正确答案】B
【答案解析】此题目考查的是DHTML技术,获取页面元素的API中getElementsById是错误的,所以选择B选项。
24、【单选题】
page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是?
A.<%@page%>作用于整个JSP页面
B.可以在一个页面中使用多个<%@page %>指令
C.为增强程序的可读性,建议将<%@page %>指令放在JSP文件的开头,但不是必须的
D.<%@page%>指令中的属性只能出现一次
【正确答案】D
【答案解析】此题目考查的是指令作用于整个JSP页面,同样包括静态的包含文件。但是指令不能作用于动态的包含文件,比如 你可以在一个页面中用上多个指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以你就能多用此属性几次了. 无论你把指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.所以选择D选项。
25、【单选题】
在web.xml中使用___________标签配置过滤器()
A.< filter>和< filter-mapping>
B.< filter-name>和< filter-class>
C.< filter>和< filter-class>
D.< filter-pattern>和< filter>
【正确答案】A
【答案解析】此题目考查的是filter过滤器的配置方式。需要配置和标签,filter标签里、是必须要的,filtermapper中、是必须要的。所以选择A选项。
26、【单选题】
以下哪项是代表当前Servlet在web.xml中的配置信息的?
A.servletconfig
B.servletrequest
C.servletresponse
D.httpsession
【正确答案】A
【答案解析】此题目考查的是ServletConfig的应用。ServletConfig代表当前Servlet在web.xml中的配置信息的对象,可以通过这个对象获取web.xml中的配置信息。所以选择A选项。
27、【单选题】
在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是
public class Servlet1 extends HttpServlet{
public void init() throws ServletException{
}
public void service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,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
【答案解析】此题目考查的是Servlet底层实现原理。此题综合性较强,考点是HttpServlet底层具体的实现。HttpServlet中实现了两个service方法,其中包含参数类型为HttpServletRequest,HttpServletResponse这个service方法。所以可以被自己创建的Servlet1重写。resonse.getWriter()方法调用正确,所以页面会输出hello!,选择B选项。
28、【单选题】
在JAVA EE中,重定向到另一个页面,以下()语句是正确的。
A.request.sendRedirect(“http://www.jb-aptech.com.cn”);
B.request.sendRedirect();
C.response.sendRedirect(“http://www.jb-aptech.com.cn”);
D.response.sendRedirect();
【正确答案】C
【答案解析】此题目考查的是request和response的api应用。request对象身上有请求转发,并没有请求重定向操作。response对象身上有请求重定向操作。api为response.sendRedirect(String url);所以选择C选项。
29、【单选题】
要在页面上输出2+3=${2+3},则对应的程序代码应为()
A.2+3=${2+3}
B.2+3=
2
+
3
C
.
2
+
3
=
/
{2+3} C.2+3=/
2+3C.2+3=/{2+3}
D.以上都不对
【正确答案】A
【答案解析】根据题意,是希望在浏览器页面中直接展示字符数据2+3=${2+3},而如果直接在页面源代码中书写这段内容,则会导致el表示执行,计算出结果,所以应该将el表达式转义。转义之后即可展示出正确的字符串内容。以上选项中转义正确的是A选项。
30、【单选题】
通常我们可以在浏览器内容区看到的内容,都是放在()之间
A.<!doctype html>
B.< html> </ html>
C.< head></ head>
D.< body>< body>
【正确答案】D
【答案解析】此题目考查的是HTML中的基本结构,<!doctype html>是声明,只能出现在第一行,并不会展示页面内容,< html>标签是整个页面范围最大的标签,可以存储< head>和< body>标签,所以不是专门存储页面内容的标签。< head>常用于存储页面中的配置信息。< body>是中的内容是用户展示页面的。所以选择D。
31、【单选题】
关于request域的说法不正确的是?
A.request域作用范围为整个请求链
B.request域的生命周期为:请求链的开始和结束对应request生命周期的开始和结束
C.request作用范围为整个请求链,因此常常在请求转发时由一个servlet(或jsp)向另一个servlet(或jsp)传递属性
D.request域中可以获取到浏览器发送过来的请求参数
【正确答案】D
【答案解析】此题目考查的是request作为域对象使用时的特征。request作用范围就是整个请求链,请求链的开始和结束对应request生命周期的开始和结束。请求转发可以保持request的生命周期。但是request域中并不能获取请求参数,应该在请求中获取请求参数。所以D描述错误,选择D选项。
32、【单选题】
如何获取ServletContext设置的参数值?
A.context.getParameter()
B.context.getInitParameter()
C.context.getAttribute()
D.context.getRequestDispatcher()
【正确答案】B
【答案解析】此题目考查的是ServletContext的API使用。ServletContext对象代表的是web应用的对象,可以通过这个对象获取全局参数。获取方式为context.getInitParameter().所以B选项正确
33、【单选题】
下面关于js事件的响应,描述错误的是()
A.onclick鼠标点击事件
B.onfocus元素失去焦点事件
C.onload是某个页面的css js html 文档结构和图像被完全加载
D.onmousedown 某个鼠标按键被按下
【正确答案】B
【答案解析】此题目考查的是JS的API。onfocus是元素获取焦点事件,所以B错误。
34、【单选题】
从Http请求中,获得请求参数,应该调用?
A.request对象的getAttribute()方法
B.request对象的getParameter()方法
C.session对象的getAttribute()方法
D.session对象的getParameter()方法
【正确答案】B
【答案解析】此题目考查的是request,session基本概念。session中没有获取请求参数的api。request对象身上的getParameter方法是获取请求参数,getAttribute是获取请求域中的域属性。
35、【单选题】
使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。
A.< filter>
B.< filter-mapping>
C.< servlet>
D.< servlet-mapping>
【正确答案】B
【答案解析】此题目考查的是过滤器相关知识点。filter标签里相当于申明一个变量,后面filter-Mapping标签里会使用此处配置的过滤器。
36、【单选题】
给定一个Servlet程序的代码片段,如下:
Public void doPost(HttpServletRequest request,HttpServletResponse response) throws
ServletException,IOException {
request.getSession().getAttribute(“A”); //第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。
A.page
B.session
C.request
D.application
【正确答案】B
【答案解析】此题目考查的是Session对象的域属性使用方式。题目中代码表示获取session域中的域属性A,所以这个域属性存储在session域中。
31、【多选题】
下列属于CSS 选择符的是?
A.id选择器( # myid)
B.类选择器(.myclassname)
C.元素名选择器(div, h1, p)
D.相邻选择器(h1 + p)
【正确答案】A,B,C,D
【答案解析】题目考察的是CSS选择器的应用。四项内容均为CSS选择器的内容,所以全部正确
32、【多选题】
下列说法正确的是?
A.请求转发是服务器端技术,与浏览器没有任何关系,浏览器并不知道获得的响应消息是否是经过转发得到的。
B.请求转发的过程中转发前写入response中的实体内容数据会丢失掉,最终输出的将是请求转发过程中的最后一个节点资源的数据输出。
C.请求转发是两次请求两次响应
D.一个Servlet中可以转发两次
【正确答案】A,B
【答案解析】此题目考查的是请求转发时的特点。请求转发是服务器的内部跳转,浏览器不会感受到这个跳转。请求转发时会清空response中的数据,只保留最后一个节点的数据。请求转发是一次请求,一次响应。不可以在一个servlet中请求转发两次。所以A,B选项正确。
33、【多选题】
关于HttpSession的正确的说法是_____。
A.getAttributer()方法返回类型是String
B.getAttributer()方法返回类型是Object
C.一个session中设置的域属性可以在多个不同会话中获取到。
D.一个会话只能使用一个session共享数据。
【正确答案】B,D
【答案解析】此题目考查的是session的使用方式,getAttribute()返回的是Object类型的数据。一个session只能共享一个会话的数据。所以选择B,D选项。
34、【多选题】
下列关于编码,正确的说法是?
A.ISO8859-1字符集中包含字符集,所以可以用以保存中文字符串。
B.许多乱码都是由于编解码时码表不一致产生的,所以应该尽力保编码的一致,防止乱码产生
C.request.setCharacterEncoding方法只对请求实体内容起作用,而request GET方式提交的参数是附加在URL后的并不在请求的实体内容中,所以此方法只能解决POST乱码
D.对于get方式提交的请求参数乱码问题,可以通过request.setCharacterEconding方法解决乱码。
【正确答案】B,C
【答案解析】此题目考查的是请求字符集的设置和使用。iso8859-1中没有中文字符,所以无法保存中文。request.setCharacterEncoding()只会处理请求实体内容中的中文字符,所以只对post请求有效。所以选择B,C选项。
35、【多选题】
SQL中,下列关于创建、管理数据库的操作语句不正确的是?
A.CREATE DATABASE Instant
B.USE Instant
C.NEW DATABASE Instant
D.Delete DATEBASE Instant
【正确答案】C,D
【答案解析】此题目考查的是操作数据库的语句。创建数据库的语句为create database db_name;删除数据库的语句为Drop database db_name;所以C,D选项。
36、【多选题】
下列关于ServletContext的说法正确的是____。
A.一个应用对应一个ServletContext
B.ServletContext的范围比Session的范围要大。
C.第一个会话在ServletContext中保存了数据,第二个会话读取不到这些数据
D.ServletContext使用setAttributer()和getAttribute()方法操作数据
【正确答案】A,B,D
【答案解析】此题目考查的是ServletContext相关概念。一个ServletContext表示一个web应用。ServletContext比Session的范围要大,所以可以在多次会话中读取数据。ServletContext是域对象,所以操作域属性也是使用set/getAttribute()的方法来实现。所以选择A,B,D三个选项。
37、【多选题】
关于HttpSession的正确的说法是_____。
A.getAttributer()方法返回类型是String
B.getAttributer()方法返回类型是Object
C.一个session中设置的域属性可以在多个不同会话中获取到。
D.一个会话只能使用一个session共享数据。
【正确答案】B,D
【答案解析】此题目考查的是session的使用方式,getAttribute()返回的是Object类型的数据。一个session只能共享一个会话的数据。所以选择B,D选项。
38、【多选题】
对JSTL说法中正确的是?
A.forEach用来循环输出集合中的数据
B.set标签用来定义变量并添加到域中
C.when标签只能输出判断一次变量值
D.if标签主要用来执行数据库操作
【正确答案】A,B
【答案解析】此题目考查的是JSTL标签库的应用。when标签可以判断多次。if标签是用作判断使用,这两项错误,所以选择A,B选项。
39、【多选题】
下列关于请求方式的说法正确的是?
A.请求方式只有GET和POST两种
B.GET请求可以携带任意长度的请求参数
C.POST请求的请求参数在请求实体内容中传输
D.不指定< form>表单的method属性默认就是GET提交
【正确答案】C,D
【答案解析】此题目考查的是两种常用请求方式的特性。请求方式一共有7种,常用的有get和post两种,并非只有这两种。get请求是在地址栏拼接参数,所以携带的参数长度受限制,不能超过1KB。post请求参数在请求实体内容中传输,form标签默认就是get提交方式。所以选择C,D选项。
40、【多选题】
下面有关数据库描述正确的是什么?
A.现在常用的数据库是关系型数据库
B.所有市面上的数据库都是免费的,可以任意使用
C.一般情况下,会根据一个项目创建一个数据库,一个功能创建一张表
D.sql是所有数据库的通用语言
【正确答案】A,C
【答案解析】此题目考查的是数据库概念及应用。现在常用数据库就是关系型数据库。数据库分为开源和收费两种。一般情况下,会根据一个项目创建一个数据库,一个功能创建一张表。sql可以在所有关系型数据库中使用。所以选择A,C选
41、【多选题】
在JDBC编程中执行完下列SQL语句SELECT name, age, gender FROM employee,能得到rs的第一列数据的代码是哪两个?
A.rs.getString(1);
B.rs.getInt(“name”);
C.rs.getString(0);
D.rs.getString(“name”);
【正确答案】A,D
【答案解析】此题目考查的是结果集概念及应用。rs对象在获取字段内容时候有两个重载方法,分别是根据字段名称和字段下标来获取。此题目中还要获取第一个name字段,name字段应该为字符串类型,所以应该使用A,D两个选项来选择字段值。
42、【多选题】
以下关于JavaBean说法正确的是( )
A.JavaBean常用来封来业务逻辑,数据库操作等,但是不可重用。
B.一个封装数据的JavaBean一般情况下对应着数据库内的多张表或视图
C.一般JavaBean是一个公共类,并提供无参的公有构造方法,属性私有,具有公有的访问属性getter方法和setter方法
D.JavaBean实际上是一个Java类,从功能上可以分为封装数据和封装业务两类
【正确答案】C,D
【答案解析】此题目考查的是JAVABEAN的概念及应用方式。javabean一般对应数据库中的一张表,可以处理业务逻辑,但是不能负责数据的操作,可以重用。javabean都会实现setter或者getter方法。所以选择C,D选项。
43、【多选题】
下列关于编码,正确的说法是?
A.HTTP协议不支持非ISO8859-1的字符,所以如果想传输中文应该进行URL编码
B.许多乱码都是由于编解码时码表不一致产生的,所以应该尽力保证编解码码的一致,防止乱码产生
C.request.setCharacterEncoding对请求实体内容起作用,而request GET方式提交的参数是附加在URL后的并不在请求的实体内容中,所以此方法只能解决POST乱码
D.对于get方式提交的请求参数,我们需要自己手动的经过将乱码先编码再解码的过程解决乱码
【正确答案】B,C,D
【答案解析】此题目考查的是request对象的乱码处理。HTTP协议支持其他字符集的使用。乱码产生的原因就是编解码不一致,编解码一直不会出现乱码问题。setCharacterEncoding对请求实体内容有效,所以仅对post请求生效。get请求需要手动先编码,再解码的过程来处理乱码。所以B,C,D选项正确。
44、【多选题】
Stu为学生表,Class为班级表(其中banzhangid字段为外键,指向Stu表中的id),下列哪个选项可以查询出班级名称及对应的班长的姓名?(多选)
stu:
±-----±-------------+
| id | name |
±-----±-------------+
| s01 | 张无忌 |
±-----±-------------+
| s02 | 韦小宝 |
±-----±-------------+
| s03 | 段誉 |
±-----±-------------+
| s04 | 杨过 |
±-----±-------------+
class:
±-----±------------±---------------+
| id | name |banzhangid|
±-----±------------±--------------+
| 001 |向日葵班| s01 |
| 002 |玫瑰花班| s02 |
| 003 |菊花班 | s04 |
±-----±------------±--------------+
A.Select class.name 班级,stu .name 班长 from class ,stu;
B.Select class.name 班级,stu .name 班长 from class ,stu where class.banzhangid=stu.id;
C.Select class.name 班级,stu .name 班长 from class inner join stu;
D.Select class.name 班级,stu .name 班长 from class inner join stu on class.banzhangid=stu.id;
【正确答案】B,D
【答案解析】此题目考查的是SQL语句的应用。根据多表查询的方式可以得知,两张表一起查询,需要添加条件过滤出正确的选项。所以B,D选项正确。
45、【多选题】
以下html标签书写正确的是?
A.< p></ p>
B.< br />
C.< hr />
D.< img/>
【正确答案】A,B,C,D
【答案解析】HTML标签书写形式分为两种,自闭标签和启始结束标签。所以以上选项都正确。
46、【多选题】
Web应用的数据共享方式包括?
A.基于请求的共享
B.基于会话的共享
C.基于页面的共享
D.基于应用的共享
【正确答案】A,B,C,D
【答案解析】在Web开发中可以在四个不同的范围内共享数据,这四个不同范围分别为:基于请求的共享,基于会话的共享,基于页面的共享和基于应用的共享。
47、【多选题】
以下有关数据库表的叙述有错的是?
A.一张表中只能有一个主键
B.主键一定为自动增长
C.一个数据库中可以存在两个同名表
D.表中的字段可以不必书写字段类型
【正确答案】A,B,C,D
【答案解析】此题目考察的是创建数据库表中的细节。数据库表中可以有多个主键,主键不一定自动增长,一个数据库中不可以出现两个同名表,表中的字段必须有数据类型,所以选择A,B,C,D四个选项
48、【多选题】
< servlet>
< servlet-name>testServlet</ servlet-name>
< servlet-class>com.accp.servlet.TestServlet</ servlet-class>
</ servlet>
对于以上代码片段,说法正确的是( )
A.配置了逻辑名为testServlet的Servlet组件
B.其对应的类的路径是:com.accp.servlet.TestServlet
C.客户端可以通过testServlet访问
D.以上说法都不对
【正确答案】A,B
【答案解析】此题目考查的是Servlet配置方式。题目中servlet名称为testServlet,路径为com.accp.servlet.TestServlet,客户端需要访问url-pattern中的内容,题目未给出,所以选择A,B两项。
49、【多选题】
服务器通过字符流响应数据给客户端浏览器,浏览器收到数据后出现乱码, Servlet中doGet()方法代码如下:
response.getWriter().write(“中国”);
//浏览器收到的数据是 ??
根据描述判断下面说法正确的是?
A.出现乱码的原因是因为编解码使用的码表不一致造成的。
B.出现乱码是因为客户端浏览器查错了码表
C.出现乱码是因为服务器发送数据时查错了码表
D.可以通过response.setContentType(“text\html,charset=utf-8”);来解决乱码
E.可以通过response.setContentType(“text/html;charset=GBK”);来解决乱码
【正确答案】A,E
【答案解析】此题目考查的是响应乱码处理的方式以及乱码处理的方式。乱码出现的原因是编解码不一致造成的。可以通过response.setContextType(“text/html;charset=GBK”);解决。D选项中”/”写错。所以选择A,E选项。
50、【多选题】
下列选项中( )是属性选择器。
A . $ (“img[src=.gif]”)
B.$ (“img”)
C.[title=hello]{color:back;}
D.$(“div>span”)
【正确答案】A,C
【答案解析】此题目考查的是jQuery选择器理解。A,C包含”[]”所以明显为属性选择器。
Java基础测试题答案解析请看:https://blog.csdn.net/acsdds/article/details/108284939