web系统与技术复习题

web系统与技术复习题
web系统与技术复习题

复习资料

选择题

HTTP哪个请求方式,请求参数会出现在网址列上?

(A) GET (B) POST

Web容器在收到浏览器请求时,会如何处理请求?

(A)使用单一执行绪处理所有请求

(B)一个请求就建立一个执行绪来处理请求

(C)一个请求就建立一个行程来处理请求

(D)一个请求就执行一个容器来处理请求

Java EE中各技术标准最后将由什么文件明订规范?

(A) JCP (B)JSR(C) JDK

在JSP中,要定义一个方法,需要用到以下()写法。

A. <%= %>

B. <% %>

C. <%! %>

D. <%@ %>

在J2EE中,在web.xml中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30()。

A. 毫秒

B. 秒

C. 分钟

D. 小时

JavaWeb 中()类的()方法用于创建对话。

A. HttpServletRequest、getSession

B. HttpServletResponse、newSession

C. HtttpSession、newInstance

D. HttpSession、getSession

给定一个Servlet 的doGet方法中的代码片段,如下:

request.setAttribute(“name”,”zhang”);

response.sendRedirect(“”);

那么在Servlet 中可以使用()方法把属性name的值取出来。

A. String str=request.getAttribute(“name”);

B. String str=(String)request.getAttribute(“name”);

C. Object str=request.getAttribute(“name”);

D. 无法取出来

下边哪个不是JSP的内置对象?()

A. s ession

B. request

C. cookie

D. out

2 / 19

关于get和post两种请求,下列说法正确的是?()

A. Form表单默认请求是get请求。

B. get请求处理的数据量大小不受到限制。

C. post请求地址栏里是能看到数据的,所以传送用户信息尽量避免使用。

D. post请求可以由doGet方法处理。

下面哪一个是正确使用JavaBean的方式?()

A.

B.

C.

D.

在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在()中。

A. session

B. application

C. request

D. response

在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件为()。

A. jsp文件

B. class文件

C. jar文件

D. web.xml文件

以下()可用于检索session属性userid的值。

3 / 19

A. session. getAttribute (“userid”);

B. session. setAttribute (“userid”);

C. request. getParameter (“userid”);

D. request. getAttribute (“userid”);

在JSP中,有EL表达式${10*10 ne 10},结果是()。

A. 100

B. true

C. fasle

D. 以上都不对

有关会话跟踪技术描述不正确的是()。

A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务

器端

B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期

C. 在禁用Cookie时可以使用URL重写技术跟踪会话

D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示

在JSP页面中使用标签,对session中集合对象arr进行迭代时,items

4 / 19

属性赋值正确的是()。

A.

B.

C.

D.

在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。

A.init

B.service

C.doFilter

D.destroy

利用MVC结构搭建某网上书店系统,设计用户登陆界面,如果你是设计人员,你将在三层结构的()中实现。

A.模型层

B.视图层

C.数据访问层

D.控制层

Servlet/JSP主要是属于哪个Java平台的规范之中?

(A) Java SE (B)Java ME (C)Java EE (D)其他

在JSP中,要直接输出一个值,需要用到以下()写法。

A. <%= %>

B. <% %>

C. <%! %>

D. <%@ %>

5 / 19

Servlet/JSP必须基于哪一类型的容器才能提供服务?

(A)Applet容器(B)应用程序客户端容器

(c)web容器(D)其他

关于get和post两种请求,下列说法正确的是?()

A. get请求处理的数据量大小不受到限制。

B. post请求可以由doGet方法处理。

C. Form表单默认请求是get请求。

D. post请求地址栏里是能看到数据的,所以传送用户信息尽量避免使用。在Web应用程序的档案与目录结构中,web.xml是直接放置在哪个目录之中?(A) WEB-INF目录(B) conf目录

(C) lib目录(D)classes目录

何者可以实作使用者的自动登入机制?

(A)HttpSession (B)Cookie

(C)HttpServletRequest (D)URL重写

关于JSP的描述,哪个正确?

6 / 19

(A)JSP是直译式的网页,与Servlet无关

(B)JSP会先转译为.java,然后编译为.class载入容器(C)JSP会直接由容器动态生成Servlet实例,无需转译(D)JSP是丢到浏览器端,由浏览器进行直译

使用Statement的executeQuery()方法,会传回哪个型态?(A)int (B)boolean

(C)ResultSet (D)Table

若要针对HTTP请求撰写Servlet类别,以下何者是正确的作法?(A)实作Servlet界面

(B)继承GenericServlet

(C)继承HttpServlet

(D)直接定义一个结尾名称为Servlet的类别

续上题,如何针对HTTP的GET请求进行处理与响应?

(A)重新定义service()方法

(B)重新定义doGet()方法

7 / 19

(C)定义一个方法名称为doService()

(D)定义一个方法名称为get()

HttpServlet是定义在哪个套件之中?

(A)javax.servlet

(B)javax.servlet.http

(C)java.http

(D)javax.http

你在web.xml中定义了以下的内容:

Goodbye

cc.openhome.LogutServlet

GoodBye

/goodbye

8 / 19

哪个URL可以正确的要求Servlet进行请求处理?

(A)/GoodBye

(B)/goodbye.do

(C)/LoguotServlet

(D)/goodbye

在Web应用程序中,何者负责将HTTP请求转换为HttpServletRequest物件?(A)Servlet物件

(B)HTTP服务器

(C)Web容器

(D)JSP网页

在Web应用程序的档案与目录结构中,web.xml是直接放置在哪个目录之中?(A)WEB-INF目录

(B)conf目录

(C)lib目录

9 / 19

(D)classes目录

在MVC架构中,谁负责通知应用程序客户端,应用程序本身有状态改变?

(A)模型(Model)

(B)视图(View)

(C)控制器(Controller)

MVC与Model 2架构最大的差别在于?

(A)Model 2架构的视图是由HTML组成

(B)Model 2架构中的模型无法通知视图状态已更新

(C)MVC架构是基于请求/响应模型

(D)MVC架构只能用于单机应用程序

填空题:

JSP有三种类型的元素,分别为:脚本元素、指令元素、动作元素

get请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以& 相连。

Servlet生命周期可分为四个阶段:加载和实例化、初始化、处理请求、销毁。

10 / 19

JDBC的主要任务是:与数据库建立连接、执行SQL语句、处理结果。

PreparedStatement接口中executeUpdate() 方法用于执行INSERT等更新语句,并且返回一个整数。

JSP中,常用的会话跟踪技术有Cookie技术、Session技术、隐藏表单域技术、URL 重写技术。

JSTL中,标签用于遍历集合或迭代指定的次数。

JSTL中, 标签用于进行条件判断。

完善以下登录后台代码

ResultSet rs = null;

PreparedStatement psmt = null;

boolean isLogin = false;

String sql="SELECT * FROM user WHERE u_name = ? AND u_password = ?";

Connection conn = JDBCUtil. getConnection() ;

try {

psmt = conn.prepareStatement( sql );

psmt.setString( 1 , user.getUname());

psmt.setString( 2 , user.getUpassword());

rs = psmt. executeQuery() ;

isLogin = rs. next() ;

} catch (SQLException e) {

e.printStackTrace();

} finally {

JDBCUtil.close(conn, psmt, rs);

11 / 19

}

判断题

JSP 从本质上讲可以看成是一个servlet 对象。√

表单提交数据时,用name属性标记传送名称,value属性承载传送值。√

Include动作和Include指令执行的过程是相同的。×

HTTP协议是一种无状态协议。√

JDBC用于实现Java与数据库的交互,但是不可以在jsp中使用。×

forward动作可以把当前网页重新导向另外的一个服务器。×

超链接不可以传递参数。×

简答题

简述JSP四种作用域的生命周期和可访问性?

页面域(pageContex),页面域的生命周期是指页面执行期间。存储在页面域的对象只对于它所在页面是可访问的。

请求域(request),请求域的生命周期是指一次请求过程。存储在请求域中的对象只有在此次请求过程中才可以被访问。

会话域(session),会话域的生命周期是指某个客户端与服务器所连接的时间;客户端在第一次访问服务器时创建会话,在关闭浏览器或主动退出后,会话结束。存储在会话域中的对象在整个会话期间(可能包含多次请求)都可以被访问。

应用域(application),应用域的生命周期是指从服务器开始执行服务到服务器关闭为止,是四个作用域中时间最长的。存储在应用域中的对象在整个应用程序运行期间可以被所有JSP和Servlet共享访问。

12 / 19

简述转发(forword)与重定向(sendRedirect)的区别?

1)转发只能将请求转发给同一个Web应用中的组件;而重定向不仅可以重定向到

当前应用程序中的其他资源,还可以重定向到其他站点的资源;

2)重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变;而转发过

程结束后,浏览器地址栏保持初始的URL地址不变;

3)重定向对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对

另外一个URL的访问请求;转发在服务器端内部将请求转发给另外一个资源,

浏览器并不知道在服务器程序内部发生了转发行为;

4)转发调用者与被调用者之间共享相同的request对象和response对象,它们属于

同一个访问请求和响应过程;而重定向调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。

谈谈你对MVC分层开发模式的理解?

MVC模式包含:模型层(Model)、视图层(View)、控制层(Controller)三个层级。

1)模型层主要负责封装数据和业务操作。包括对用户请求的数据和数据库查询的数

据进行封装,以及对业务处理逻辑进行封装。

2)视图层主要指与用户交互的界面,如:html,jsp等。这层主要用于让用户输入数

据和显示数据处理后的结果。

3)控制层主要的工作就是控制整个系统处理的流程,其角色通常是介于视图层和模

型层之间,进行数据传递和流程转向。

4)控制层将用户请求数据和业务处理逻辑交给相应的模型,视图层从模型中获取数

据,并跟随模型层数据的更新而更新。开发人员在后期对项目的业务逻辑维护时,只需要对模型层做更新、变动,而不需要牵扯到视图层,这样一来,即可将网页设计和程序处理完整的分离,又可使日后的维护更具弹性。

简述include指令元素与include动作元素的相同点与不同点?

答:

共同点:两者的作用都是在一个JSP中引入其他的页面,实现页面的复用。

13 / 19

不同点:对包含文件的处理方式和处理时间不同。

include指令元素(静态引入),是在翻译阶段就引入所包含的文件,被处理的文件在逻辑和语法上依赖于当前JSP页面,其优点是页面的执行速度快。

include动作元素(动态引入),是在JSP页面运行时才会引入该文件,被包含的文件在逻辑和语法上独立于当前JSP页面,其优点是可以使用子元素更加灵活地处理所需要的文件,缺点是执行速度要慢一些。

简述JSP的运行原理(也可画图说明)。

答案一:(画图说明)

答案二:(文字说明)

JSP引擎首先查找该请求的jsp文件是否存在,若存在,则判断该文件是否修改或首次调用;若不存在,则返回报错信息,

被修改过的或首次调用的JSP文件,JSP引擎先将该JSP文件转换成一个Java源文件(Servlet),然后再把该Java源文件编译成相应的class字节码文件。

14 / 19

执行class字节码文件,并将处理的结果返回给Web服务器,再返回给客户端浏览器进行显示。

编写一个动态显示用户列表的页面。

已知的信息为:后台已通过request对象将用户(User.java)列表信息传至前台,传值的参数名称为“userList”,其中User对象的属性包含:id、name、status;且page 指令已导入相关包和类。

要求:

1)使用table布局实现截图中所有内容(无需写css样式、js脚本);

2)列表内容必须使用JSP脚本形式实现。

3)列表内容必须使用JSTL标签+EL表达式实现。

答:<%List userList = (List)request.getAttribute("userList"); %>

<%for(User u:userList){%>

15 / 19

<%} %>

用户ID用户名状态操作
<%=u.getId() %><%=u.getName() %><%=u.getStatus()==1?"正常":"不可用"%>

修改

删除

答:

用户ID用户名状态操作
${user.id}${https://www.360docs.net/doc/ba11167212.html,}${user.status==0?"正常":"不可用"}修改删除

.jsp有哪些内置对象?作用分别是什么?

16 / 19

application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。

Config对象允许将初始化数据传递给一个JSP页面

Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。

Out对象代表提供输出流的访问

Page对象代表JSP页面对应的Servlet类实例

PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性

Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文Response对象允许直接访问HttpServletResponse对象

Session对象可能是状态管理上下文中使用最多的对话

jsp有哪些动作?作用分别是什么?

操作被用来以“名—值”队的形式为其他标签提供附加信息

操作允许在请求是在现成的JSP页面里包含静态或者动态资源

操作允许将请求转发到另一个JSP、servlet或静态资源文件

标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围

17 / 19

此操作和setBean一起协作,用来设置JavaBean的属性

操作是对操作的补充,用来访问一个Bean的属性用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean

两种跳转方式分别是什么?有什么区别?

操作允许在请求是在现成的JSP页面里包含静态或者动态资源

操作允许将请求转发到另一个JSP、servlet或静态资源文件

5.servlet运行的生命周期图.

装载ServletServlet类Servlet初始化(调用init方法)实例对象被回收提供服务(调用Service方法)销毁Servlet实例(调用destroy方法)

8.在程序里怎样注册servlet

displayChart

org.jfree.chart.servlet.DisplayChart

18 / 19

displayChart /displayChart

19 / 19

最新web前端面试题(及答案)

1、常用那几种浏览器测试?有哪些内核(Layout Engine)? 答: (Q1) 浏览器:IE,Chrome,FireFox,Safari,Opera。 (Q2) 内核:Trident,Gecko,Presto,Webkit。 2、说下行内元素和块级元素的区别?行内块元素的兼容性使用?(IE8 以下)答: (Q1) 行内元素:会在水平方向排列,不能包含块级元素,设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效。 块级元素:各占据一行,垂直方向排列。从新行开始结束接着一个断行。 (Q2) 兼容性:display:inline-block;*display:inline;*zoom:1; 3、清除浮动有哪些方式?比较好的方式是哪一种? 答: (Q1) (1)父级div定义height。 (2)结尾处加空div标签clear:both。 (3)父级div定义伪类:after和zoom。 (4)父级div定义overflow:hidden。 (5)父级div定义overflow:auto。 (6)父级div也浮动,需要定义宽度。 (7)父级div定义display:table。 (8)结尾处加br标签clear:both。 (Q2) 比较好的是第3种方式,好多网站都这么用。 4、box-sizing常用的属性有哪些?分别有什么作用? 答: (Q1)box-sizing: content-box|border-box|inherit; (Q2)content-box:宽度和高度分别应用到元素的内容框。在宽度和高度 之外绘制元素的内边距和边框(元素默认效果)。 border-box:元素指定的任何内边距和边框都将在已设定的宽度和高度内 进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的 宽度和高度。 5、Doctype作用?标准模式与兼容模式各有什么区别? 答: (Q1) 告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不 存在或格式不正确会导致文档以兼容模式呈现。 (Q2) 标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防 止站点无法工作。 6、HTML5 为什么只需要写?

《基于WEB程序设计》期末考试及答案

-精品- 《基于WEB 程序设计》 期末考试试卷 考生注意:1.本试卷共有六道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 总分 题号 一 二 三 四 五 六 核分人 题分 10 10 20 10 30 20 复查人 得分 得分 评卷人 一、HTML 代码分析(每小题5分,共10分) (5分) ___1______ </ 2 > </ 3 > <body> </ 4 > </ 5 > 2. 根据网页截图效果补充代码。(5分) <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> < 1 > <td>row 2, cell 1</ 2 > < 3 >row 2, cell 2</td> </ 4 > </ 5 > 得分 评卷人 二、数据库基础代码分析 (每小题5分,共10分) (5分) INSERT INTO article ( title, writer, content ) VALUES (‘实验’, ‘学生’, ‘插入数据’); 2.解释代码:请解释下述代码的含义。(5分) DELETE * FROM article WHERE 编号=1; 得分 评卷人 三、标准控件代码分析(每小题10分,共20分) (10分) ButtonEx.aspx : <%@ Page Language="VB" AutoEventWireup="false" CodeFile=" ButtonEx.vb " Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.360docs.net/doc/ba11167212.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.360docs.net/doc/ba11167212.html,/1999/xhtml" > <head runat="server"> <title>无标题页 密 封 线 学习中心: 姓名: 专业: 学号: 座位号:

JAVAWEB期末复习题

第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源代码中产生和上面一样的数据

WEB前端面笔试题总结

1. 如何显示/隐藏一个DOM元素? 更改元素的css style,设为display: none。此外还可以将visibility设为hidden,透明度设为0,或长、宽设为0。 2. 一个定宽网页在浏览器(IE6,IE7,Firefox,IE5)中横向居中对齐的布局, 请写出主要的HTML标签及CSS。 1. 2. 3. 4. 5.居中 6. 11. 12. 13.

居中
14.

15. 3. CSS中margin和padding的区别 margin是外边距,属于元素之外,相邻元素的margin可以融合。 padding是内边距,在元素之内,相邻元素的padding不可融合。 4. JavaScript中如何检测一个变量是一个String类型?请写出函数实现 function(obj) { returntypeof(obj) == ”string”; } 5. 网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态 显示“××年还剩××天××时××分××秒” 这个看我论坛右上角的就知道了… 6. 如何控制网页在网络传输过程中的数据量 题目貌似有问题,应该是减少数据量吧。 最显著的方法是启用GZIP压缩。此外保持好的编码习惯,避免重复和css、 JavaScript代码,多余的HTML标签和属性。 7. 补充代码,是鼠标单击后Button1到Button2的后面

var parent =this.parentNode; parent.removeChild(this); parent.appendChild(this); 8. Linux中,将a、b打包为back.tar,命令是() 不知道=。= 9. Flash、Ajax各自的优缺点,在使用中如何取舍? Flash的缺点是需要客户端安装Flash插件,比较大,且更改了默认的HTML页面行为;但可以方便地实现很多特效及动画,且具有较高权限。 Ajax的缺点是编程较为复杂,需要服务器端的支持,能实现的效果只能是DOM API 提供的,权限很低,较难跨域;但可以显著加快页面的载入速度和用户体验。 此外,二者都不能被搜索引擎索引(Google已支持Flash文本的索引),不利于SEO。 建议:重要和关键部分直接用HTML,交互部分可以使用Ajax,复杂的动画可采用Flash。 百度2010 1、JS主要数据类型?5分

WEB程序设计试题及答案

一、填空题 1. HTTP协议的工作模式是基于________、_________。 2. Web全称是____________,Web是一种体系结构,通过它可以访问分布于Internet主机上的通过_________联接在一起的链接文档。 3. JavaScript是由Netscape开发的一种_______语言,可以直接插入到_______文档中。 4. IP地址中一个C类地址最高三位是110,接下来21位是________,其余___位是主机地址。 5. DHTML中的D指的是_______。 6. DOM,即__________________,是由W3C提出的,从_______对象模型技术发展而来。它将文档作为一个______结构,其中的每个节点表现为一个HTML标记或者HTML标记内的文本项。 7. ASP运行于________端,是Microsoft公司在1996年底推出的一种取代______的Web应用程序开发技术。 8. ASP通过后缀名为____的文件来实现,一个ASP文件相当于一个_______文件。 9. ________技术是一种良好的Web数据库访问解决方案,通过一组对象的______和方法来完成相应的数据库访问的目的。 10. 可以直接在Internet Explorer浏览器中打开XML文档,更多的是通过________和_________方式来显示XML文档。 二、选择题 1.相对比较早出现的服务器端技术是: A.ASP B.CGI C.JSP D.JavaScript 2. Web的工作模式是: A. 客户端/服务器端 B. 浏览器/服务器 C. 浏览器/浏览器 D. 浏览器/客户端 3.
表示: A.分段 B.产生空格 C.强制换段 D.强制换行 4.一组选项中可以选择多项的表单元素是: A.Checkbox B.Radio C.Text D.Textarea 5. 在DHTML中把整个文件的各个元素作为对象处理的技术是: A.HTML B.CSS C.DOM D.Script 6. 下面那种语言是解释执行的: A.C++ B.Delphi C.JavaScript D.Java 7. ASP文件所有的Script程序代码均须放在下列符号之间: A./* */ B.