二、判断题(每题1分,共20分)
×√
静态网页服务器端返回的HTML文件是事先存储好的。√
动态网页服务器端返回的HTML文件是程序生成的。√
Tomcat用于JSP技术所开发网站的服务器。√
Web开发技术包括客户端和服务器端的技术。√
Tomcat和JDK都不是开源的。×
Tomcat是一个免费的开源的Serlvet容器。√
在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。√
JSP和Java一样具有平台独立性。√
JSP在运行之前必须转换成Servlet。√
JSP网页中一定包含JSP程序。×
JSP第一次执行的速度要比第二次执行的速度慢。√
运行JSP程序只需要浏览器即可。×
开发JSP必须使用JDK工具包。√
安装完JDK后,会自动配置环境变量。×
Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。×
Tomcat的端口一旦配置好,就不可以再改变。×
在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。√
JSP页面中的指令标记、JSP动作标记统称为脚本元素。×
在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。×
在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。√
页面成员方法不可以在页面的Java程序片中调用。×
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。√
不可以用一个page指令指定多个属性的取值。×
JSP页面中不能包含脚本元素。×
Page指令不能定义当前JSP程序的全局属性。×
每个session都有独一无二的ID,用于区分不同的session。
负责处理客户请求的内置对象是request。
page对象表示JSP页面本身。
out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。√respone对象主要用于向客户端发送数据。√
表单信息的验证只能放在服务器端执行。×
session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。√
session对象可以用来保存用户会话期间需要保存的数据信息。√
application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。√
重定向功能是将用户从当前页面或Servlet定向到另一个JSP页面或Servlet。√
转发的功能是将用户对当前JSP页面或Servlet的请求转发给另一个JSP页面或Servlet。√
重定向仅仅是将用户定向到其他的JSP页面或Servlet,而不能将Request对象转发给所指向的资源。√
实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后在调用该对象的forward方法实现转发。√
JSP中的Javabean是一个Java类,对该类没有什么约束规范。
JavaBean也是Java类,因此也必须有主函数。×
JavaBean分为可视化组件和非可视化组件。√
JavaBean的属性必须声明为private,方法必须声明为public访问类型。√
创建JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。√
在JSP页面中调用的Bean类中如果有构造方法,必须是public类型且必有参数。×
部署JavaBean须在Web服务目录的WEB-INF\classes子目录下建立与包名对应的子目录,并将字节文件复制到该目录。√
Javabean中,对于boolean类型的属性,可以使用is代替方法名称中的set和get前缀,创建Bean 必须带有包名。√
在JSP页面中使用Bean首先要使用import指令将Bean引入。√
修改了Bean的字节码后,要将新的字节码复制到对应的WEB-INF\classes目录中,重新启动tomcat服务器才能生效。√
使用
当用户请求一个Servlet时,服务器都会创建Servlet实例响应用户请求。×
当多个客户请求一个Servlet时,服务器为每个客户启动一个进程而不是启动一个线程。×
用户开发一个Servlet时,必须直接或间接实现Servlet接口所定义的方法。√
Servlet的部署文件是一个xml文件,文件名为web.xml,它保存在Web服务目录的WEB-INF子目录中。√
HttpSession API是一个基于Cookie或者URL重写机制的高级会话管理接口。如果浏览器支持Cookie 则使用Cookie,如果不支持Cookie则自动采用URL重写。√
在Servlet中读取HTTP头信息非常容易,只需调用HttpServletRequest的getHeader等方法即可。√Servlet与普通Java应用程序一样,要有main方法。×
对于每一个Servlet实例,只能被初始化一次。√
不能给一个Servlet映射多个访问路径。×
JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。√
Connection.createStatement()不带参数创建Statement对象,不能够来回的滚动读取结果集。√Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。√
四、简答(每题6分,共30分)
论述JSP程序中3种注释的异同。
论述JSP的工作原理。
JSP ——JSP引擎转换为Servlet——Java编译为.class文件——由Java虚拟机解释执行
JSP文件的执行步骤是什么?
(1)客户通过浏览器向服务器端的JSP页面发送请求。
(2)JSP引擎检查JSP文件对应的Servlet源代码是否存在,若不存在转向(4)。
(3)JSP引擎检查JSP页面是否修改,若未修改,转向(5),否则执行下一步操作。
(4)JSP引擎将JSP页面文件转译为Servlet源代码(相应的.java代码)。
(5)JSP引擎将Servlet源代码编译为相应的字节码(.class代码)。
(6)Servlet引擎加载字节码到内存。
(7)字节码处理客户请求,并将结果返回给客户。
简述Servlet与JSP的区别。
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
JSP中动态include与静态include的区别?
动态include用jsp:include动作实现
动态页面,并且可以带参数
静态include用include伪码实现,不会检查所含文件的变化,适用于包含静态页面<%@ include
file="included.htm" %>
Java Servlet API中forward()与sendredirect()的区别?
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
什么是JavaBean?简述JavaBean的特点?
Sun公司对于JavaBean的定义是:“Java Bean s 是一个可重复使用的软件部件”。JavaBean是描述Java的软件组件模型,是Java程序的一种组件结构,也是Java类的一种。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。
1.是公共的类;
2.构造函数没有输入参数;
3.属性必须声明为private,方法必须声明为public;
4.用一组set方法设置内部属性;
5.用一组get方法获取内部属性;
6.是一个没有主方法的类,一般的Java类默认继承自Object类,而Bean不需要这种继承。
论述JavaBean的种类。
论述创建JavaBean的规则。
所有的项目都要经历五个阶段:起动阶段、计划阶段、执行阶段、控制阶段、结束阶段。
规范:1 命名规范 2代码规范 3 工程文件组织规范 4类组织规范 5 用户界面规范 6 疑难解答和Bug调试方法
简述out对象、request对象和response对象的作用。
简述 session对象、pageContext对象、exception对象和application对象的作用。
request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servle的构架部件
page JSP网页本身 exception 针对错误网页,未捕捉的例外
简述JSP主要内置对象的作用范围。
Page指令作用于整个JSP页面。
Request对象是与请求相关的HttpServletRequest类的一个对象,该对象封装了用户提交的信息。通过调用该对象的相应的方法可以获得封装的信息。
Session对象是与请求相关的HttpSession对象,它封装了属于客户会话的所有信息。Application对象提供了对javax.servlet.ServletContext对象的访问,它用于多个程序或者多个用户之间共享数据。
简述Servlet的工作过程。
(1)客户机将请求发送到服务器。
(2)服务器上的Web容器实例化Servlet,并为Servlet进程创建线程。Servlet是在出现第一个请求时装入的,在服务器关闭之前不会卸载它。
(3)Web容器将请求信息发送到Servlet。
(4)Servlet创建一个响应,并将其返回到Web容器。Servlet使用客户端请求中的信息及服务器可以访问的其他信息资源如资源文件和数据库等来动态构造响应。
(5)Web容器将响应发回给客户机。
(6)服务器关闭或Servlet空闲时间超过一定限度时,调用destroy方法退出。
Cookie是什么?有何作用?如何创建?
cookie是Web服务器保存在用户硬盘上的一段文本。
cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。
cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。
cookies给网站和用户带来的好处:
(1)cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。
(2)cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告。
(3)cookie有效期限未到时,cookie能使用户不需要重复键入密码和用户名进入曾经浏览过的一些站点。
(4)cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务。
调用cookie对象的构造函数可以创建cookie。cookie对象的构造函数有两个字符串参数:cookie名字和cookie值。创建cookie的语法格式如下:
Cookie c=new Cookie(“username”,”liuzc”);
简述JDBC操作数据库的主要步骤并写出例子。
1.加载驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
2. 建立连接
Connection conn = DriverMananger.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:xe","用户名","密码");
3 执行查询/进行数据库操作
4 关闭数据库连接
论述JDBC的作用
针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。 1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项) a) <%= %> b) <% %> c) <%! %> d) <%@ %> 2)JSP页面经过编译之后,将创建一个()。(选择一项) a) applet b) servlet c) application d) exe文件 3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项) a) doStartTag() b) doEndTag() c) doInitBody() d) doAfterBody() 4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项)
第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。
参考答案 一.选择题 1. D 2. C D 3. C 4. A 二.问答题 1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。最后由Web服务器将执行结果响应(Response)给客户端浏览器。 2.答:1. 一次编写,随处运行 2. 可重用组件技术 3. 标记化页面开发 4. 对大型复杂Web应用支持良好 第二章习题 三.选择题 1.下列不是JSP开发工具的是() A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层
1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
1、下列哪一项不是Java EE的常用技术(D) A、JSP B、Hibernate C、Spring D、JNDB 2、servlet与一般Java类的相同点是什么?(D) A、 B、Servlet是运行在Web服务器的一个Web组件 C、Servlet通常是通过HTTP协议回复Web客户端的请求 D、Servlet是运行在Web容器的Java类 3、以下哪一个是市场上流行的Java EE服务器(A) A、Apache B、tomcat C、glassfish D、netbeans 4、EJB的作用是(C) A、Servlet组件和JSP组件 B、用于丰富客户端图形界面显示 C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。 D、GUI交互界面的开发,负责与系统用户的交互 5、分析以下程序: public class x{ public static void main(String[]args){ String ol=new String("ABV"); String o2=new String("ABV"); if(o1.equals(o2)){ System.out.println("Equal"); } }该程序的执行结果是( B )。 A. 程序执行后无输出 B. 程序执行后输出“Equal” C. 程序在第5行出现编译错误 D. 程序执行后出现异常 6、执行完下面的程序片段后,下面哪些结论是正确的?(B) int a,b,c; a=1; b=2; c=(a+b>3?a++:++b); A. a的值是2,b的值是3 B. a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false 6、Struts框架的控制器主要由(C )负责。 A. EJB
第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 A)Web是图形化的和易于导航的B)Web与平台无关 C)Web是分布式的D)Web 是动态的E)Web 是静态的 (2)下列关于Tomcat说法正确的是。 A)Tomcat是一种编程语言B)Tomcat是一种开发工具C)Tomcat是一种编程思想 D)Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器 (3)下列关于Tomcat个目录说法错误的是。 A)bin目录--包含启动/关闭脚本B)conf目录——包含不同的配置文件 C)Lib目录--包含Tomcat使用的JAR文件 D)webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 A)HTTP是一种请求/响应式的协议 B)HTTP请求消息中Accept表示浏览器可接受的MIME类型 C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E)HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。 A)JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发 C)JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 D)JSP将内容的生成和显示进行分离E)JSP强调可重用的组件 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 A)编译指令用于从JSP发送一个信息到容器上 B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等 C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效 E)编译指令元素为编译阶段提供了全局信息 (2)下面关于page指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型
一、填写 1、 JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡导、许多公司参与一起建立的一种(动态)网页技术标准 2、在传统的网页HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP标记(tag)),就构成了JSP网页 3、 JSP网页文件的扩展名是(jsp)。 4、所有JSP程序操作都在(服务器端)执行。 5、三种常用的动态网页技术是(ASP)、(PHP)、(JSP) 6、 Tomcat目录bin(包含启动/关闭脚本)、conf(包含各种配置文件,包括Tomcat的主要配置文件server.xml和为不同的Tomcat配置的Web应用设置缺省值的文件web.xml)、lib (包含Tomcat中使用的jar文件。在Unix平台中,此目录下的任何文件都被加到Tomcat 的classpath中)。 7、Tomcat脚本Startup(启动Tomcat)、 Shutdown(关闭Tomcat)。 8、Tomcat的主要配置文档是(server.xml)。可以通过配置server.xml设置(服务器的端口及虚拟路径)。 9、 Java 中的(异常(Exception))是当程序中出现不同寻常的情况时生成的一个对象。 10、对待异常的方式有两种:(在方法内部捕获并处理该异常);(在本方法内不处理该异常,而是将异常抛给方法的调用者,由调用者决定如何处理异常)。 11、JSP 中不能应用(JavaScript)函数。 12、解决汉字的问题,最简单的方法就是在文件头加入(<%@ page contentType="text/html;charset=GBK" %>)。 13、JSP编译指令用于指定所使用的(脚本语言)、(Servlet实现的接口)、(Servlet 扩展的类)、(Servlet)。 14、JSP编译指令的一般语法形式为(<%@指令名=“值” %>)。 15、page指令的语法为(<%@page pageDirectiveAttributeList %>)。 16、为了解释page指令的import属性的使用,用(time.jsp程序)来说明。 17、Include指令的语法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思为相对地址。 18、taglib指令语法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)。 19、URI(Uniform Resource Identifier)是(统一资源标记符)的缩写,可以是绝对路径或者相对路径。 20、定制标识的前缀是(prefix)。 21、(id)和(scope)属性是每一个JSP动作都具有的属性。其中(id)表示一个动作的名称,而(scope)则表示一个动作的作用域。
Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.wendangku.net/doc/f16602430.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.
C. |