javaee复习题

ajie9909

贡献于2018-08-28

字数:38621 关键词:

复习题一 一、填空题一: 1.Tomcat服务器的默认端口是 8080,HTTP协议的默认端口是80,Mysql默认端口是3306。 2.jsp主要内置对象有:request对象、response对象、session对象、pageContext对象、out对象、ApplicationExcepiton、Config和page对象。 3. application 对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用程序 的任何Web组件共享信息 ,而session对象则是每个客户专用的。 4.JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。 5. Javascript 主要运行在客户端的脚本语言。 6.HTML的注释符号是:// 7.JDK安装目录有六个文件夹和一些网页文件,其中lib目录是用来存放:存放所需要的类库 。 8.第一次在运行一个JSP页面,则需要把JSP页面中的代码转换为.java文件,然后编译成为class文件,用JVM解释执行该文件。 9.JSP页面由注释、 、 、 、 和模板数据,5种元素组成。 9. 异常的处理,可在该方法的代码段中包含3类代码: try 、catch 和finally代码块。 9.Java Servlet的主要特点是:高效、方便、功能强大、可移植性好、节省投资。运行servlet需要在web.xml注册. 10.在JSP脚本程序中定义的变量的作用域是当前页面。 11. Servlet的生命周期分三个时期: 装载Servlet 、 创建一个Servlet实例、销毁。 12.用户编写一个Servlet必须实现Servlet 接口。 13.如果用户希望当前JSP页面能处理异常,则当前页面的page指令的isErrorPage 属性需设置为true。 14.out对象的作用是控制页面文本输入输出流的对象,response对象的作用是根据客户端的请求信息建立一个默认的response对象 。 15.编写完一个Servlet文件需要在 web.xml文件中部署该Servlet方能使用。 16.注册一个JDBC驱动应调用SQLServerConnection 类的 prepareCall 方法方法。 17.怎样修改tomcat的端口__在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在中把8080更改即可 19.理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST是用于客户端把数据传送到服务器 。 20.application对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息 ,而session对象则是每个客户专用的。 21. 一个Bean由三部分组成:实现java.io.serializable接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性 。 22.运行servlet需要在web.xml注册. 23.Servlet的生命周期分三个时期:装载Servle、创建一个Servlet实例、销毁。 24. JSP开发网站的两种模式分为jsp+javabean和jsp+javabean+servlet 。 二、填空二:    1、JSP网页动态部分包含三种元素,它们是指令、脚本和动作。    2、JSP的全称是Java Server Page。    3、JSP的优点之一是可以使得界面显示和功能逻辑。    4、JSP本质上是对Java的扩展。    5、JSP技术开发的程序架构只能是C/S或B/S。   6、Web应用的三层体系架构中的三层是数据层、业务逻辑层和表示层。    7、JSP引擎和Servlet引擎是系统模块,它们随着Web服务器启动装入内存,而随着Web服务器关闭而释放。    8、客户与Web服务器通信是通过http协议来完成的。    9、Web服务器是一种请求/应答的服务器。    10、指令主要包括page指令、taglib指令和include指令。    11、使用taglib指令可以实现使用自定义的JSP标签。    12、和JavaBean密切相关的三个JSP元素是useBean、getproperty和setproperty。    13、动作元素的主要作用是在客户端中运行一个Bean或显示一个Applet。    14、JSP异常主要有JspError和JspException两类。    15、JSP内置对象共有四种Scope,它们是page、request、session、application。    16、request对象用于获取URL中参数值的方法是getparameter()。    17、表单向JSP提交数据的方式主要有GET和POST。    18、out.println()方法主要作用是向客户端输出换行。   19、实现表单中字段隐藏的方法是。    20、JDBC的全称是Java DataBase Connectivity。    21、使用JDBC-ODBC桥时必须新建ODBC数据源。   22、用来执行executeUpdate方法的对象被称为语句对象。    23、JDBC二层模型是指Java应用程序直接同数据库交互。    24、事务处理技术包括数据查询和数据更新。    25、在JSP中使用Javabean可以通过动作元素。    26、如果你只希望你的Javabean在当前页面有效,应该设置scope=”page”。    27、动作中的value属性具有提供属性值功能。    28、如果你想使用Javabean设计一个网站计数器,那么该bean的scope应当设为application。   29、从本质上讲,Servlet是Java类。 30、JavaBean是为Java语言设计的软件组件模型,具有可重复使用和跨平台的特点。 31、通过JavaBean来封装业务逻辑,进行数据库操作等。从而很好的实现业务逻辑和前后台程序的分离。 32、JavaBean必须是一个公开的类,也就是说JavaBean的类访问权限必须是public的。 33、JavaBean一般将属性设置成私有的,通过使用getXXX()方法和setXXX()方法来进行属性的取得和设置。 34、要想要JSP中调用JavaBean,就需要使用到动作指令,其语法格式是。 35、JavaBean实例化后的对象储存范围。范围的取值有如下四种,分别是page、request、session和application。36、JSP中提供了一个动作指令来设置JavaBean属性,其有如下四种语法格式是 。 37、Request内置对象用来获得客户端请求参数。 38、服务器端应用request对象的方法来接受或处理这些信息。后用request对象getParameter方法获得客户端的请求参数。 39、可以通过response对象的sendRedirect方法设置页面重定向,实现页面跳转, 40、JavaBean的应用语言是Java。 41、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。 42、 Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。 43、 import属性用来指定导入的(Java包)。 44、 session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页面中可以(使用session对象)。 45、 使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。 46、 contentType属性用来(指定该JSP文件的MIME格式),以及(网页编码格式)。 47、JSP基本动作元素包括了6个动作元素,分别是()、()、()、()、()和()。 48、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。 49、Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。 50、import属性用来指定导入的(Java包)。 51、session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页 面中可以(使用session对象)。 52、使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。 53、contentType属性用来(指定该JSP文件的MIME格式),以及(网页编码格式)。 54、JSP基本动作元素包括了6个动作元素,分别是()、()、()、()、()和()。 二、选择题一 4)J2EE中,JSP EL表达式:${user.loginName}的执行效果等同于(A)。(选择一项) a) <%=user.getLoginName()%> b) <% user.getLoginName();%> c) <%=user.loginName%> d) <% user.loginName;%> 5)在J2EE中,test.jsp文件中有如下一行代码: 要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。下划线中应填入(A)。(选择一项) a) page b) request c) session d) application 6)要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML, 该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目 标,最适合的开发模式是(C)。(选择一项) a) DAO b) ValueObject c) MVC d) Proxy 7)在J2EE中,使用Servlet过滤器时,需要在web.xml通过(B)元素将过滤器映射到Web资源。(选择一项) a) b) c) d) 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文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servlet下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。(选项一项) <%@ page contentType="text/html; charset=GBK" %> <%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%> <% int counter = 10; %> it’s an odd it’s an even a) 一个HTML页面,页面上显示it’s an odd b) 一个HTML页面,页面上显示it’s an even c) 一个空白的HTML页面 d) 错误信息 12)给定java程序User.java,代码如下: package user; public class User{ private String password; private String loginName; public String getLoginName(){ return loginName; } public String getPassword(){ return password; } public void setLoginName(String loginName){ this.loginName=loginName; } public void setPassword(String password){ this.password=password; } } 给定user.jsp,代码片断如下: ____________ loginName: password: 在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车 要使浏览器上显示: loginName: sa password: sa 在user.jsp中的下划线处应填入以下()代码. (选择一项) a) b) c) d) 13) 某JSP程序中声明使用javaBean的语句如下: 要取出该javaBean的loginName属性值,以下语句正确的是(). (选择两项) a) b) c) <%=user.getLoginName()%> d) <%=user.getProperty(“loginName”)%> 15) 给顶一个JSP程序源代码,如下: 在two.jsp中使用()代码片段可以输出参数location的值。 a) b) c) <%=request.getAttribute("location")%> d) <%=request.getParameter("location")%> d) 1 17)在J2EE中,test.jsp文件如下: <%{%> <% buffer.append("ABC");%> <%}%> buffer is <%=buffer%> 运行时,将发生()。 (选择一项) a) 转译期错误 b) 运行期错误 c) 运行后,浏览器上显示:buffer is null d) 运行后,浏览器上显示:buffer is ABC 19) 给定include1.jsp文件代码片断,如下: <% pageContext.setAttribute("User","HAHA");%> _______//此处填写代码 给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute("User")%> 要求运行include1.jsp时,浏览器上输出:HAHA 要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。(选择一项) a) b) <%@ include file="include2.jsp"%> c) d) <% response.sendRedirect("include2.jsp");%> 20)在J2EE中,在web.xml中,有如下代码: 30 上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项) a) 毫秒 b)秒 c) 分钟 d)小时 21) 在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) 22) 给定一个JSP程序源码如下: 在two.jsp中加入( )代码片断可以输出参数location的值。 (选择一项) a) b) c) <% = request.getAttribute(“location”)%> d)<% = request.getParameter(“location”)%> 23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( )。(选择一项) a) hello com.tagdemo.HelloTag b) hello com.tagdemo.HelloTag c) hello com.tagdemo.HelloTag d) hello com.tagdemo.HelloTag 24)要设置某个JSP页面为错误处理页面,以下page指令正确的是()。 (选择一项) a) <%@ page errorPage="true"%> b) <%@ page isErrorPage="true"%> c) <%@ page extends="javax.servlet.jsp.JspErrorPage"%> d) <%@ page info="error"%> 26)在Servlet里,能正确获取session的语句是()。 (选择一项) a) HttpSession session = request.getSession(true); b) HttpSession session = request.getHttpSession(true); c) HttpSession session = response.getSession(true); d) HttpSession session = response. getHttpSession (true); 27)在JSP中,()动作用于将请求转发给其他JSP页面。 (选择一项) a) forward b) include c) useBean d) setProperty 28)在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()。 (选择一项) a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的 29)在J2EE实现企业级应用开发中,()是描述标记库的XML文档。 (选择一项) a) TLD文件 b) DTD文件 c ) WAR文件 d) EAR文件 30)给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。 (选择二项) <% String name="JACK"; %> WELCOME,______ a) name b) <%=name%> c) out.println(name); d) <% out.println(name); %> 31)在J2EE中,重定向到另一个页面,以下()语句是正确的。 (选择一项) a) request.sendRedirect("http://www.jb-aptech.com.cn"); b) request.sendRedirect(); c) response.sendRedirect("http://www.jb-aptech.com.cn"); d) response.sendRedirect(); 32)在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()。 (选择一项) a) page b) request c) response d) application 33)在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括元素。 (选择一项) a) b) c) d) 34) Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求 (选一项) a) HttpServlet doHead b) HttpServlet doPost c) ServletRequest doGet d) ServletRequest doPost 35)给定JSP程序源码如下,该JSP运行后输出的结果是()。 (选择一项) <% int count =1;%> Count: <% ++count; %> a) Count:1 b) Count:2 c) 1:2 d) Count: 36)给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是()。 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet{ public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ } public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(""); out.println(""); out.println("doGet Hello World!"); out.println(""); out.println(""); out.close(); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(""); out.println(""); out.println("doPost Hello World!"); out.println(""); } } (选择一项) a)一个HTML页面,页面上显示doGet Hello World! b)一个HTML页面,页面上显示doPost Hello World! c)一个空白的HTML页面 d)错误信息 37)在J2EE中,request对象的( )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项) a) String getParameter(String name) b) String[] getParameter(String name) c) String getParameterValuses(String name) d) String[] getParameterValues(String name) 38)( )是发送邮件的协议。(选择一项) a) SMTP b) LAMP c) POP3 d) HTTP 39) WEB应用中,常用的会话跟踪方法不包括( )。(选择一项) a) URL重写 b) Cookie c)隐藏表单域 d)有状态HTTP协议 40) 在J2EE中,${2 + “4”}将输出()。(选择一项) a) 2 + 4 b) 6 c) 24 d)不会输出,因为表达式是错误的 40) 在J2EE的ModelⅡ模式中,模型层对象被编写为()。(选择一项) a) Applet b) JSP c) Server d) JavaBean 41) J2EE中,JSP EL表达式:${user.loginName}执行效果等同于( )。(选择一项) a) <% = user.getLoginName()%> b) <%user.getLoginName();%> c) <% = user.loginName%> d) <% user.loginName;%> 42) J2EE中,()类()方法用于返回应用程序的上下文路径。(选择一项) a) HttpServletRequest、getContextPath() b) HttpServletRequset、getPathInfo() c) ServletContext、getContextPath() d) ServletContext、getPathInfo() 43) 在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。(选择一项) a) b) c) d) 44) 给定JSP程序源码如下: <% int count =1;%> _______ 以下()语句可以在下划线处插入,并且运行后输出结果是:1。 (选择一项) a) <%=++count %> b) <% ++count; %> c) <% count++; %> d) <% =count++ %> 45) 在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是()(选择一项) a) someFilter filters.SomeFilter encoding EUC_JP b) someFilter encoding EUC_JP c) someFilter encoding EUC_JP d) someFilter filters.SomeFilter encoding EUC_JP 47) servlet的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是()(选择一项) a) 加载类,实例化,请求处理,初始化,销毁 b) 加载类,实例化,初始化,请求处理,销毁 c) 实例化,加载类,初始化,请求处理,销毁 d) 加载类,初始化,实例化,请求处理,销毁 48) 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ Public void init() throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); } } a)编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 b)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! c)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 d)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 49)某web应用的上下文路径是root,配置文件web.xml中有如下片段: process slt.ProcessServlet process /proc 以下说法正确的是()。(选择二项) a)在包slt中,有一个名为ProcessServlet.class的文件 b)该servlet的访问路径是http://机器IP:端口号/root/proc c)该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet d)该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet 50)在J2EE中,test.jsp文件中有如下一行代码: 要使user对象可以作用于整个应用程序,下划线中应添入()。(选择一项) a) page b) request c) session d) application 四、编程题(10分) 编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,性别,照片。然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。(在sqlserver中建立users表,连接数据库进行注册) 选择题二: 1、在传统的HTML页面中加入( D )就构成了一个JSP页面文件。 A、JAVA程序片 B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签 2、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B ) A、先安装TOMCAT,再安装JDK B、先安装JDK,再安装TOMCAT C、不需安装JDK,安装TOMCAT就可以了 D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3、对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A、不是JSP页面的成员变量 B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D、是JSP页面的局部变量 4、在客户端浏览器的源代码中可以看到( B ) A、JSP注释 B、HTML注释 C、JSP注释和HTML注释 D、JAVA注释 5、page指令的作用是:( A ) A、用来定义整个JSP页面的一些属性和这些属性的值 B、用来在JSP页面内某处嵌入一个文件 C、使该JSP页面动态包含一个文件 D、指示JSP页面加载Java plugin 6、page指令的import属性的作用是( C ) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 7、page指令的( C )属性可以设置JSP页面是否可多线程访问 A、session B、buffer C、isThreadSafe D、info 8、( C )可在JSP页面出现该指令的位置处,静态插入一个文件。 A、page指令标签 B、page指令的import属性 C、include指令标签 D、include动作标签 9、以下对象中的( D )不是JSP的内置对象。 A、request B、session C、application D、bean 10、在JSP中,内置对象( B )封装了用户提交的信息,使用该对象可以获取用户提交的信息。 A、session B、request C、response D、out 11、request对象可以使用( A )方法获取表单中某输入框提交的信息。 A、getParameter(String s) B、getValue(String s) C、getParameterNames(String s) D、getParameterValue(String s) 12、JSP的内置对象中( A )对象可对客户的请求作出动态响应,向客户端发送数据。 A、response B、request C、application D、out 13、从( A ),被称为一个会话期。 A、访问者打开浏览器并连接到服务器开始,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器 14、以下方法,哪个可使session无效?( A ) A、session.removeAttribute(String key) B、session.invalidate() C、session.setAttribute(String key) D、session.getAttribute(String key) 15、application对象能在( C )间共享。 A、某个访问者所访问的当前页面 B、某个访问者所访问的网站的各个页面之间 C、该服务器上的所有的访问者的所有jsp页面 D、该服务器上的所有的访问者的所有jsp页面和Java程序 16、在JSP页面中使用bean,我们必须使用JSP动作标签( A )。 A、useBean B、useBeans C、Beans D、JavaBean 17、当useBean标签中的scope属性取值page时,该beans的有效范围是( B )。 A、当前客户 B、当前页面 C、当前服务器 D、所有客户 18、当useBean标签中的scope属性取值( C )时,该beans的有效范围是访问者的会话期间。 A、request B、page C、session D、application 19、JSP程序段的基本语法是( C )。 A、VBScript语言语法 B、JavaScript语言语法 C、Java语法语言 D、C语言语法 20、下列哪一种不是JSP页面的组成元素.( D ) A、JSP标签,如指令标签 B、普通的HTML标记符 C、Java表达式 D、C语言程序 21、在一个JSP页面中不可以出现的注释形式为( B ) A、 B、@rem 注释内容 C、// 注释内容 D、<%-- 注释内容 --%> 22、request.getRemoteAddr()方法的作用是:( B ) A、获取客户提交的信息 B、获取客户的IP C、获取客户机的名称 D、获取服务器的IP 23、当( C )时,JSP引擎产生一个session对象。 A、web应用服务器启动时 B、当web应用服务器启动后,第一个客户来访时 C、当每个客户首次访问服务器上的一个JSP页面时 D、当每个客户首次访问服务器上的一个JSP或HTML页面时 24、当( A )时,JSP引擎产生一个application对象。 A、web应用服务器启动后 B、当web应用服务器启动后,第一个客户来访时 C、当每个客户首次访问服务器上的一个JSP页面时 D、当每个客户首次访问服务器上的一个JSP或HTML页面时 ------------------------------------------------------------- 25、JDBC是Java数据库连接API,以下说法中哪些是不正确的?( C ) A、与一个数据库建立连接 B、向数据库发送SQL语句 C、建立ODBC数据源 D、处理数据库返回的结果 26、查询数据库得到的结果集中,游标最初定位在( A )。 A、第一行 B、第一行的前面 C、最后一行 D、最后一行的后面 27、以下关于JavaBean的说法中,错误的是( B )。 A、JavaBean是基于JAVA语言的 B、JavaBean是JSP的内置对象之一 C、JavaBean是一种Java类 D、JavaBean是一个可重复使用的软件组件 28、在编译Servlet或Javabean时,我们使用( A )命令。 A、Javac B、Java C、Servlet D、以上三种都不对 29、不属于JSP的out对象的方法的是( A )。 A、getAttribute () B、print() C、println() D、close() 30、当( C )时,JSP引擎将消灭某一个session对象。 A、有新客户访问时 B、web应用服务器启动后,第一个客户来访时 C、该session对应的客户关闭浏览器 D、该session对应的客户刷新jsp页面时 31、下面哪一个不是JSP本身已加载的基本类( B ) A、java.lang.*    B、java.io.*  C、javax.servlet.*  D、javax.servlet.jsp.* 32、对于预定义<%!预定义%>的说法错误的是:( C )。 A、一次可声明多个变量和方法,只要以“;”结尾就行    B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量         D、在预定义中声明的变量将在JSP页面初始化时初始化 33、在JSP中使用标记时,不会出现的属性是:( C )。 A、name     B、property     C、value        D、以上皆不会出现 34、为了标识一个HTML文件,应该使用的HTML标记是(C) A)

B) C) D)
35、通常说,HTML文件的正文标记

应该放在(c)标记中。 A) B) C) <BODY> D) <meta> 36、下面对HTML描述准确的一项是(c)。 A) 用html书写的文件是二进制文件 B) 一个html文件无论被什么Web浏览器解释,其显示结果都是一样的 C)html标记是不区分大小的 D) html文件中有标记书写不合法时, Web浏览器会给出错误警告 37、在表格中,要想合并两个单元格应使用(a)属性。 A) <colspan> B) <nowrap> C) <colpan> D) <Rowpan> 38、在form标记符中使用(d)属性指定表单内容的接收程序。 A) src B) alt C) target D) action 39、在HTML中,标记<font>的Size属性最大取值可以是( c ) A、5 B、6 C、7 D、8 40、在HTML中,标记<pre>的作用是( b ) A、标题标记 B、预排版标记 C、转行标记 D、文字效果标记 55、读下列程序并写出程序的结果 <%@ page contentType="text/html;charset=gb2312" %> <%@ page import="java.util.*"%> <HTML> <BODY> <% for ( int i=0; i<2; i++ ) { %> 你好<br> <% } %> </BODY> </HTML> 结果为:你好 你好 56、读下列程序并写出程序的结果 <%@ page language="java" autoFlush="false"%> <html> <head><title>out对象print/println方法应用案例

print/println方法应用
<% out.println("你好!"); out.clear(); out.println("after clear:
"); char a='h'; int m=8; double f=3.1415926; out.print("a="+a+" "); out.print("m="+m+" "); out.print("f="+f+"
"); out.print("BufferSize:"+out.getBufferSize()+"
"); out.print("Remaining:"+out.getRemaining()+"
"); %> 结果为:after clear: a=h m=8 f=3.1415926 BufferSize:8192 Remaining:8131 57、读下列程序并写出程序的结果 out对象flush()方法的应用
逐行显示文字
<% String strShow = "Web技术应用基础!"; //设定输出的文字 %>
<% for(int i = 0; i <= 12; i++) //通过for循环,输出6行文字于页面中 { for(int j = 0; j < 200000000; j++) //利用for循环延迟文字的输出 { } out.println(strShow + "
"); //将字串输出至缓冲区 out.flush(); //将缓冲区的文字输出至网页 } %>
结果为:逐行显示文字 Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! Web技术应用基础! 三、判断   1、JSP和Java一样具有平台独立性。T   2、JSP在运行之前必须转换成Servlet。T   3、JSP网页中一定包含JSP程序。F   4、JSP第一次执行的速度要比第二次执行的速度慢。T   5、运行JSP程序只需要浏览器即可。F   6、开发JSP必须使用JDK工具包。T   7、安装完JDK后,会自动配置环境变量。F   8、Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。F   9、应用Servlet和Servlet引擎都属于系统模块。T   10、Tomcat的端口一旦配置好,就不可以再改变。F   11、JSP中声明的一个变量的例子如下:<%! int i,j %>。F   12、JSP中一个表达式的例子如下:<%=Integer.toHexString(100);%>。F   13、标签库是一个XML格式的文件。T   14、使用可以动态地引入JSP文件和HTML文件。T   15、在JSP程序中如果出现了”””字符串,应该用”\””代替。T   16、session对象常用于记住客户的名字。T   17、每个session都有独一无二的ID,用于区分不同的session。T   18、负责处理客户请求的内置对象是request。T   19、page对象表示JSP页面本身。T   20、客户通常使用HTML表单向服务器的所有页面提交信息。F   21、JDBC API在JDK中已经包含了。T   22、执行数据库操作必须使用SQL语句。T   23、使用getInt()方法可获取int类型的字段值。T   24、使用JDBC-ODBC桥效率会有所降低。T   25、JDBC API最基本、最简单形式的操作要经过四个步骤。T   26、必须出现在其对应的标签之后。T   27、JSP中的Javabean是一个Java类,对该类没有什么约束规范。F  28、相同的Javabean只会实例化一次。T   29、Javabean的部署有两种方式,一种是公有目录下,一种是私有目录下。T   30、Tomcat规定Javabean必须放在包中。T   31、Servlet不需要部署就能直接使用。F   32、Servlet中out对象和JSP中内置对象out是一样的。T   33、在Servlet中处理Http的Get请求时调用的方法是doPost方法。T   34、Servlet主要用于服务器端。T   35、Tomcat是一个Servlet容器。T   36、JavaBean就是类文件。T   37、JavaBean属性声明的关键字一般使用private。T   38、JspuseBean如果未指定scope则默认为page。 T 四、简答题 1、jsp有哪些内置对象?作用分别是什么? 2、jsp有哪些动作?作用分别是什么? 3.JSP中动态INCLUDE与静态INCLUDE的区别?  4、JSP出自哪家公司?   Sun 5、列举JSP的主要优点。  提高代码的可复用性、将HTML代码和JAVA代码进行分离、程序利于开发维护。 6、简述JSP的执行过程。   首先,由客户端浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP引擎负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存执行。最后,由Web服务器将执行结果即响应(Response)给客户端浏览器。 7、JSP引擎有什么作用?  JSP引擎的作用是当客户向服务器发出JSP页面请求时,将JSP页面转译为Servlet源代码,然后调用javac命令,把Servlet源代码编译为相应的字节码,并保存在相应的目录中。(把Jsp转换成Servlet) 8、Servlet引擎有什么作用?  Servlet引擎的作用是管理和加载应用Servlet模块。 9、为什么要配置JDK的环境变量?如何配置JDK的环境变量?   Servlet程序需要编译。设置path路径和classpath路径。 10、JSP页面的执行步骤是什么?   (1)客户通过浏览器向服务器端的JSP页面发送请求。   (2)JSP引擎检查JSP文件对应的Servlet源代码是否存在,若不存在转向(4)。   (3)JSP引擎检查JSP页面是否修改,若未修改,转向(5),否则执行下一步操作。   (4)JSP引擎将JSP页面文件转译为Servlet源代码(相应的.java代码)。   (5)JSP引擎将Servlet源代码编译为相应的字节码(.class代码)。   (6)Servlet引擎加载字节码到内存。   (7)字节码处理客户请求,并将结果返回给客户。 11、如果某个JSP页面的page指令isErrorPage属性值为true,则意味着什么?   该页面是错误处理页面。 12、include指令和动作元素有什么不同?   前者是静态包含,后者为动态包含,前者在编译之前就完成了,后者在运行时才进行。 13、JSP的动作标签有哪几个?   Include 包含   Forward 转向   Plugin 插件   Param 参数传递   Usebean 使用bean类   Setproperty 设置属性   Getproperty 获取属性 14、简述application对象可以用于实现网站计数器的理由。   Application是全局性的对象。 15、用session的目的什么?   保存用户的信息。 16、与response.sendRedirect()实现页面转向有什么区别?   转向只在服务器端进行,不显示地址。   response.sendRedirect()重新发送请求,会显示地址。 17、Connection对象中url参数主要包括哪些内容?   连接字符串、用户名、密码。 18、使用JDBC-ODBC桥实现数据库查询操作的大致步骤是什么?   注册数据库驱动程序→获取连接对象→获取语句对象→注入SQL语句,获取结果集→处理结果集。 19、编写bean时,应注意哪些事项?   (1)bean必须是public类。   (2)bean必须有一个公有的无参构造方法。   (3)一般具有设置器和获取器。 20、bean的作用域和生命周期是什么?   Page(当前页面有效)、request(局部有效)、session(会话有效)、application(全体有效)。 21、怎样给Javabean传递参数?    22、Javabean在JSP页面中如何使用来声明对象?    23、列举Servlet的特点。   方便、高效、可移植、简洁。 24、简述Tomcat环境下编写Servlet的大概步骤。   编写原程序→转译→编译 25、Servlet和JSP页面的关系。   JSP进行时要转换为Servlet,JSP本质上是Servlet。 26、较JSP而言,Servlet有什么优点?有什么缺点?   优点:方便、高效、可移植、简洁。   缺点:相对复杂,不利于界面的开发。 27、taglib指令的作用是什么? 定义一个标签库以及其自定义标签的前缀。 28、out.clear与out.flush有什么区别? out.flush是将缓冲区中的数据输出后清除,而out.clear是将缓冲区中的数据直接清除,而不输出。 29、如何使用request对象获取请求参数? 采用getParameter(String name)、getParameterNames()、getParameterValue(String name)来获取各种参数值。 30、Bean是什么? JavaBean是描述Java的软件组件模型,通过封装属性和方法成为具有某种功能或处理某种业务的对象,称其为Bean。 31、操作起什么作用? 用来存储属性值,用提取存储的属性值。 32、简述采用JDBC访问数据库的步骤。 加载JDBC驱动程序;建立数据库连接;建立和执行数据处理语句;处理所得结果;关闭数据库连接。 五、编程题 1、编写一个jsp页面计算1+2+……+100的连续和。 计算1+2+……+100的连续和 <% int sum=0;i=1; for(i=1;i>=100;i++){ sum=sum+i; } out.println(sum); %> 2、要求在页面上有两个文本框,用户在文本框中输入姓名和电话号码,单击“提交”按钮后,由服务器应用程序接受并处理用户信息。例中ex8-01.html通过表单向ex8-01.jsp提交信息。 ex8-01.html 获取客户提交信息案例
姓名:
电话:
ex8-01.jsp : <% String str1=request.getParameter("RdName");%> <% String str2=request.getParameter("PhName");%> <% String str3=request.getParameter("submit");%> 姓名文本框信息: <%=str1%>
电话文本框信息: <%=str2%>
提交按钮的面值: <%=str3%>
复习题二 一、选择题 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文件中有如下一行代码:(选择一项) 要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) context c) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项) a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项) a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项) a) A+B b) AB c) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servlet下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。(选项一项) <%@ page contentType="text/html; charset=GBK" %> <%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%> <% int counter = 10; %> it’s an odd it’s an even a) 一个HTML页面,页面上显示it’s an odd b) 一个HTML页面,页面上显示it’s an even c) 一个空白的HTML页面 d) 错误信息 12) 给定java程序User.java,代码如下: package user; public class User{ private String password; private String loginName; public String getLoginName(){ return loginName; } public String getPassword(){ return password; } public void setLoginName(String loginName){ this.loginName=loginName; } public void setPassword(String password){ this.password=password; } } 给定user.jsp,代码片断如下: ____________ loginName: password: 在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车 要使浏览器上显示: loginName: sa password: sa 在user.jsp中的下划线处应填入以下()代码. (选择一项) a) b) c) d) 13) 某JSP程序中声明使用javaBean的语句如下: 要取出该javaBean的loginName属性值,以下语句正确的是(). (选择两项) a) b) c) <%=user.getLoginName()%> d) <%=user.getProperty(“loginName”)%> 14) J2EE中,以下关于HttpServlet的说法错误的是()。(选择一项) a) HttpServlet是一个抽象类 b) HttpServlet类扩展了GenericServlet类 c) HttpServlet类的子类必须至少重写service方法 d) HttpServlet位于javax.servlet.http包中 15) 给顶一个JSP程序源代码,如下: 在two.jsp中使用()代码片段可以输出参数location的值。 a) b) c) <%=request.getAttribute("location")%> d) <%=request.getParameter("location")%> 16) J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是()。 (选择一项) a) 0 b) True c) False d) 1 17)在J2EE中,test.jsp文件如下: <%{%> <% buffer.append("ABC");%> <%}%> buffer is <%=buffer%> 运行时,将发生()。 (选择一项) a) 转译期错误 b) 运行期错误 c) 运行后,浏览器上显示:buffer is null d) 运行后,浏览器上显示:buffer is ABC 18) 如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用()次。(选择一项) a) 1 b) 1或多 c) 0或1 d) 0或多 19) 给定include1.jsp文件代码片断,如下: <% pageContext.setAttribute("User","HAHA");%> _______//此处填写代码 给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute("User")%> 要求运行include1.jsp时,浏览器上输出:HAHA 要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。(选择一项) a) b) <%@ include file="include2.jsp"%> c) d) <% response.sendRedirect("include2.jsp");%> 20)在J2EE中,在web.xml中,有如下代码: 30 上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项) a) 毫秒 b) 秒 c) 分钟 d) 小时 21) 在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) 22) 给定一个JSP程序源码如下: 在two.jsp中加入( )代码片断可以输出参数location的值。 (选择一项) a) b) c) <% = request.getAttribute(“location”)%> d)<% = request.getParameter(“location”)%> 23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( )。(选择一项) a) hello com.tagdemo.HelloTag b) hello com.tagdemo.HelloTag c) hello com.tagdemo.HelloTag d) hello com.tagdemo.HelloTag 24) 要设置某个JSP页面为错误处理页面,以下page指令正确的是()。 (选择一项) a) <%@ page errorPage="true"%> b) <%@ page isErrorPage="true"%> c) <%@ page extends="javax.servlet.jsp.JspErrorPage"%> d) <%@ page info="error"%> 25)JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用()协议。 (选择一项) a) POP3 SMTP b) POP3 TCP c) SMTP TCP d) SMTP POP3 26) 在Servlet里,能正确获取session的语句是()。 (选择一项) a) HttpSession session = request.getSession(true); b) HttpSession session = request.getHttpSession(true); c) HttpSession session = response.getSession(true); d) HttpSession session = response. getHttpSession (true); 27) 在JSP中,()动作用于将请求转发给其他JSP页面。 (选择一项) a) forward b) include c) useBean d) setProperty 28) 在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()。 (选择一项) a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的 29) 在J2EE实现企业级应用开发中,()是描述标记库的XML文档。 (选择一项) a) TLD文件 b) DTD文件 c ) WAR文件 d) EAR文件 30) 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。 (选择二项) <% String name="JACK"; %> WELCOME,______ a) name b) <%=name%> c) out.println(name); d) <% out.println(name); %> 31)在J2EE中,重定向到另一个页面,以下()语句是正确的。 (选择一项) a) request.sendRedirect("http://www.jb-aptech.com.cn"); b) request.sendRedirect(); c) response.sendRedirect("http://www.jb-aptech.com.cn"); d) response.sendRedirect(); 32) 在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()。 (选择一项) a) page b) request c) response d) application 33) 在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括元素。 (选择一项) a) b) c) d) 34) Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求 (选一项) a) HttpServlet doHead b) HttpServlet doPost c) ServletRequest doGet d) ServletRequest doPost 35) 给定JSP程序源码如下,该JSP运行后输出的结果是()。 (选择一项) <% int count =1;%> Count: <% ++count; %> a) Count:1 b) Count:2 c) 1:2 d) Count: 36) 给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是()。 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet{ public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ } public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(""); out.println(""); out.println("doGet Hello World!"); out.println(""); out.println(""); out.close(); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(""); out.println(""); out.println("doPost Hello World!"); out.println(""); } } (选择一项) a) 一个HTML页面,页面上显示doGet Hello World! b) 一个HTML页面,页面上显示doPost Hello World! c) 一个空白的HTML页面 d) 错误信息 37) 在J2EE中,request对象的( )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项) a) String getParameter(String name) b) String[] getParameter(String name) c) String getParameterValuses(String name) d) String[] getParameterValues(String name) 38)( )是发送邮件的协议。(选择一项) a) SMTP b) LAMP c) POP3 d) HTTP 39) WEB应用中,常用的会话跟踪方法不包括( )。(选择一项) a) URL重写 b) Cookie c) 隐藏表单域 d) 有状态HTTP协议 40) 在J2EE中,${2 + “4”}将输出()。(选择一项) a) 2 + 4 b) 6 c) 24 d) 不会输出,因为表达式是错误的 41) 在J2EE的Model Ⅱ模式中,模型层对象被编写为()。(选择一项) a) Applet b) JSP c) Server d) JavaBean 42) J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于( )。(选择一项) a) <% = user.getLoginName()%> b) <%user.getLoginName();%> c) <% = user.loginName%> d) <% user.loginName;%> 43) J2EE中,()类()方法用于返回应用程序的上下文路径。(选择一项) a) HttpServletRequest、getContextPath() b) HttpServletRequset、getPathInfo() c) ServletContext、getContextPath() d) ServletContext、getPathInfo() 44) 在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。(选择一项) a) b) c) d) 45) 给定JSP程序源码如下: <% int count =1;%> _______ 以下()语句可以在下划线处插入,并且运行后输出结果是:1。 (选择一项) a) <%=++count %> b) <% ++count; %> c) <% count++; %> d) <% =count++ %> 46) 在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是()(选择一项) a) someFilter filters.SomeFilter encoding EUC_JP b) someFilter encoding EUC_JP c) someFilter encoding EUC_JP d) someFilter filters.SomeFilter encoding EUC_JP 47) servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是()(选择一项) a) 加载类,实例化,请求处理,初始化,销毁 b) 加载类,实例化,初始化,请求处理,销毁 c) 实例化,加载类,初始化,请求处理,销毁 d) 加载类,初始化,实例化,请求处理,销毁 48) 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ Public void init() throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); } } a) 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 b) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! c) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 d) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 49)某web应用的上下文路径是root,配置文件web.xml中有如下片段: process slt.ProcessServlet process /proc 以下说法正确的是()。(选择二项) a) 在包slt中,有一个名为ProcessServlet.class的文件 b) 该servlet的访问路径是http://机器IP:端口号/root/proc c) 该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet d) 该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet 50) 在J2EE中,test.jsp文件中有如下一行代码: 要使user对象可以作用于整个应用程序,下划线中应添入()。(选择一项) a) page b) request c) session d) application 1、下面哪一个不是JSP本身已加载的基本类?(b ) A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义<%!预定义%>的说法错误的是:(c) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 3、从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:( D ) A、 Select * from员工 where 姓名 =’_玛丽_’ B 、Select * from员工 where 姓名 =’%玛丽_’ C、 Select * from员工 where 姓名 like ‘_玛丽%’ D、 Select * from员工 where 姓名 like ‘%玛丽%’ 4、下述选项中不属于JDBC基本功能的是:( D ) A.       与数据库建立连接 B.       提交SQL语句 C.        处理查询结果 D.       数据库维护管理 5、在JSP中使用标记时,不会出现的属性是:( c ) A.       name B.       property C.        value D.       以上皆不会出现 6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D ) A.    <%@ page %>作用于整个JSP页面。 B.   可以在一个页面中使用多个<%@ page %>指令。 C.    为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D.       <%@ page %>指令中的属性只能出现一次。 7、在JSP中调用JavaBean时不会用到的标记是:( A ) A.       B.       C.        D.       8、关于JavaBean正确的说法是:( A) A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用语句 C、被引用的Bean文件的文件名后缀为.java D、Bean文件放在任何目录下都可以被引用 9、Servlet程序的入口点是:(A ) A、init() B、main() C、service() D、doGet() 10、不能在不同用户之间共享数据的方法是(A ) A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext对象  三、问答题 1.jsp有哪些内置对象?作用分别是什么? application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。 Config对象允许将初始化数据传递给一个JSP页面 Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。 Out对象代表提供输出流的访问 Page对象代表JSP页面对应的Servlet类实例 PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性 Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文 Response对象允许直接访问HttpServletResponse对象 Session对象可能是状态管理上下文中使用最多的对话 2.jsp有哪些动作?作用分别是什么? 操作被用来以“名—值”队的形式为其他标签提供附加信息 操作允许在请求是在现成的JSP页面里包含静态或者动态资源 操作允许将请求转发到另一个JSP、servlet或静态资源文件 标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围 此操作和setBean一起协作,用来设置JavaBean的属性 操作是对操作的补充,用来访问一个Bean的属性 用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean 3.JSP中动态INCLUDE与静态INCLUDE的区别? 如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用传递参数 4.两种跳转方式分别是什么?有什么区别?   操作允许在请求是在现成的JSP页面里包含静态或者动态资源 操作允许将请求转发到另一个JSP、servlet或静态资源文件 5.servlet运行的生命周期图. 装载Servlet Servlet类Servlet初始化(调用init方法) 实例对象被回收提供服务(调用Service方法) 销毁Servlet实例(调用destroy方法) 6.JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 7.简述一个JavaBean文件编写的要求。 (1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{......} (2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器 (3)一个javaBean类不应有公共实例变量,类变量都为private  ,如: private int id; (4)属性应该通过一组存取方法(getXxx 和 setXxx)来访问,一般是IDE(Eclipse、JBuilder) 为属性生成getter/setter 方法 8.简要阐述forward和redirect的区别。 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 9.在JSP页面中,如何使用注释。请写出所有可用的注释形式 1.注释:<%-- 注释 --%> 2.注释: 3注释:// 10.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。 11.四种会话跟踪技术 会话作用域ServletsJSP 页面描述 page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求 application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域 一、 什么是J2EE?简述J2EE的体系结构。并画图说明典型的4层结构。 二、 什么是J2EE的容器?主要有那些容器?各个容器的主要功能是什么? 三、 以Tomcat应用服务器为例,描述搭建J2EE环境的过程。 6.jspsmartupload实现上传下载的步骤.(简述,并用代码实现) 7.用jfreechart组件实现报表的步骤(简述,并用代码实现) 8.在程序里增养注册servlet.

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档