JSP程序设计第11章习题答案

JSP程序设计第11章习题答案
JSP程序设计第11章习题答案

第11章理解MVC

习题答案

1.简述Web应用中表示层的两种架构模式,并比较这两种模式的优缺点。

答案:

Web应用中表示层的两种架构模式分别为:Model1和Model2。

●Model1的工作原理如下:

(1)客户端发出请求,该请求由JSP页面接收。

(2)Java Bean用于实现业务模型,JSP根据请求与不同Java Bean进行交互。

(3)业务逻辑操作指定Java Bean并改变其模型状态。

(4)JSP将改变后的结果信息转发给客户端。

● Model2的工作原理如下:

(1)Servlet接收客户端发出的请求。

(2)Servlet根据不同的请求调用相应的Java Bean。

(3)业务逻辑操作指定Java Bean并改变其模型状态。

(4)Servlet将改变后Java Bean的业务模型传递给JSP视图。

(5)JSP将后台处理结果呈现给客户端。

这两种模式的优缺点比较如下:

● Model1适合快速开发小型应用,但是控制逻辑与表示逻辑耦合紧密。在大型应

用程序开发过程中,容易造成程序的可移植性差,不易维护。

●与Model1模式相比,Model2更适合开发大型应用程序。在Model2中实现了业

务逻辑与表示逻辑的分离,相应地提高了程序的可维护性。但是在开发一些小型应用时,使用Model2可能会增加程序的复杂程度。

2.说明MVC设计模式中,M、V、C分别代表什么,有什么作用。

答案:

M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。

V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。

C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型

状态变化的传播,以确保用户界面与模型状态的统一。

3.简述MVC的三种架构模式及其工作原理。

答案:

MVC的三种架构模式分别为:经典MVC架构模式,前端控制器模式以及页面控制器模式。这三种架构模式的工作原理如下

●经典MVC架构模式

在这种模式下,用户在视图界面输入数据并点击按钮提交,控制器负责接收视图信息并对相应模型进行操作,根据用户提供的数据更新模型状态。模型状态发生变化后控制器通知视图,视图根据模型的变化进行更新并显示给用户。

●前端控制器模式

在这种模式下,分发器负责接收客户端浏览器发出的请求,并根据请求的URL地址将信息转发给特定的控制器。控制器改变相应模型的状态并返回一个标识,该标识与指定视图存在映射关系,通过标识找到对应视图并在客户端浏览器显示执行结果。

●页面控制器模式

这种模式与前端控制器模式的工作原理基本相似,二者的区别在于,页面控制器模式下将由页面发出针对某个具体模型的请求。

4.说明Spring MVC的基本工作流程。

答案:

Spring MVC的基本工作流程分为如下几个步骤:

(1)客户端发出Http请求。

(2)Spring容器的DispatcherServlet接收请求,并根据请求寻找相应的控制器。

(3)DispatcherServlet找到具体的控制器以后,将客户端请求分派给该控制器,控制器调用业务层相关业务对象处理请求。

(4)控制器处理完毕后,将ModelAndView返回给DispatcherServlet,其中ModelAndView 包含了逻辑视图名称以及物理视图所需要的数据信息。

(5)DispatcherServlet根据逻辑视图名称,寻找对应的物理视图。其中,ViewResolver 负责建立逻辑视图与物理视图的映射关系。

(6)找到具体的物理视图以后,DispatcherServlet将其分派给View对象。

(7)View以Http响应形式将最终结果返回给客户端。

5.使用Struts2框架模拟实现用户登录。

实例内容:编写登录页面,提供用户名及密码的文本输入框以及提交按钮。当用户在登陆页面输入正确的用户名“sunyang”及密码“1234”,进入登录成功界面,否则进入登录失败界面。

答案:

(1)创建一个Web工程,名称为login,并在该工程中引入commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.11.jar以及xwork-2.0.4.jar这5个运行库文件。

(2)在web.xml配置文件中添加Struts2控制器FilterDispatcher的相应配置,添加代码如下:

xmlns="https://www.360docs.net/doc/3010823247.html,/xml/ns/javaee"

xmlns:xsi="https://www.360docs.net/doc/3010823247.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.360docs.net/doc/3010823247.html,/xml/ns/javaee

https://www.360docs.net/doc/3010823247.html,/xml/ns/javaee/web-app_2_5.xsd">

login.jsp

struts2

org.apache.struts2.dispatcher.FilterDispatcher

struts2

/*

(3)在工程的com包下创建模型类LoginAction.java,该类用于处理业务逻辑请求。添加代码如下:

public class LoginAction {

private String username; //用户名

private String password; //密码

public String getUsername() {

return username;

}

public void setUsername(String username) {

https://www.360docs.net/doc/3010823247.html,ername = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String execute() {

//如果用户名为sunyang,密码为1234,则登录成功,否则登录失败

if(username.equals("sunyang")&&password.equals("1234"))

return "loginSuccess";

else

return "loginError";

}

}

(4)在工程src根目录下创建Struts2框架的核心配置文件struts.xml,并添加loginAction 的相关配置信息。struts.xml配置文件代码如下

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"https://www.360docs.net/doc/3010823247.html,/dtds/struts-2.0.dtd">

/success.jsp

/error.jsp

(5)在WebRoot下分别创建登录页面login.jsp,登录成功页面success.jsp以及登录失败页面error.jsp,具体实现代码如下

login.jsp页面代码如下

<%@ page language="java" contentType="text/html; charset=GBK"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

success.jsp页面代码如下

<%@ page language="java" contentType="text/html; charset=GBK"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

登录成功,欢迎您,!

error.jsp页面代码如下

<%@ page language="java" contentType="text/html; charset=GBK"%>

用户名或密码错误,请重新输入!

返回登录页面

(6)发布并运行程序,进入登录页面,如下图所示

当我们输入错误的用户名“sun”,密码“123”并点击确定按钮时,进入登录错误页面,如下图所示

当我们输入正确的用户名“sunyang ”,密码“1234”并再次点击确定按钮时,进入登录正确页面,如下图所示

Jsp程序设计复习试题

《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application

jsp-servlet题库(附答案)

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)

第1章习题及参考答案 一.单选题 1.(C )技术是基于Java Servlet以及整个java体系的Web开发技术。 A.CGI B.ASP C.JSP D.PHP 2.下面哪一个不是动态网页技术(D )。 A.https://www.360docs.net/doc/3010823247.html, B.ASP C.JSP D.HTML 3.在客户端网页脚本语言中最为通用的是( A )。 A.JavaScript B.VB C.Perl D.ASP 4.下列描述错误的是( B )。 A.DHTML是HTML基础上发展的一门语言 B.HTML主要分为两大类:服务器端动态页面和客户端动态页面 C.客户端的DHTML技术包括HTML4.0、CSS、DOM和脚本语言 D.DHTML侧重于WEB内容的动态表现 5.可以不用发布就能在本地计算机上浏览的页面编写语言是(B )。 A.ASP B.HTML C.PHP D.JSP 6.一个HTML文档必须包含3个元素,它们是html、head和(B )。 A.script B.body C.title D.link 7.下面(C )是换行符标签。 A. B. C.
D. 8.为了标识一个HTML文件,应该使用的HTML标记是( C )。 A. B. C. D.

9.在静态网页中,必须使用(A )标记来完成超级链接。 A.B.… C.…D.
  • 10.用HTML标记语言编写一个简单的网页,网页最基本的结构是(D )。 A. … … B. … C. … D. … … 11.以下标记符中,用于设置页面标题的是(A )。 A. B.<caption> C.<head> D.<html> 12.关于Web服务器,下列描述不正确的是(D )。 A.互联网上的一台特殊机,给互联网的用户提供WWW服务 B.Web服务器上必须安装Web服务器软件 C.IIS是一种Web服务器软件 D.当用户浏览Web服务器上的网页的时候,是使用C/S的工作方式。 13.在IIS的默认网站下创建了一个chapter1虚拟目录,如果想访问该目录下的1_1.htm页面,下面(C )是正确的。 A.http://localhost/chapter1B.http://localhost/https://www.360docs.net/doc/3010823247.html,/chapter1 C.http://localhost/chapter1/1_1.htm D./chapter1/1_1.htm 14.如果外地朋友通过Internet访问你的计算机上的https://www.360docs.net/doc/3010823247.html,文件,应该选择(D )。 A. http://localhost/chapter1/1-1.aspx B. /chapter1/1-1.aspx</p><h2>JSP试题及答案</h2><p>第一章 一.选择题 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具有的一些特点。</p><p>参考答案 一.选择题 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.网络链接层</p><h2>JSP程序设计实验代码与习题解答</h2><p>第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。</p><p>第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY> <% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> </BODY> </HTML> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:</p><h2>JSP课后习题及答案</h2><p>1. Web技术的设想在()年提出 A.1954 B.1969 C.1989 D.1990 2. JSP页面在第一次运行时被JSP引擎转化为() A.HTML文件 B. CGI文件 C. CSS文件 D.Servlet 文件 3. JavaEE体系中Web层技术是() A. HTML B. JavaBean C. EJB D. JSP 1 用来换行的标签是() A.<P> B.<br> C.<hr> D.<pre> 2. 用来建立有序列表的标签是() A.<ol></ol> B.<ul></ul> C.<dl></dl> D.<il></il> 3. 用来插入图片的标签是() A.<img> B.<image> C.<bgsound> D.<table> 4. css文件的扩展名为() A.doc B. text C. html D. css 1. 有关JSP中的HTML注释叙述正确的是() A.发布网页时看不到,在源文件中也看不到。 B.发布网页时看不到,在源文件中能看到。 C.发布网页时能看到,在源文件中看不到。 D.发布网页时能看到,在源文件中也能看到。 2. JSP支持的语言是() A. C语言 B. C++语言 C. C#语言 D. Java语言</p><p>3. 在同一个JSP页面中page指令的属性中可以使用多次的是() A. Import B. session C. extends D. Info 4. 用于获取Bean属性的动作是() A.<jsp:useBean> B.<jsp:getProperty> C.<jsp:setProperty> D.<jsp:forward> 5. 用于为其他动作传送参数的动作是() A.<jsp:include> B.<jsp:plugin> C.<jsp:param> D.<jsp:useBean> 1. Pesponse对象的setHeader(String name,String value)方法的作用是() A.添加HTTP文件头 B.设定指定名字的HTTP文件头的值 C.判断指定名字的HTTP文件头是否存在 D.向客户端发送错误信息 2. 设置session的有效时间(也叫超时时间)的方法是() A. setMaxInactiveInterval(int interval) B. getAttributeName() C. setAttributeName(String name,https://www.360docs.net/doc/3010823247.html,ng.Object value) D. getLastAccessedTime() 3. Out对象中能清除缓冲区中的数据,并且把数据输出到客户端的方法是() A. out.newLine() B. out.clear() C. out.flush() D. out.clearBuffer() 4. pageContext对象的findAttribute()方法作用是() A. 用来设置默认页面的范围或指定范围之中的已命名对象</p><h2>JSP程序设计实用教程期末考试试卷A及答案</h2><p>《JSP程序设计实用教程》期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(1~40题,每题1分,共40分) 下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1.在传统的HTML页面中加入()就构成了一个JSP页面文件。 A.JAVA程序片B.JSP标签 C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A.先安装TOMCAT,再安装JDK B.先安装JDK,再安装TOMCAT C.不需安装JDK,安装TOMCAT就可以了 D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:() A.不是JSP页面的成员变量 B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D.是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到()。 A.JSP注释 B.HTML注释 C.JSP注释和HTML注释 D.JAVA注释 5.page指令的作用是:()。 A.用来定义整个JSP页面的一些属性和这些属性的值 B.用来在JSP页面内某处嵌入一个文件 C.使该JSP页面动态包含一个文件 D.指示JSP页面加载Java plugin 6.page指令的import属性的作用是()。 A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言 C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码 7.page指令的()属性可以设置JSP页面是否可多线程访问。 A.session B.buffer C.isThreadSafe D.info 8.()可在JSP页面出现该指令的位置处,静态插入一个文件。 A.page指令标签 B.page指令的import属性 C.include指令标签</p><h2>JSP复习题及部分答案</h2><p>一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有<head>和<title>元素。(错) 超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。(对) 在网页中图形文件与网页文件是分别存储的。(对) 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(对) 超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、 self、top。(错) 当样式定义重复出现的时候,最先定义的样式起作用(错)。 JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(对)在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。 (错) 表单域一定要放在<form>元素中。(对) 用户在浏览器中输入,不同的客户之间不共享。(错) 在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。(对) 程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。(对) 程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。(对) JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(对) 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。(错) 不可以用一个page指令指定多个属性的取值。(错) jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(对) jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(对) <jsp:forward ... >标记的page属性值是相对的URL地址,只能静态的URL。(错) JSP页面只能在客户端执行。(错) JSP页面中不能包含脚本元素。(错) Page指令不能定义当前JSP程序的全局属性。(错) out对象是一个输出流,它实现了接口,用来向客户端输出数据。(对) contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME 类型"或"MIME类型;charset=字符编码集",response对象调用addHeader方法修改该属性的值。(错) 利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。(错) public long () 设置最长发呆时间,单位毫秒。(错) respone对象主要用于向客户端发送数据。(对) Post属于表单的隐式提交信息方法。(对) <select>标记用于在表单中插入一个下拉菜单。(对)</p><h2>JSP课程各章节选择题答案</h2><p>第一章 1)如果做动态网站开发,以下()可以作为服务器端脚本语言。 A.HTML B.JSP C.JavaScript D.Java 2)在设计Web项目的目录结构时,一般吧JSP 和HTML文件放在()下。 A.src目录B.文档根目录或其子文件下 C.META-INT目录D.WEB-INF目录 3)在Web项目的目录结构中,web.xml文件位于()中。 A.src目录B.文档根目录C.META-INF目录D.WEB-INF目录4)下面对于B/S架构与C/S架构的描述错误的是()。 A.B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构 B.B/S机构是基于internet网络实现的,使得用户访问的范围扩大 C.C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护D.C/S可以设计出丰富的界面,而B/S则相对处于劣势 5)以下选项中()是正确的URL,(选两项) A.https://www.360docs.net/doc/3010823247.html,/talk/talk1.htm B.ftp://https://www.360docs.net/doc/3010823247.html, C.https://www.360docs.net/doc/3010823247.html, D./news/welcome.html</p><p>第二章 6)在某个JSP页面中存在这样一行代码,<%= “2” + “4” %> 运行该JSP后,以下说法正 确的是()。 A.这行代码没有对应的输出B.这行代码对应的输出时6 C.这行代码对应的输出时24 D.这行代码将引发错误 7)与page指令<%@ page import= “java.util.*, java.text.* “ %> 等价的是()。 A.<%@ page import= “java.util.* %> <%@ page import= “java.text.* “ %> B.<%@ page import= “java.util.*”, import= “java.text.* “ %> C.<%@ page import= “java.util.* “; %> <%@ page import= “java.text.* “; %> D.<%@ page import= “java.util.* ; java.text.* “ %> 8)下列选项中,()是正确的表达式。 A.<% String s = “hello world ”;%> B.<% = “hello world ” ;%> C.<% = “hello world ” %> D.<% ! “hello world ” %> 9)如果请求页面中存在两个单选按钮(假设单选按钮的名称为sex), 分别代表男和女, 该页面提交后,为了获得用户的选择项,可以使用以下()方法。 A.request.getParameter(sex); B.request.getParameter(“sex”); C.request.getParameterValues(sex); D.request.getParameterValues(“sex”); 10)JSP内置对象request和getParameterValues()方法的返回值是()。 A.String[ ]B.Object[ ] C.String D.Object 第三章 11)使用request对象进行重定向时,使用的是()方法。 A.gertRequestDispatcher(); B.forword() C.sendRedirect() D.setRequestDispatcher(); 12)对于转发与重定向的描述错误的语句是()。 A.重定向是在客户端发生作用,通过请求重新的地址实现页面转向 B.使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化 C.使用重定向时可以在地址栏中看到转向后的URL D.转发与重定向都可以实现在页面跳转,因而没有区别 13)为了避免服务器的响应信息在浏览器端显示为乱码,通常会使用()语句重新设置 字符编码。 A.reponse.setContentType(); B.response.setCharacterEncoding() C.response.setPageCoding() D.response.setCharset()</p><h2>jsp题库及参考答案要点</h2><p>选择题: 1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C) A POST方法提交信息可以保存为书签,而GET则不行 B 可以使用GET方法提交敏感数据 C 使用POST提交数据量没有限制 D 使用POST方法提交数据比GET方法快 2)Web应用程序打包后的扩展名是:(单选)(B) A EAR B WAR C JAR D RAR 3)下面关于Servlet的陈述正确的是:(多选)(BC) A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost 方法处理请求 B Servlet运行在服务器端 C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用 D Servlet不能向浏览器发送Html标签 4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为 LoginDemo,那么web.xml最可能位于哪个目录下。(单选)(D) A LoginDemo/ B LoginDemo/src/ C LoginDemo/logindemo/WEB-INF/bin/ D LoginDemo/logindemo/WEB-INF/ 5)下面说法错误的是:(多选)(CD) A Http协议是无状态的协议 B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等 C 使用request.getSession(false)可以新建会话 D 使用request.addCookie()可以添加Cookie到客户端 6)在login.html中存在如下代码 <form action=”/logindemo/login”> username:<input type=’text’ name=’userName’ id=’myName’value=’your name’> </form> 在login servlet中获得文本框的值正确的是:(单选)(D) A 无法获取,因为代码在Html中 B request.getAttribute(“userName”) C request.getParameter(“myName”) D request.getParameter(“userName”) 7)可以用于发送邮件的协议有:(多选)(BD) A Pop3 B SMTP C FTP D IMAP 8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)</p><h2>2012年JSP程序设计期末试卷A</h2><p>9.在JSP 中,( A )动作用于将请求转发给其他JSP 页面。 A.forward B.include https://www.360docs.net/doc/3010823247.html,eBean D.setProperty 10.JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:(C )。 https://www.360docs.net/doc/3010823247.html, B.property C.value D.以上皆不会出现 11.在<c:choose>标记中包含哪个标记( D )? A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>( C )。 A. <c:set value=var> B. <c:var out=${var}> C. <c:out value=${var}> D. <c:out var="var"> 13.每次传递请求或响应时调用Filter 的( B )方法。 A.init() B.doFilter() C.destroy() D.getInitParameter 14.Struts Bean 的( B )标记检索Web 应用程序资源的结果。 A.define B.include C.message D.page 15.Servlet 程序的入口点是:(A ) A.init () B.main () C.service () D.doGet () 1. JSP 是______sun_______ 公司倡导,由多家公司参与一起建立的一种动态网页技 术标准,主要用于开发动态网页。 2. 指令元素分为三种:它们分别是:Page 、Include 、和Taglib 。 3. JDBC 的主要任务是: 与数据库建立连接 、 发送SQL 语句 、 处理结 果 。 4. Servlet 的生命周期分三个时期: 装载Servlet 、 创建一个Servlet 实例 、 销毁 。 5. 在JSP 中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。 6. 在JSP 规范中,可以使用两种格式的注释:一种是输出注释;别一种 是隐藏注释 。 7. 在JSP 内置对象中,与请求相关的对象是 Request 对象。 8. 客户端向服务器端提交数据的方式通常有两种:一种是Get 提交方式;另一种是Post 提交方式。 9. 在JSP 中,可以使用 <jsp:SetProperty> 操作来设置Bean 的属性,也可以使用<jsp:GetProperty> 操作来获取Bean 的值。 10. 异常的处理,可在该 方法的代码段中包含3类代码:try 、 catch 和finally 代码块。 11. JDBC 中为Statement 接口提供了3种执行方法,它们是:executeUpdate 方法、 executeQuery 方法 、execute 方法 。 12. 取表单(<form>)提交的参数,通常使用的内部对象是request ,方法是 getParameter 。 二、填空题:本大题共12小题,20个空,每空1分,共 20分,将正确答案填在相应的空格处。</p><h2>JSP程序设计试题二及答案</h2><p>JSP程序设计试题二及答案 一、选择题(2’×5=10分) 1.对于预定义<%!预定义%>的说法错误的是(C)。 A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 2.下述选项中不属于JDBC基本功能的是(D )。 A、与数据库建立连接 B、提交SQL语句 C、处理查询结果 D、数据库维护管理 3.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D)。 A、<%@ page %>作用于整个JSP页面。 B、可以在一个页面中使用多个<%@ page %>指令。 C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D、<%@ page %>指令中的属性只能出现一次。 4.关于JavaBean正确的说法是(A)。 A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用<jsp:useBean>语句 C、被引用的Bean文件的文件名后缀为.java D、Bean文件放在任何目录下都可以被引用 5.不能在不同用户之间共享数据的方法是(A )。 A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext对象 二、填空题(4'×5=20分) 1.Tomcat服务器的默认端口是8080 。</p><p>2.JSP主要内置对象主要分为输入/输出对象、作用域通信对象、Servlet对象和错误对象四类。 3.一个Bean由三部分组成:属性(Property) 、事件(Event) 、方法(Method) 。 4. Servlet的生命周期分为加载Servlet 、初始化、处理客户请求、卸载Servlet 。 5.application对象是所有客户共同拥有,而session对象则是每个客户专用的。 三、名词解释(5’×4=20分) 1.B/S模式 B/S(浏览器/服务器)模式采取了基于浏览器的策略,是目前Web应用程序开发中比较常用的一种开发模式。在这种开发模式中,软件开发人员只需专注于开发服务器端的程序,不需要单独开发客户端软件,用户通过浏览器就可以访问服务器端提供的服务。使用B/S 模式可加快Web应用程序开发的速度,提高开发效率,目前的各大门户网站、各种Web信息管理系统等大都采用这种模式。 2.Servlet Servlet是与平台无关的服务器端小程序,从本质上讲,Servlet是一个Java类,除图形界面以外,Java语言能实现的功能,Servlet基本上都能实现。Servlet主要用于处理客户端传来的HTTP请求,并将处理结果以HTTP形式返回客户端,从而生成动态网页。 3.JavaBean JavaBean是描述Java的组件模型,类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以扩充Java的程序功能,通过JavaBean的组合还可以快速生成新的应用程序。对于程序员来说,使用JavaBean可以实现代码的重复利用,使得程序更易维护。 4.Ajax Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种Web应用程序开发的手段,其第一个字母A的意思是使用异步方式调用,采用回调方式处理数据,会让用户感觉到桌面软件处理方式的便利。除此之外,Ajax还能使网站可以从不同的来源收集信息,然后把信息无缝地呈现在浏览者面前。Ajax由XHTML、CSS、JavaScript、XML、XMLHttpRequest、XSTL和DOM等组成。</p><h2>JSP笔试题及答案</h2><p>1、JSP 页面由JSP页面元素构成,以下JSP页面元素属于JSP指令的是(A ). (选择一项) A. <%@page language="java"import="java.util.*"buffer="8kb"errorPage="error.jsp" isErrorPage="false"%> B. <%!String getHello(String name){return "Hi,"+name+"!";}%> C. <%java.util.Date now=new java.util.Date(); out.println("当前时间是:"+now);%> D. <%=new java.util.Date()%> 2、在Java中,欲成功更新表course中数据(hours 字段为int型,coursethitle为nvarchar型),假设已经获得了数据库连接,Connection的对象con,则在以下程序段的下划线处应该填写的代码是(B ). PreparedStatement pstmt=con.prepareStatement("update course set hours=?where coursetitle=?"); ___________________________//此处填写代码 pstmt.setString(2,"accp"); pstmt.executeUpdate(); A. pstmt.setInt(2,800); B. pstmt.setInt(1,800); C. pstmt.setString(2,"800"); D. pstmt.setString(1,"800"); 3、基于Java技术的Web应用程序目录结构中,WEB-INF目录位于文档根目录下, WEB-INF目录的组成部分不包括(AB)。(选择二项) a)JSP文件 b)src目录 c)lib目录 d)web.xml 4、给定JSP代码如下所示,则该JSP的运行结果是(A)(选择一项) <html> <%! Public static void func(int num){ ++num; } %> <% int num=9; func(num); out.println(num++); %> </html> a)显示“9” b)显示“10” c)显示“11” d)JSP编译错误 5、以下选项中,描述Web容嚣处理JSP文件请求三个阶段的先后顺序正确的是(B). a) 编译阶段、翻译阶段、执行阶段 b) 翻译阶段、编译阶段、执行阶段 c) 执行阶段、翻译阶段、编译阶段</p><h2>JSP课后习题参考答案</h2><p>第1章Web技术简介 1、7、1 选择题 1、Web技术得设想于哪一年提出()。 A、1954年 B、1969年 C、1989年 D、1990年 2、JSP页面在第一次运行时被JSP引擎转化为()。 A、HTML文件 B、CGI文件 C、CSS文件 D、Servlet文件 3、JavaEE体系中Web层技术就是()。 A、HTML B、JavaBean C、EJB D、JSP 参考答案:1、C 2、D 3、D 1、7、2 填空题 1、当前主流得三大动态Web开发技术就是:PHP、ASP/ASP、NET与______________。 2、JSP得两种体系结构就是:______________与______________。 3、JSP开发Web站点得主要方式有:直接JSP、JSP+JavaBean、______________、______________与SSH。 参考答案: 1、JSP 2、JSP Model1与JSP Model2 3、JSP+JavaBean+Servlet、J2EE/JavaEE 1、7、3 简答题 1、简述JSP得工作原理。 答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件就是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。 ●JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端得浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译与执行这几个步骤,所以客户端得到响应所需要得时间比较长。当该页面再次被访问时,它对应得、class文件已经生成,不需要再次翻译与编译,JSP引擎可以直接执行、class文件,因此JSP页面得访问速度会大为提高。 2、简述JSP两种体系结构。 答:JSP规范中分别称作JSP Model 1 与JSP Model 2,它们得本质区别在于处理批量请求得位置不同。Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。这里仍然存在显示与内容得分离,因为所有得数据存取都就是由JavaBean来完成得。尽管Model1体系十分适合简单应用得需要,它却不能满足复杂得大型Web应用程序需要。不加选择地随意运用Model 1,会导致JSP页内被嵌入大量得脚本片段或Java代码。尽管这对于</p><h2>Jsp程序设计复习试题</h2><p>程序设计》复习题《JSP选择题一、 页面文件。在传统的HTML页面中加入( D )就构成了一个JSP1. 标签 B、JSP、AJAVA 程序片 标签“%>”标记符号括起来的程序 D、JAVA程序片和JSPC、用“<%”、)WEB应用服务器选用TOMCAT,以下说法正确的是:(B 2.配置JSP运行环境,若JDK 、先安装ATOMCAT,再安装TOMCAT B、先安装JDK,再安装就可以了C、不需安装JDK,安装TOMCAT 只要都安装就可以了,安装顺序没关系D、JDK和TOMCAT %>“”之间声明的变量,以下说法正确的是:(B)3.对 于“<%!”、页面的成员变量A、不是JSP、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用B 户、多个用户同时访问该页面时,每个用户对这些变量的操作 都是互相独立的,不会互C 相影响页面的局部变量D、是JSP )B4.在客户端浏览器的源代码中可以看到( 注释 B、HTMLA、JSP注释 D 、JAVA注释C、JSP注释和HTML注释 )指令的作用是:(A5. page 页面的一些属性和这些属性的值A、用来定义整个JSP 页面内某处嵌入一个文件B、用来在JSP 页面动态包含一个文件C、使该JSPJava plugin 、指示DJSP 页面加载属性的作用是( C)6.page指令的import 页面响应的类型MIMEJSPA、定义页面使用的脚本语言B、定义JSP 包中的类JSP页面引入JAVAC、为、定义JSP页面字符的编码D )可在JSP页面出现该指令的位置处,静态插入一个文件。7.( C import指令的属性 B、page A、page指令标签 include动作标签 D、 C、include指令标签 )不是JSP的内置对象。 8.以下对象中的( D A、request B、session C、application D、bean 《JSP程序设计》复习题第1页(共9页), )封装了用户提交的信息,使用该对象可以获取用户提交的中,内置对象(B9.在JSP 信息。request B、 A、session out 、 D C、response )方法获取表单中某输入框提交的信息。A 10.request对象可以使用( getValue(String s) 、 B、getParameter(String s)A getParameterValue(String s) 、 DC、getParameterNames(String s) JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。 11.request 、B A、response out D、 C、application )结束,被称为一个会话。 A )开始,到(12.从(A、访问者连接到服务器,访问者 关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器B无效?()13.以下方法,哪个可使sessionsession.removeAttribute(String key) A、、 session.invalidate()B session.setAttribute(String key) C、session.getAttribute(String</p></div> <div class="rtopicdocs"> <div class="coltitle">相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="673320"><a href="/topic/673320/" target="_blank">jsp章习题答案</a></li> <li id="10839079"><a href="/topic/10839079/" target="_blank">jsp题库及参考答案</a></li> <li id="21518702"><a href="/topic/21518702/" target="_blank">jsp题库22页版含答案</a></li> <li id="16184450"><a href="/topic/16184450/" target="_blank">jsp程序设计试卷</a></li> </ul> </div> </div> </div> </div> <div id="rightcol" class="viewcol"> <div class="coltitle">相关文档</div> <ul class="lista"> <li><a href="/doc/477564227.html" target="_blank">JSP试题及答案</a></li> <li><a href="/doc/6217804621.html" target="_blank">JSP程序设计习题解答</a></li> <li><a href="/doc/933540059.html" target="_blank">JSP应用与开发技术第1章习题答案</a></li> <li><a href="/doc/189787529.html" target="_blank">第章习题及参考答案 (1)</a></li> <li><a href="/doc/bd10644412.html" target="_blank">JSP复习题含答案</a></li> <li><a href="/doc/315132211.html" target="_blank">ServletJSP课后习题解答</a></li> <li><a href="/doc/6612193496.html" target="_blank">JSP 复习题及参考答案要点</a></li> <li><a href="/doc/7616548950.html" target="_blank">JSP技术基础习题解析</a></li> <li><a href="/doc/a015899181.html" target="_blank">JSP程序设计技术教程习题参考答案</a></li> <li><a href="/doc/1818946005.html" target="_blank">JAVAWEB 程序设计 习题参考答案(第1 6章)</a></li> <li><a href="/doc/ef17802232.html" target="_blank">JSP实用教程课后答案</a></li> <li><a href="/doc/405605960.html" target="_blank">jsp章习题答案</a></li> <li><a href="/doc/6815635539.html" target="_blank">Servlet&JSP课后习题解答</a></li> <li><a href="/doc/952426962.html" target="_blank">《JSP实用教程(第三版)》课后答案</a></li> <li><a href="/doc/035436578.html" target="_blank">JSP程序设计习题答案</a></li> <li><a href="/doc/bd5148336.html" target="_blank">JSP应用与开发技术课后习题答案</a></li> <li><a href="/doc/2014664029.html" target="_blank">JSP课后习题答案</a></li> <li><a href="/doc/647564510.html" target="_blank">JSP复习题4含答案</a></li> <li><a href="/doc/7512969137.html" target="_blank">第1章习题参考答案1</a></li> <li><a href="/doc/a36762631.html" target="_blank">JSP课后习题参考答案</a></li> </ul> <div class="coltitle">最新文档</div> <ul class="lista"> <li><a href="/doc/0f19509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0119509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9b19184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d819211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a419240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9d19184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8a19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8519195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7119336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6619035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6719035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4a19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2619396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2b19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1419338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ed19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bd19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "3901dd0a4a7302768e9939f8"; </script> <div class="clearfloat"></div> <div id="footer"> <div class="ft_info"> <a href="https://beian.miit.gov.cn">闽ICP备16038512号-3</a> <a href="/tousu.html" target="_blank">侵权投诉</a>  ©2013-2023 360文档中心,www.360docs.net | <a target="_blank" href="/sitemap.html">站点地图</a><br /> 本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈 </div> <script type="text/javascript">foot()</script> </div> </body> </html>