WEB考试题

发布时间:2020-05-03 02:12:42

单选(每题1分,共20道)

1.下面哪项是定义一个测试的方法(a)

A、@Test

B、@Ignor

C、@Before

D、@After

2. 下面哪一个是用来声明一个枚举类(c)

A、Enum

B、Enumeration

C、enum

D、ENUM

3 eclipse中快捷键 alt+/作用是(a)

A、内容提示

B、导包

C、格式化代码

D、添加单行注释

4下面关于tomcat服务器描述正确的是(c)

A. tomcat是一个开源的免费的web服务器,它支持javaEE规范

B. tomcat不是一个开源的免费的web服务器,它支持servlet规范

C. tomcat是一个开源的免费的web服务器,它支持servlet规范

D. 以上说法都不对

5安装tomcat成功后,要修tomcat端口,要修改的文件是(b)

A. tomcat/bin/文件

B. tomcat/conf/

C. tomcat/conf/

D. 以上都不是

6表示重定的状态码是(c)

7下面哪一个指明向客户端发送文本的编码格式(a)

D.全是

8 Servlet容器启动每一个web应用时,都会为它创建一个唯一的对象,该对象和web应用有相同的生命周期,是下面的哪一个(c)

9在J2EE中,当用在户浏览器中输入:,就会 调用包中名为student的Servlet,在中配置关于servlet配置中url--pattern正确的是(a)

A./stu

B.*.stu

Web应用程序中,( c)负责将HTTP请求转换为HttpServletRequest对象

A.. Servlet对象???

B. HTTP服务器

C.. Web容器???

D.. JSP网页

11 QueryRunner类的用来执行insert、update、delete语句的方法有(b)

A insert

B update

C delete

D query

12使用哪个类可以预防SQL攻击(c)

A Connection

B Statement

C PreparedStatement

D ResultSet

13在Servlet规范中,要编写一个过滤器类需要实现哪个接口(难度 A d)

Filter1为HttpServlet1提供过滤。Filter1的doFilter()方法的代码如下:

public doFilter(ServletRequest request,

ServletResponse response,FilterChain chain)

throws IOException,ServletException{

(request,response);

的service()方法的代码如下:

public void service(HttpServletRequest request,HttpServletResponse response)

throws IOException,ServletException {

PrintWriter out = ();

(hello);

当客户端请求访问HttpServlet1时,在Tomcat的控制台将得到什么打印结果b

A、one two before hello after

B、one before after two

C、one before hello after two

D、before after one two

15在过滤器的doFilter方法中,要想目标资源执行,即过滤器放行,调用哪个方法 d

A、(request,response)

B、不用放行,过滤后目标就直接执行了

C、利用转发让目标资源执行

D、利用请求重定向让目标资源执行

16 发送邮件使用的协议是b

A、SMTP

B、LAMP

C、POP3

D、HTTP

17. 以下代码能不能正确编译

public void add(List< extends String> list){b

("abc");

}(难度A)

A、

B、不能

C、能编译,但运行时会出错

18. 关于注解的说法,不正确的是d

A、注解是后才出现的

B、注解主要用来替代XML配置文件的

C、注解必须结合反射技术来使用

D、@Service是JDK的基本注解之一

19. 如果注解中有一个名称value的属性,那么使用注解时可以省略value=部分,如@MyAnnotation(“xxx”),正确吗a

A、正确

B、不正确

C、不确定

20关于防止表单重复提交的做法,以下可行的是b

A、把提交表单后的“刷新”功能禁用掉

B、在表单中添加一个隐藏输入域,值为一个唯一的token,同时在HttpSession对象中也存入该token,在处理程序中进行验证判断来防止重复提交

C、不用控制,tomcat服务器会自动处理.

多选(每题2分,共40道)

1. 下面关于在泛型说法正确的是( ) ad

A、我们可以类上定义泛型,在类上定义的泛型可以用于非static的成员上使用

B、我们可以类上定义泛型,在类上定义的泛型可以用于所有的成员上使用

C、我们可以在方法上声明泛型,在方法上声明的泛型只能在方法内使用

D、我们可以在方法上声明泛型,声明的位置必须在方法返回值前。

2.使用增强for可以操作下面哪些容器( ) abc

A、集合

B、数组

C、所有实现了Iterable接口

D、容器

3示例 public void add(int... a)调用add方法正确的是( ) ab

A、add(1,2)

B、add(1,2,3,4)

C、add(new int[]{1,2,3,4})

D、add()

4通过反射得到一个类Test的main方法

Method main=. getDeclaredMethod("main",String[].class);

执行main方法下面正确的是( ) ad

A、(null, new Object[]{new String[]{“abc”}});

B、(null,new String[]{“abc”})

C、(null,”abc”)

D、(null,(Object)(new String[]{“abc”}))

5 定义一个XML文档的结构,开发者可以使用的XML约束技术有()bd

A. UML

B. DTD

C. Namespace

D. XML Schema

E. XSL

6一个servlet生命周期包括()acd

()

()

()

7 将web应用发布到tomcat上,以下哪几种方式可以完成() abc

A.直接将web应用部署到tomcat/webapps下

B.将web应用通过tomcat/conf/进行配置

C.创建一个xml文件,并配置web应用信息,将xml文件放置tomcat\conf\Catalina\localhost

D.不用配置,直接访问就可以

8 http协议中关于get请求与post请求说法正确的是()abc

方式只能传输1k以下数据

方式传可以传输大数据

方式会将请求信息在地址栏上显示,post不会

与post其实没什么区别,只是名字一样

9 在部署Servlet时,文件中标签包含哪些标签()bd A.

B.

C.

D.

10在Servlet中ServletContext对象的获取方法下面正确的是()d ().getServletContext()

()

().getServletContext()

D.以上都不对

11以下哪种方式可以创建一个Servlet()c

A.实现接口

B.继承类

C.继承类

D.实现 接口

12 关于request和response下列说法中不正确的是()c

A、javaweb开发是基于HTTP协议进行的,javaweb中使用request代表请求对象,response代表响应对象

B、request对象代表请求,response对象代表响应,这两个对象都是由浏览器创建后发送给服务器的

C、HTTP协议只规定了浏览器和服务器之间如何通信,而request和response对象是由javaee规范规定的、由javaweb容器负责创建的。

D、HTTP协议是javaweb开发的基石,如response中提供的请求重定向的方法和request中提供的转发和包含方法就是基于HTTP协议进行的

13 下列说法中正确的是:()

A、response是代表响应的对象,当需要向浏览器输出数据时只要调用response身上的getOutputStream方法或getWriter方法获取连接到浏览器的流,就可以直接将数据写出给浏览器了。

B、利用Response输出数据的时候,并不是直接将数据写给浏览器,而是写到了Response的缓冲区中,等到整个service方法返回后,由服务器拿出response中的信息组成响应消息返回给浏览器。

C、使用完流后要养成关闭流的习惯,所以在使用完Response获取的OutputStream或者Writer后应该尽早将其关闭放置浪费资源。

D、service方法返回后,服务器会自己检查Response获取的OutputStream或者Writer是否关闭,如果没有关闭,服务器自动帮你关闭,一般情况下不要自己关闭这两个流。

14关于请求参数中可能具有的乱码,如下描述正确是是:()

A、浏览器在使用表单提交请求参数时使用的是什么编码集,是由浏览器打开当前表单页面时使用的编码决定的。我们可以通过Content-Type响应头通知浏览器以什么编码打开当前表单页面,那么这个表单提交的请求参数就使用该编码集。

B、tomcat服务器默认使用ISO8859-1编码解码请求参数,如果和浏览器发送的请求参数时使用的编码集不同就会有乱码。

C、方法只对请求实体内容起作用,而request方式提交的参数是附加在URL后的并不在请求的实体内容中,所以此方法只能解决POST乱码

D、对于get方式提交的请求参数,我们需要自己手动的经过将乱码先编码再解码的过程解决乱码。

15下列说法中正确的是:()

A.Cookie是基于HTTP协议中的Set-Cookie响应头和Cookie请求头进行工作的

B.浏览器对Cookie具有严格的限制,一个网站能在浏览器中保存多少Cookie是有限制的

C.默认情况下Session是基于一个名称为JSESSIONID 的特殊Cookie工作的

D.一个浏览器可能保存着多个名称为JSESSIONID的Cookie

16关于会话下列说法哪些是正确的:()

A.浏览器开始访问一个网站时,会话就开始了,服务器立即就会创建代表当前会话的Session

B.如果服务器端执行了HttpSession对象的invalidate()方法,那么这个会话被销毁

C.当客户端关闭浏览器进程,服务器端会探测到客户端关闭浏览器进程的行为,从而立即销毁相应的HttpSession对象

D.当一个会话过期,服务器端会自动销毁这个会话

17电子商城中具有的购物车功能可以使用cookie或session技术实现,他们各自有优缺点,对于以下优缺点的分析中正确的是:()

A.如果将购物车信息保存在Cookie中,可以设置该Cookie的MaxAge,可以保证用户在Cookie失效前的很长一段时间内都可以获取Cookie中的购物车信息

B.如果将购物车信息保存在Cookie中,如果用户手动删除了Cookie,则购物车信息丢失了

C.如果将购物车信息保存在Session中可以保证不会因为用户的操作而误删购物车信息

D.如果将购物车信息保存在Session中,在JSESSIONID cookie没有失效期间,购物车信息都不会丢失。

18关于用到的连接数据库的文件,以下哪些说法正确

A、它是MySQL的JDBC驱动器的类库

B、它包含了对接口的实现

C、它是JDK的Java API的一部分,由SUN公司提供

D、它定义了Connection、Statement和ResultSet接口

19以下命令可以连接数据库的有:

A、mysql -uroot -p1234

B、mysql -host= -user=root -password=1234

C、mysql -user=root -password=1234

D、mysql -uroot -p1234

20以下sql语句,有关录入数据书写格式正确的有

A、insert into user values(1,2,3);

B、insert into user values(1,jack);

C、insert into user(id) values('u001');

D、insert into user('id') values(1);

E、insert into user('id') values('u001');

21账号表account中有字段money,现在要将钱数在100-200之间的增加50,以下sql语句正确的有

A、update account set money + 50 where money >=100 and money <=200;

B、update account set money = money + 50 where money >=100 or money <=200;

C、update account set money = money + 50 where money between 100 and 200;

D、update account set money = money + 50 where money >=100 and money <=200;

22以下哪些函数是聚合函数

A、avg()

B、length()

Csum()

Dconcat()

23 mysql中事务的操作以下描述错误的是

A、start transaction;开启事务

B、commit; 回滚事务

C、rollback; 提交事务

D、delete; 删除事务

24数据库隔离级别,以下叙述哪些不正确

A、read uncommitted 安全性最高

B、serializable性能最好

C、mysql默认隔离界别:read committed

D、oracle默认隔离界别:repeatable read

25以下哪些关键字是DML所涉及到的

A、update

B、delete

C、select

D、insert

26 JDBC中的接口有()

A DriverManager

B Connection

C Statement

D PreparedStatement

E ResultSet

27关于过滤器,以下哪些说法正确

A、过滤器负责过滤的Web组件只能是Servlet

B、过滤器能够在Web组件被调用之前检查ServletRequest对象,对请求进行预处理

C、所有自定义的过滤器类都必须实现接口

D、在应用的文件中配置的过滤器可以为所有Web应用中的Web组件提供过滤

28借助过滤器的功能,可能会实现以下哪些应用

A、解决全站乱码问题

B、过滤脏话

C、HTML标记过滤

D、实现全站GZIP压缩

29处理文件上传时,关于表单的说法,以下哪些是正确地

A form表单中用file name=”filename”/>来为用户提供选择上传文件

B form表单的method属性取值可以是get

C form表单的enctype可以使用默认值

D form表单的enctype必须是multipart/form-data

30以下哪些选项是RFC822规范中定义的常用邮件消息头

A、from

B、to

C、subject

D cccc

31目前主要用的支付方式有哪些

A网站直接与银行对接

B 网站借助第三方支付平台实现支付

C 其他方式

32下面选项正确的是

A、@Override: 限定重写父类方法, 该注解只能用于方法

B、@Deprecated: 用于表示某个程序元素(类, 方法等)已过时

C、@SuppressWarnings: 抑制编译器警告.

D、只能在JDK在之上的版本上用

33定义注解属性的语法是

A String name();

B String name;

C String name() default “”;

D Date birthday();

34注解中的属性不能是以下的哪些

A、基本类型

B、枚举类型

C、Class[][]类型

D、Object类型

35常用的元注解有哪些

A、@Retention

B、@Target

C、@Documented

D、@Inherited

36以下说法正确的是

A、@Retention: 只能用于修饰一个 Annotation 定义, 用于指定该 Annotation 可以保留的域, @Rentention 包含一个 RetentionPolicy 类型的成员变量, 通过这个变量指定域。

B、@Target:指定注解用于修饰类的哪个成员. @Target 包含了一个名为 value,类型为ElementType的成员变量。

C、@Documented: 用于指定被该元 Annotation 修饰的 Annotation 类将被 javadoc 工具提取成文档

D、@Inherited: 被它修饰的 Annotation 将具有继承性.如果某个类使用了被 @Inherited 修饰的 Annotation, 则其子类并不具有该注解

37基于规范开发的JavaWeb应用,不能运行在以下哪个版本的Tomcat上

A、

B、

C、

D、

38以下哪些是在中出现的注解

A、@WebServlet

B、@WebInitParam

C、@WebFilter

D、@Override

39 中的newProxyInstance中的参数的说明正确的是

A、生成代理对象使用哪个类装载器

B、生成哪个对象的代理对象,通过接口指定

C、生成的代理对象的方法里干什么事,由开发人员编写handler接口的实现来指定

40 JDK中提供的类加载器有

A、BootStrapClassLoader

B、ExtClassLoader

C、AppClassLoader

WEB考试题

相关推荐