Web技术试题集45061

更新时间:2023-09-11 21:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第一章 JSP概论

一.选择题

1. 在helloapp应用中有一个hello.jsp文件,它的文件路径如下: %JAVA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp的URL 是什么? ( C ) A.http://localhost:8080/hello.jsp B.http://localhost:8080/helloapp/hello.jsp C.http://localhost:8080/helloapp/hello/hello.jsp D.http://localhost:8080/webapps/helloapp/hello/hello.jsp

2. JSP是由( A )公司开发出来的一种动态网页标准。 A. SUN B. Microsoft C.IBM D.Apple

3. 下面关于B/S、C/S设计模式的说法哪项是错误的 ( B ) A.C/S开发和维护成本高 B.B/S 客户端负载重 C.C/S移植困难 D.B/S用户的界面是由客户端所装软件决定的

4. ①转换为Servlet代码的Java文件②运行并输出HTML代码③编译为字节码文件④找到相应

的JSP文件⑤向系统发出请求⑥将Html内容发回客户端。客户端运行请求Jsp页面的过程是( C) A. ⑤①②③④⑥ B. ①③②⑥④⑤ C. ⑤④①③②⑥ D. ④⑤①③②⑥

5. Tomcat服务器的端口号可以在以下哪个文件中修改( A ) A. server.xml B. web.xml C. tomcat.xml D. 不能改

二.设计题 解答: 三.简答题

1. 简述分布式应用的概念。

2. 简述怎样在Tomcat6下创建虚拟目录?

3. 请比较表格和表单,它们在HTML文档中有何作用?

4. 在Windows中搭建Jsp运行环境需要安装什么软件或工具?

5. 网页中的表单如何定义,通常表单中包含哪些元素? 解答: 1. 2. 3. 4. 5.

四.应用题 解答:

第二章 JSP页面与JSP标记(上)

一.选择题

1. current.jsp用来显式当前的天气报告。天气包含在weather.html页面中,该页面每5分 钟重写一次,下面哪条语句能够保证客户端浏览current.jsp页面的时候能够包含最新的weat her.html文件?( ) A. <%@ include file= \ B. <%@ forward file= \ C. <%@ include page= \ D.

2. 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时 都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home

.jsp中使用的语句是( )。 A. <%@include file = “inc.jsp”%> B. <%@include page=“inc.jsp”flush= “true”> C. D.

3. 给定程序片段: <%--在此处插入代码--%> Today is: <%= new Date() %> 为了能够让程序正确运行需要在第一行添加以下那条语句( ) A. <%@ page import='java.util.Date' %> B. <%@ import class='java.util.Date' %> C. <%@ include file='java.util.Date' %>

D. <%@ include class='java.util.Date' %>

4. 关于forword动作说法错误的是( ) A. 可以将请求转发到另一个JSP文件 B. 每当遇到此操作时,就停止执行当前的JSP C. 通过page参数说明要定向的文件 D. 转向另一个页面时,地址栏中的地址也随之改变

5. page指令的( )属性可以设置JSP页面是否可多线程访问 A. session B. buffer C. isThreadSafe D. info

6. 客户端出现乱码,原因是没有加page指令中的( )属性 A. import B. info C. language D. contentType

7. 在JSP中对于以下的include指令和include动作,描述正确的是( ) A. include指令和include动作的功能和作用是一样的。 B. 含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容。 C. 含有include动作的JSP页面编译成Servlet时,Servlet内嵌被子包含的文件内容。 D. 通常情况下,使用include动作包含JSP页面比使用include指令包含JSP页面执行速度 要快。

8. JSP的Page编译指令的属性Language的默认值是( ) A. Java B. C

C. C# D. SQL

9. JSP开发人员希望所编写的注释能够最终输出到浏览器中,那么需要在JSP页面中使用哪 中形式的注释( ) A. B. <% // this is a comment %> C. <%-- this is a comment -- %> D. <% /** this is a comment **/ % >

10. 下列哪项为Jsp的注释?( ) A. <%@ %> B. C. <% %> D. <%-- --%>

解答: 1. D 2. A 3. A

4. D 5. C 6. D 7. B 8. A 9. A

10. D

二.设计题 解答: 三.简答题

1. forward 动作标签的作用是什么?

2. 简述JSP的工作原理。

3. JSP有哪些动作标记?作用分别是什么?

4. include 动作标签与静态插入文件的 include 指令标签有何不同?

5. 请说出一个JSP页面的基本组成。

解答: 1. 2. 3. 4. 5.

四.应用题 解答:

第二章 JSP页面与JSP标记(下)

一.选择题

1. 对于预定义<%!预定义%>的说法错误的是( ) A. 一次可声明多个变量和方法,只要以“;”结尾就行 B. 一个声明仅在一个页面中有效 C. 声明的变量将作为局部变量

D. 在预定义中声明的变量将在JSP页面初始化时初始化

2. 在传统的HTML页面中加入( )就构成了一个JSP页面文件。 A.JAVA程序片 B.JSP标签 C.用“<%”和“%>”标记符号括起来的程序 D.JAVA程序片和JSP标签

3. Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是( ) A. <%@ page %>作用于整个JSP页面。 B. 可以在一个页面中使用多个<%@ page %>指令。 C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。

4. 下列哪一项不属于JSP动作指令?( ) A. B. C. D.

5. 在Jsp中, test.jsp文件如下,试图运行时,将发生( ) <% String str=null;%> str is <%=”str”%> A. 转译期错误 B. 编译期错误 C. 运行后,浏览器上显示:str is null D. 运行后,浏览器上显示:str is str

6. HTTP请求以及应答消息的正文部分可以是任意格式的数据,但要保证接收方能看懂发送 方的数据,HTTP协议采用以下哪种方式来约定消息正文的数据格式?( ) A. FTP B. TCP C. HTTP D. MIME

7. 给定一个JSP程序源码如下: 在two.jsp中加入( )代码片断可以输出参数location的值。 A.

8. 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句

四.应用题 解答:

第四章 JSP内置对象(下)

一.选择题

1. 以下那一个是HttpSession的方法、并能实现在session中存放数据?( ) A. put(String name. Object value) B. set(String name. Object value) C. setAttribute(String name. Object value) D. putAttribute(String name. Object value)

2. 在web.xml中,有如下代码: 30 上述代码定义了默认的会话超时时长,时长为30。( ) A. 毫秒 B. 秒 C. 分钟 D. 小时

3. JSP引擎什么时候产生了application对象?( ) A. web 应用服务器启动时 B. 当 web 应用服务器启动后,第一个客户来访时 C. 当每个客户首次访问服务器上的一个JSP 页面时 D. 当每个客户首次访问服务器上的一个JSP或HTML页面时

4. WEB应用中,常用的会话跟踪方法不包括( )。 A. URL重写 B. Cookie C. 隐藏表单域 协 议

5. 要设置某个JSP页面为错误处理页面,以下page指令正确的是( A. <%@ page errorPage=\ B. <%@ page isErrorPage=\ C. <%@ page extends=\ D. <%@ page info=\

6. 下面关于session正确的描述是( ) A. session是面向系统的 B. session是面向用户的 C. 关闭浏览器后,session仍然存在 D. 所有用户的session都相同

7. 下面关于application正确的描述是( ) A. application是面向系统的 B. application是面向用户的

D. 有状态HTTP ) C. 关闭浏览器后,application则不存在 D. 所有用户的application都不同

8. 下列对request对象描述不正确的一项是( ) A. 当客户端请求一个Jsp页面时,Jsp容器会将客户端的请求信息包装在request对象中 B. 可以通过request对象的getParameter()方法得到参数值 C. request对象能够把信息回送给客户端的浏览器 D. 可以使用request对象的setCharacterEncoding()方法处理页面传递的中文问题。

9. 以下方法, 哪个可使session 无效? A.session. removeAttribute(String key) B. session. invalidate() C. session. setAttribute(String key) D. session. getAttribute(String key)

10. Http默认的请求方法是( ) A. PUT B. GET C. POST D. TRACE

解答: 1. 2. C 3. A 4. 5. 6. B 7. A 8. C 9. 10. B

二.设计题 解答: 三.简答题

) (1. 简述Cookie与session的区别。

2. 请列出JSP对象的四种作用范围,以及对应的内置对象。

3. 阅读下列程序(forward.jsp和forforward.jsp) 文件名称:forward.jsp

文件名称:forforward.jsp

<%=request.getParameter(\and

<%=request.getParameter(\are good friends!

(1)在浏览器的地址栏中输入动作进行重定向,请问页面执行完毕后,浏览器地址 栏中的文件名仍保持forward.jsp文件名不变,还是改变为重定向后的新文件名forforward.j sp?

4. 四种会话跟踪技术是什么?

5. url重写有几种方式?

解答: 1. 2. 3. 4. 5.

四.应用题 解答:

第五章 JSP中的文件操作

一.选择题

1. 以下关于File 类的对象的说法错误的是:( ) A. 可以获取文件所在的目录 B. 可以获取文件的长度 C. 可以修改文件最后修改的时间 D. 可以获取文件最后修改的时间

2. 构造BufferedInputStream的合适参数是哪个?( ) A OutputStream B BufferedOutputStream C FileInputStream D FileOuterStream

3. 以下关于File 对象的 public boolean delete() 方法的说法, 错误的是: ( ) A. 可以删除当前对象代表的文件

B. 若当前对象代表的是一个空目录, 则可删除该目录

C. 可删除当前对象代表的目录及该目录下包含的所有子目录和文件

D. 若当前对象代表的是一个目录, 且该目录下还有文件存在, 则无法删除该目录

4. 构造BufferedInputStream的合适参数是哪个( ) a. BufferedInputStream b. BufferedOutputStream c. FileInputStream d. FileOuterStream A. a c B. b c C. c d D. b d

5. 要从文件\文件中读出第10个字节到变量C中,下列哪个方法适合( ) A. FileInputStream in=new FileInputStream(\ead(); B FileInputStream in=new FileInputStream(\ead(); C. FileInputStream in=new FileInputStream(\ D. RandomAccessFile in=new RandomAccessFile(\.readByte();

6. 如果文件中存有类型不同的数据,最好选择( ) A. 数据流 B. 文件流 C. 字节流 D. 对象流

7. 字符输入流类的基类是( ) A. InputStream B. OutputStream C. Reader D. Writer

8. 数据流支持在两个方向上流动,是吗?( ) A. 不支持双向流动,数据流只是单向流动,要么输入,要么输出 B. 不支持双向流动,数据流只能是向输出方向流动 C. 支持,因为读写文件时,只需要一个流即可 D. 支持,但在同一时刻只能是单向流动

9. 字符流与字节流的区别是 A. 每次读入的字节数不同 B. 前者带有缓冲,后者没有 C. 前者是块读写,后者是字节读写 D. 二者没有区别,可以互换使用

10. 以下哪个输入流能打开文件file1.txt进行读操作( ) A. InputStream in=new FileReader(“file.txt”); B. InputStream in=new FileInputStream(“file.txt”); C. InputStream in=new InputStreamFileReader (“file.txt”, “read”); D. FileInputStream in=new FileReader(new File(“file.txt”));

解答: 1. 2. 3. 4. A 5. 6. 7. 8. 9. 10. B

二.设计题 解答: 三.简答题

1. 简要列举Java的输入输出流类。

2. File对象有哪些特点?

3. 简述读写纯文本文件的基本步骤是什么?

4. 简要说明过滤流类特点。

5. RandomAccessFile类创建的流在读写文件时有什么特点?

解答: 1. 2. 3. 4. 5.

四.应用题

Public void doPost(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ System.out.println(“post”); }

A . get B. post C. get D. post Post Get

5. Servlet程序的入口点是 ( ) A. init() B. main() C. service() D. doGet()

6. servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是 ( ) A. 加载类,实例化,请求处理,初始化,销毁 B. 加载类,实例化,初始化,请求处理,销毁 C. 实例化,加载类,初始化,请求处理,销毁 D. 加载类,初始化,实例化,请求处理,销毁

7. 假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下: HelloServlet org.javathinker.HelloServlet HelloServlet /hello 那么在浏览器端访问HelloServlet的URL是什么? A. http://localhost:8080/HelloServlet B. http://localhost:8080/helloapp/HelloServlet C. http://localhost:8080/helloapp/org/javathinker/hello D.

8. Servlet中,使用( )接口中定义的( )方法来处理客户端发出的表单数据请求 。 A. HttpServlet/doHead B. HttpServlet/doPost C. ServletRequest/doGet D. S ervletRequest/doPost

9. 下列描述中,错误的一项是( ) A. 在客户端浏览器中,如果表单数据量小,可采用get方式提交表单 B. 在客户端浏览器中,如果表单数据量大,可采用post方式提交表单 C. Servlet类的修饰符可以为private D. 编译后的Servlet只被装载一次,因此,当源程序修改并编译后,需要重启Tomcat

10. JSP中,关于HttpServlet的说法错误的是( ) A. HttpServlet是一个抽象类 B. HttpServlet类扩展了GenericServlet类 C. HttpServlet类的子类必须重写service方法 D. HttpServlet位于javax.servlet.http包中

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

二.设计题 解答: 三.简答题

1. 画出Servlet的生命周期模型,并加以说明。

2. 请简述JSP 与 Java Servlet 的关系。

3. 请简述配置 Servlet 的主要步骤。

4. 简述Servlet怎样处理get与post请求(即doGet()与doPost()的区别)。

5. 说出Servlet的生命周期,并说出Servlet和CGI的区别。

解答: 1. 2. 3. 4. 5.

四.应用题 解答:

第八章 JSP Servlet基础(下)

一.选择题

1. 下列哪个方法用于URL重写 A. HttpServletResponse接口的rewriteURL()方法

B. HttpServlet接口的rewriteURL()方法

C. HttpServletRequest接口的encodeURL()方法 D. HttpServletResponse接口的encodeURL()方法

2. 在servlet技术中,以下对RequestDispatcher描述正确的是( ) A. Jsp中有一个隐含的对象dispatcher,它的类型是RequestDispatcher B. ServletConfig有一个方法:getRequestDispatcher()可以返回RequestDispatcher对 象 C. RequestDispatcher有一个方法:forward()可以吧请求继续传递给别的Servlet或Jsp 页面 D. Jsp中有一个隐含的默认对象request,它的类型是RequestDispatcher

3. 在Servlet中,对于HttpServlet类的描述,错误的是( ) A. 我们自己编写的Servlet继承了HttpServlet类,一定要覆盖service方法 B. HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 C. HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest 和HttpServletResponse D. 我们自己编写的Servlet继承了HttpServlet类,一般只需要覆盖doPost或doGet方法

,而不必覆盖service方法,因为service方法会自动调用它们

4. 关于JSP说法错误的是( ) A. JSP所有的程序都是在服务器端运行的 B. 可以在客户端查看JSP程序代码 C. 系统首次载入JSP程序时自动将其编译成内部的Servlet文件 D. JSP文件翻译成的Servlet文件是一个完整的java引用程序

5. 给定一个Servlet的代码片段如下: public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ ____________________ out.println(\ out.close(); } 运行该Servlet时输出如下: how are you! 则应在此Servlet下划线处填充如下代码( ) A. PrintWriter out = response.getWriter(); B. PrintWriter out = request.getWtriter(); C. OutputStream out = response.getOutputStream(); D. OutputStream out = request.getWriter();

6. 下列关于Servlet基本方法描述错误的一项是( ) A. 在Servlet的生命周期中,init()方法仅执行一次

B. 在Servlet的生命周期中,init()方法可执行多次 C. 在Servlet的生命周期中,destroy()方法仅执行一次 D. 在服务器停止并卸载Servlet时调用destroy()方法

7. 在编译Servlet 或Javabean 时, 我们在命令行使用哪个命令( ) A. Javac B. Java C. Servlet D. 以上三种都不对

8. 下面关于Jsp和Servlet的论述,哪项是错误的( ) A. Jsp的全称是JavaServerPage,它是SUN公司推出的一种动态网页技术标准 B. Servlet程序实际上就是Java程序,只不过它是用JavaServlet API开发的,用于服务 器端的编程 C. Servlet的缺点在于它的页面显示和业务逻辑没有分离,编写难度较大 D. 在客户第一次访问时Jsp的执行速度要比Servlet快

9. 在Web应用的部署描述文件中下面哪个选项能够将com.example.LoginServlet servlet 映射为 /utils/LoginServlet? A. com.example.LoginServlet /utils/LoginServlet B. com.example.LoginServlet /utils/LoginServlet C. com.example.LoginServlet Login Servlet /utils/LoginServlet D. Login.Servlet com.example.LoginServlet Login.Servlet /utils/LoginServlet

10. 以下关于Servlet 的说法正确的是( ) A. Servlet 可以获取用户的 session 会话 B. Servlet 不能对数据库表进行操作

C. Servlet 不能对文件进行读写操作 D. Servlet 不能获取用户的 session 会话

解答: 1. 2. 3. 4. 5. 6. 7. 8. D 9. D 10.

二.设计题 解答: 三.简答题

1. 客户请求访问HTML页面与访问Servlet有什么异同。

2. Web服务器端编程的主要技术有哪些?

3. 请说明Servlet可以实现动态网页的开发,为什么还需要JSP技术。

4. JSP页面第一次运行时往往比较慢,而以后运行的速度能提高很多,为什么?

5. 简要说明编写一个Servlet的步骤

解答: 1. 2. 3. 4. 5.

四.应用题 解答:

第九章 MVC模式

一.选择题

1. 在MVC模式中,模型层对象被编写为( ) A. Applet B. JSP C. Server D. JavaBean

2. 在MVC模式中,控制器对象被编写为( )

本文来源:https://www.bwwdw.com/article/zo1h.html

Top