单选题
1、
下列关于<body>标签,说法正确的是()。
1分
- A、A、一个HTML文档可以含有一对以上的<body>标签
- B、B、<body>标签位于<html>标签外
- C、C、<head>标签可以位于<html>标签外
- D、D、浏览器中显示的所有文本、图像、音频和视频等信息都必须位于<body>标签内
参考答案 :
D
答案说明 :
一个HTML文档只能含有一对<body>标签;<body>标签必须在<html>标签内,位于<head>标签之后,与<head>标签是并列关系
2、
在JSP中,page指令用来引入需要的包或类的属性是()。
1分
- A、A、extends
- B、B、import
- C、C、languge
- D、D、scontentType
参考答案 :
B
答案说明 :
import属性用于指定在JSP页面翻译成的Servlet源文件中导入的包或类。import是唯一可以声明多次的page指令属性。一个import属性可以引用多个类,中间用英文逗号隔开
3、
标签中target属性可以指定页面的打开方式,下列关于target属性说法正确的是( )。
1分
- A、A、target="_self"是在新窗口打开
- B、B、target="_blank"为默认值,是在原窗口打开
- C、C、target="_parent"是在父框架中打开被链接文件
- D、D、target="_top"是在父框架中打开被链接文件
参考答案 :
C
答案说明 :
_self是默认值,在原窗口打开;_blank在新窗口打开;_top是在整个窗口中打开被链接文件。
4、
已知web.xml中存在如下配置: <session-config> <session-timeout>2</session-timeout> </session-config> 下面的说法,正确的是()。
1分
- A、A、在空闲状态下,2秒后将导致session对象销毁
- B、B、在空闲状态下,2分钟后将导致session对象销毁
- C、C、在空闲状态下,2毫秒后将导致session对象销毁
- D、D、在空闲状态下,2小时后将导致session对象销毁
参考答案 :
B
答案说明 :
在项目的web.xml文件中配置Session的失效时间单位为分钟
5、
下面选项中,在tomcat上发布javaweb应用时,默认在什么目录()。
1分
- A、A、webapps
- B、B、conf
- C、C、bin
- D、D、work
参考答案 :
A
答案说明 :
无
6、
Schema文档使用下列哪种语法编写()。
1分
- A、A、HTML
- B、B、XML
- C、C、SGML
- D、D、DTD
参考答案 :
B
答案说明 :
无
7、
在jQuery提供的方法中,用于发送请求的方法是( )。
1分
- A、A、$.load()
- B、B、$.getJSON()
- C、C、$.getScript()
- D、D、$.get()
参考答案 :
D
答案说明 :
jQuery提供的方法大致可分为两类,一类是用于发送请求的$.get()方法和$.post()方法;另一类是用于获取不同格式数据的$.load()方法、$.getJSON()方法和$.getScript()方法。
8、
下面选项中,可以用来代替jQuery的符号是()。
1分
- A、A、¥
- B、B、$
- C、C、&
- D、D、#
参考答案 :
B
答案说明 :
无
9、
在HTML中,关于表单的描述错误的是()。
1分
- A、A、以<form>标签开始,以</form>结束
- B、B、属性action是指表单提交的地址
- C、C、属性method是指表单提交的方式
- D、D、一个网页中只能有一个表单
参考答案 :
D
答案说明 :
可以有多个表单,例如同时含有<form>表单和<input>表单。
10、
在Java EE中,定义了getSession()方法的接口是()
1分
- A、A、HttpServlet
- B、B、HttpSession
- C、C、HttpServletRequest
- D、D、HttpServletResponse
参考答案 :
C
答案说明 :
无
11、
ServletRequest接口中用于获取请求客户端的IP地址的方法是()
1分
- A、A、getRemoteAddr()
- B、B、getRemoteHost()
- C、C、getRemotePort()
- D、D、getLocalAddr()
参考答案 :
A
答案说明 :
B选项是获取请求客户端的完整主机名;C是获取请求客户端网络连接的端口号;D是获取获取Web服务器上接收当前网络连接的IP地址
12、
关于内嵌式CSS样式的语法格式中,下列选项正确的是()
1分
- A、A、选择器{k:v; k:v; k:v;}
- B、B、选择器{k:v, k:v, k:v,}
- C、C、选择器{k,v; k,v; k,v;}
- D、D、选择器{k->v; k->v; k->v;}
参考答案 :
A
答案说明 :
内嵌式是将CSS代码集中写在HTML文档的<head>头部标记中,并且用<style>标记定义,其基本语法格式如下: <head> <style type="text/css"> 选择器 {属性1:属性值1; 属性2:属性值2; 属性3:属性值3;} </style> </head>
13、
下列选项中,启动Tomcat的命令startup.bat,放在哪个目录中()
1分
- A、A、bin
- B、B、lib
- C、C、webapps
- D、D、work
参考答案 :
A
答案说明 :
bin目录用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件)
14、
XML元素的属性与属性之间隔开采用的符号是()。
1分
- A、A、空格
- B、B、逗号
- C、C、等号
- D、D、双引号或单引号
参考答案 :
A
答案说明 :
无
15、
下列不是MVC的组成部分的是( )。
1分
- A、A、Model
- B、B、Controller
- C、C、View
- D、D、DLL
参考答案 :
D
答案说明 :
MVC设计模式将软件程序分为三个核心模块:模型(Model)、视图(View)和控制器(Controller)
16、
下列选项中,修改Tomcat端口号的文件是()
1分
- A、A、conf.xml
- B、B、context.xml
- C、C、server.xml
- D、D、service.xml
参考答案 :
C
答案说明 :
Tomcat的端口号可在其安装目录下的conf文件夹下的server.xml文件中配置。
17、
在一个Cookie对象中,若调用了setMaxAge(0)方法,表示()
1分
- A、A、将Cookie的持久化时间设置为0,意味着删除Cookie
- B、B、Cookie永久生效
- C、C、Cookie在10分钟后失效
- D、D、Cookie在30分钟后失效
参考答案 :
A
答案说明 :
设置值为0,则浏览器会立即删除这个Cookie信息。
18、
JSP Model2模型就是MVC设计模式,其中实现控制器角色的是()
1分
- A、A、JSP
- B、B、JS
- C、C、Servlet
- D、D、JavaBean
参考答案 :
C
答案说明 :
JSP Model2模型就是MVC(Model-View-Controller,模型-视图-控制器)设计模式,其中Servlet充当了控制器的角色,它首先接收浏览器发送的请求,然后根据请求信息实例化JavaBean对象,由JavaBean对象完成数据库操作并将操作结果进行封装,最后选择相应的JSP页面将响应结果显示在浏览器中
19、
下列选项中,不是标记属性的是()。
1分
- A、A、src
- B、B、alt
- C、C、width
- D、D、href
参考答案 :
D
答案说明 :
ABC三项都是标记的属性,只有D选项不是。
20、
将jsp翻译成Servlet源码后,用户访问jsp文件时会被调用的方法是()。
1分
- A、A、_jspInit()
- B、B、_jspDesroy()
- C、C、_jspService()
- D、D、Service()
参考答案 :
C
答案说明 :
JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果发现JSP文件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。 如果转换成功,则JSP容器将生成的Java源文件编译成相应的字节码文件*.class。该class文件就是一个Servlet,Servlet容器会像处理其他Servlet一样来处理它。
21、
下列选项中,不是MVC设计模式的优点的是( )。
1分
- A、A、结构清晰。
- B、B、易于维护
- C、C、有利于软件工程化管理
- D、D、占用资源少
参考答案 :
D
答案说明 :
MVC设计模式中的功能模块相互独立,并且使用该模式的软件具有极高的可维护性、可扩展性和可复用性
22、
JSP的Page编译指令的属性Language的默认值是()。
1分
- A、A、Java
- B、B、C
- C、C、C#
- D、D、SQL
参考答案 :
A
答案说明 :
无
23、
在$.ajax()的参数中,用于指定Ajax请求成功时所触发的回调函数的是( )。
1分
- A、A、complete
- B、B、type
- C、C、success
- D、D、async
参考答案 :
C
答案说明 :
complete 当服务器URL接收完Ajax请求传送的数据后触发的回调函数; type 发送的HTTP请求方式,如get、post; success Ajax请求成功时所触发的回调函数; async 是否异步,true表示异步,false表示同步,默认值为true;
24、
下列HTML代码中,可以实现超链接的是()。
1分
参考答案 :
B
答案说明 :
无
25、
下列选项中,正确设置Set-Cookie响应头字段的是()
1分
- A、A、Set-Cookie; user=itcast; Path=/;
- B、B、Set-Cookie user=itcast; Path=/;
- C、C、Set-Cookie: user=itcast; Path=/;
- D、D、Set-Cookie: user=itcast Path=/;
参考答案 :
C
答案说明 :
服务器向客户端发送Cookie时,会在HTTP响应头字段中增加Set-Cookie响应头字段。Set-Cookie头字段中设置的Cookie的具体示例如下: Set-Cookie: user=itcast; Path=/;
26、
下面选项中,属于HTML的行内标签的是()。
1分
参考答案 :
A
答案说明 :
:段落标签27、
阅读下面的代码:
<script> $('#myId'); </script> 针对上述代码,下列描述中正确的是( )。1分
- A、A、获取id值为myId的元素对象
- B、B、获取元素的内容
- C、C、设置元素的内容
- D、D、事件的绑定
参考答案 :
A
答案说明 :
$('#myId')是jQuery选择器的使用方式,jQuery选择器用于获取网页元素对象。
28、
下列标签属于换行标签的是()。
1分
- A、A、
- B、B、
- C、C、
- D、D、<form>
参考答案 :
A
答案说明 :
是段落标签;是行内标签;29、
若想修改Tomcat服务器的默认会话时间,则需要进入下列哪个文件中修改?( )
1分
- A、A、在<tomcat安装目录>\conf\context.xml文件中修改
- B、B、在<tomcat安装目录>\conf\web.xml文件中修改
- C、C、在<tomcat安装目录>\conf\server.xml文件中修改
- D、D、在<tomcat安装目录> \conf\当前应用\web.xml文件中修改
参考答案 :
B
答案说明 :
无
30、
JSP Model2模型就是MVC(Model-View-Controller,模型-视图-控制器)设计模式,其中实现视图角色的是()
1分
- A、A、JSP
- B、B、HTML
- C、C、JavaBean
- D、D、Servlet
参考答案 :
A
答案说明 :
JSP Model2架构模型控制器的角色由Servlet实现,视图的角色由JSP页面实现,模型的角色是由JavaBean实现。
31、
标记<% %>中的内容是()。
1分
- A、A、script脚本
- B、B、JSP程序片段
- C、C、JSP声明
- D、D、JSP表达式
参考答案 :
B
答案说明 :
无
32、
在jQuery的Ajax请求方法中,最基本、最常用的方法之一是( )。
1分
- A、A、$.load()
- B、B、$.getJSON()
- C、C、$.post()
- D、D、$.get()
参考答案 :
A
答案说明 :
在jQuery的Ajax请求方法中,load()方法是最基本、最常用的方法之一,该方法可以请求HTML内容,并使用获得的数据替换指定元素的内容。
33、
下面FileItem类的方法中,用于获得上传文件的类型的方法是()。
1分
- A、A、isFormField()
- B、B、getFieldName()
- C、C、getContentType()
- D、D、getName()
参考答案 :
C
答案说明 :
getContentType()方法用于获得上传文件的类型,即表单字段元素描述头属性“Content-Type”的值,如“image/jpeg”。如果FileItem类对象对应的是普通表单字段,该方法将返回null。
34、
下面选项中,与web应用具有相同的生命周期的对象是()
1分
- A、A、Servlet
- B、B、ServletConfig
- C、C、GenericServlet
- D、D、ServletContext
参考答案 :
D
答案说明 :
无
35、
下列对于setMaxAge(-1)方法的描述中,正确的是()
1分
- A、A、表示通知浏览器保存这个Cookie信息
- B、B、表示通知浏览器立即删除这个Cookie信息
- C、C、表示当浏览器关闭时,Cookie信息会被删除
- D、D、以上都不正确
参考答案 :
C
答案说明 :
无
36、
下列哪个方法不是Filter接口中定义的方法()。
1分
- A、A、init()
- B、B、doFilter()
- C、C、help()
- D、D、destroy()
参考答案 :
C
答案说明 :
init()方法是Filter的初始化方法。 doFilter()方法完成实际的过滤操作。 destroy() 该方法用于释放被Filter对象打开的资源。
37、
Servlet程序的入口点是()
1分
- A、A、init()
- B、B、main()
- C、C、service()
- D、D、doGet()
参考答案 :
A
答案说明 :
当客户端向Servlet容器发出HTTP请求访问Servlet时,Servlet容器首先会解析请求,检查内存中是否已经有了该Servlet对象,如果有,直接使用该Servlet对象;如果没有,就创建Servlet实例对象,然后通过调用init()方法完成Servlet的初始化。需要注意的是,在Servlet的整个生命周期内,它的init()方法只被调用一次。
38、
已知代码
这是另外一个段落
,通过选择器获取id为test的元素对象,下列选项中正确的是( )。1分
- A、A、#("test")
- B、B、$("test")
- C、C、$("id=test")
- D、D、$("#test")
参考答案 :
D
答案说明 :
jQuery选择器用于获取网页元素对象。jQuery选择器以“$”符号开头。获取id为test的元素,test前面用“#”修饰。
39、
下面用于获取文件上传字段中的文件名的方法是()。
1分
- A、A、getName()
- B、B、getType()
- C、C、getContentType()
- D、D、getString()
参考答案 :
A
答案说明 :
getName()方法用于获取文件上传字段中的文件名。 getContentType()方法用于获得上传文件的类型 getString()方法用于将FileItem对象中保存的数据流内容以一个字符串形式返回。
40、
下列选项中,不是HTTP响应消息头字段的是()
1分
- A、A、Location
- B、B、Proxy-Authenticate
- C、C、Server
- D、D、Content
参考答案 :
D
答案说明 :
无
判断题
41、
Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时必须以"."开头。
1分
-
-
参考答案 :
对
答案说明 :
无
42、
通过Ajax异步请求方式向服务器发出请求,整个过程不会发生页面跳转或刷新操作。
1分
-
-
参考答案 :
对
答案说明 :
通过Ajax异步请求方式向服务器发出请求,会得到数据后再更新页面(通过DOM操作修改页面内容),整个过程不会发生页面跳转或刷新操作。
43、
jQuery中的$.get()方法,用于向服务器发送GET请求。
1分
-
-
参考答案 :
对
答案说明 :
无
44、
Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。
1分
-
-
参考答案 :
对
答案说明 :
Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写。与Java程序的区别是,Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。
45、
在jQuery提供的方法中,用于发送请求的$.get()方法和$.load()方法。
1分
-
-
参考答案 :
错
答案说明 :
jQuery提供的方法大致可分为两类,一类是用于发送请求的$.get()方法和$.post()方法;另一类是用于获取不同格式数据的$.load()方法、$.getJSON()方法和$.getScript()方法。
46、
在getIntHeader(String name)方法中,如果指定的头字段不存在,返回值为0。
1分
-
-
参考答案 :
错
答案说明 :
返回值应该为-1。
47、
1分
-
-
参考答案 :
对
答案说明 :
无
48、
Ajax全称是Asynchronous Javascript and XML,即异步的JavaScript和 XML。
1分
-
-
参考答案 :
对
答案说明 :
无
49、
相对于JavaScript,jQuery语法更为简单,能大幅提高开发效率,能完全取代JavaScrip。
1分
-
-
参考答案 :
错
答案说明 :
相对于Javascript,jQuery语法更为简单,能大幅提高开发效率,但不能完全取代Javascrip。
50、
在<input>标签中,设置form-control类名,可以对标签的样式进行优化。
1分
-
-
参考答案 :
对
答案说明 :
无
51、
JSON数组数据都存储在一对[]中,在[]中,每一组数据用一对{}括起来,多个组之间用“,”分隔。
1分
-
-
参考答案 :
对
答案说明 :
无
52、
一次性验证码可以限制人们使用软件来暴力猜测密码,从而保证了用户信息的安全。
1分
-
-
参考答案 :
对
答案说明 :
无
53、
B/S架构中,浏览器并不是直接与数据库服务器建立连接,而是通过Web服务器与数据库服务器需要建立连接。
1分
-
-
参考答案 :
对
答案说明 :
无
54、
page指令的属性名称都是区分大小写的。
1分
-
-
参考答案 :
对
答案说明 :
无
55、
MVC也称三层架构,其中C指的是业务逻辑层。
1分
-
-
参考答案 :
错
答案说明 :
MVC是一种设计模式,其中C指控制器(Controller),被称为控制层
56、
基于HTTP 1.0协议的客户端与服务器在交互的过程中需要经过建立连接、发送请求信息、回送响应信息、关闭连接4个步骤。
1分
-
-
参考答案 :
对
答案说明 :
无
57、
XML文档的注释以字符串“”结束。
1分
-
-
参考答案 :
对
答案说明 :
XML文档的注释以字符串“”结束。 具体语法格式如下所示:
58、
Tomcat服务器默认的端口号是8080。
1分
-
-
参考答案 :
对
答案说明 :
无
59、
JSON是一种存储key/value(键值对)数据的格式,类似于JavaScript的对象格式。
1分
-
-
参考答案 :
对
答案说明 :
无
60、
Session可以将会话数据保存到服务器。
1分
-
-
参考答案 :
对
答案说明 :
无
填空题
61、
JSP中嵌入的代码片段有3种注释,分别是单行注释、和提示文档注释。
2分
参考答案 :
【多行注释】
答案说明 :
JSP代码片段中的注释同Java的注释相同,包括3种情况。
62、
在Servlet技术中,提供了两个用于保存会话数据的对象,分别是和Session。
2分
参考答案 :
【Cookie】
答案说明 :
无
63、
浏览器向服务器发送的请求包括GET请求和请求。
2分
参考答案 :
【POST】
答案说明 :
无
64、
JSP Model1采用JSP+JavaBean的技术,其中,JSP实现流程控制和页面显示,对象封装数据和业务逻辑。
2分
参考答案 :
【JavaBean】
答案说明 :
JSP Model1采用JSP+JavaBean的技术,将页面显示和业务逻辑分开。其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。
65、
DBUtils核心类库主要包括类、QueryRunner类和ResultSetHandler接口。
2分
参考答案 :
【DBUtils】
答案说明 :
DBUtils核心类库主要包括DBUtils类、QueryRunner类和ResultSetHandler接口。DBUtils工具主要通过这三个核心API进行JDBC的所有操作。
66、
如果当前Web资源不想处理请求,RequestDispatcher接口提供了一个forward()方法,该方法可以将当前请求传递给其他Web资源对这些信息进行处理并响应给客户端,这种方式称为。
2分
参考答案 :
【请求转发】
答案说明 :
无
67、
在Web应用中,一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程称为。
2分
参考答案 :
【会话】
答案说明 :
无
68、
对象可以实现多个Servlet数据的共享。
2分
参考答案 :
【ServletContext】
答案说明 :
无
69、
Schema 文件的扩展名为。
2分
参考答案 :
【xsd】
答案说明 :
无
70、
Filter接口是编写过滤器必须要实现的接口,该接口定义了、doFilter()、destroy()等方法
2分
参考答案 :
【init()】
答案说明 :
当Web服务器对请求做出响应时,响应结果也会被过滤器拦截,拦截顺序与之前相反,最终响应结果被发送给客户端
简答题
71、
采用JSP+Servlet+JavaBean的架构开发一个项目的用户注册模块。其中数据库相关的信息如下:
用户表创建的SQL语句: CREATE TABLE users( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32) NOT NULL, pwd VARCHAR(20) );
驱动: com.mysql.jdbc.Driver
数据库连接串: jdbc:mysql://127.0.0.1:3306/mydb
请写出如下程序文件的代码:
- JavaBean (User.java) (5分)
- register.jsp (5分)
- RegServlet.java (10分)
20分
我的答案:
JavaBean:
public class users {
private Int id;
private String name;
private String password;
public Int setId{
return id;}
public void getId(Int id){
this.id=id;}
public String setName{
return name;}
public void getName(String name){
this.name=name;}
public String setPassword{
return password;}
public void getPassword(String password){
this.password=password;}
}
register.jsp:
<contentType="text/html",charset="UTF-8">
<form action="RegServlet" method="post"> 账号:<input type="text" name="id">
姓名:<input type="text" name="name">
密码:<input type="text" name="password">
<input type="submit" value="提交">
</form>
RegServlet.java:
@WebServlet("/RegServlet")
provided class extends HttpServlet throws ServletException{
public void doPost(HttpServletrequest request HttpServletresponse response){
response.getContentType(charset="UTF-8");
PrintWrite out=response.getWrite();
Int id =request.getParameter("id");
String name=request.getParameter("name");
String password=request.getParameter("password");
if(id&&name&&password){
out.println("
regsiter sucess");
else{
response.sendRedirct("register.jsp");
}}}
provided void doGet(HttpServletrequest request HttpServletresponse response){
doPost(request,response);
}}
JDBC:
public class Regsiter{
public Static void main (String[] args)throws SQLException{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://127.0.0.1:3306/mydb";
Connection conn=DriverManger.getConnection();
String sql="CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(32) NOT NULL,pwd VARCHAR(20));";
ParementStatement pst=conn.ParamentStatment(sql);
pst.setInt("id");
pst.setString("name");
pst.setString("password");
ResultSet rs=pst.executeQuerry();
if(rs.next()){
System.out.println("连接成功");
else{
System.out.println("连接失败");
}}
}}
参考答案 :
1、JavaBean (User.java) (5分)
public class User {
private int id;
private String name;
private String pwd;
public User() { }
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
2、register.jsp(5分)
<html>
<head>
<title>用户注册</title>
</head>
密码:<input type="password" name="pwd" /> 确认密码:<input type="password" name="pwd2" />
<input type="submit" value="注册" /> </form> </body> </html>
3、RegServlet.java(10分)
import java.io.;
import java.sql.;
import javax.servlet.*;
@WebServlet(name = "RegServlet", urlPatterns =
"/RegServlet")
public class RegServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
try {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://127.0.0.1:3306/mydb";
Connection con = DriverManager.getConnection(url, "root", "1234");
String sql = "insert into users(name,pwd) values(?,?)";
PreparedStatement pst = con.prepareStatement(sql);
pst.setString(1, name);
pst.setString(2, pwd);
pst.executeUpdate();
out.println("注册成功!");
pst.close();
con.close();
} catch (Exception e) {
out.println("注册失败!");
}
}
}
答案说明 :
版权归原作者 迷茫、Peanut 所有, 如有侵权,请联系我们删除。