【Jsp精品源码栏目提醒】:网学会员为需要Jsp精品源码的朋友们搜集整理了【精品】2010年JSP期末复习题 - 其它资料相关资料,希望对各位网友有所帮助!
JSP 期末复习资料一、判断题、填空题 ....................................... 2二、简答题 ............................................... 3 1、
jsp有哪些内置对象作用分别是什么 ........................................................ 3 2、一个
JSP页面可由以下元素组合而成: ........................................................ 3 3、
jsp有哪些动作作用分别是什么 ............................................................ 4 4、include指令和ltjsp:includegt动作元素有什么不同? ........................................... 4 5、列举
JSP的主要优点。
...................................................................... 4 6、简述
JSP的执行过程。
...................................................................... 5 7、
JSP页面的执行步骤是什么? ................................................................ 5 8、用session的目的什么? .................................................................... 5 9、ltjsp:forwardgt与response.sendRedirect实现页面转向有什么区别?............................ 5 10、列举Servlet的特点。
..................................................................... 5 12、Bean是什么? ............................................................................ 5 13、ltjsp:setPropertygt和ltjsp:getPropertygt操作起什么作用?..................................... 5 14、JAVA SERVLET API中forward 与redirect的区别? ........................................ 6 15、Servlet的基本架构 ....................................................................... 6 16、servlet的生命周期 ....................................................................... 6 17、页面间对象传递的方法 .................................................................... 6 18、
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? ............................... 7 19、四种会话跟踪技术 ........................................................................ 7 20、编写bean时,应注意哪些事项? ............................................................ 7三、程序设计、改错题 ..................................... 8 例 1.用Java程序片定格式输出 1 到 100。
10 个数学为一行。
....................................... 8 例 2.用
JSP代码制作网页: ..................................................................... 8 例 3.求 123… … 9 .................................................................. 9 例 4.数组整体赋值 .......................................................................... 10 例 5.数组的排序 ............................................................................ 11 例 6.用HTML 实现下面的操作界面 ............................................................. 11 例 7.用Application 对象实现一个简单的网页计数器 ............................................ 12 例 8.简单邮件发送的例子 .................................................................... 13 JAVA代码查错 ............................................................................... 14 内部类的实现方式示例 ....................................................................... 17附录: .................................................. 18 2.处理汉字信息P36: ...................................................................... 19 :其方法程序设计题中必有考点................................ 20 3.Request对象的主要方法(P38)一、判断题、填空题.
JSP 中使用的注释HTML 注释、隐藏注释、Scriptlets 注释.
JSP 程序中可以声明合法的变量和方法.
JSP 中的五类元素分别是模板元素、注释、脚本元素、指令元素和动作元素。
注意 声明的变量在整个
JSP 文件中有效 这些变量属于 Java 类的成员变量可供 Java 类中所有方法使用 在程序片段中定义的变量是局部变量只能在其 service方法中使用.
JSP 的指令元素有页面指令Page 指令) 、Include 指令和 taglib 指令。
Page“lt page gt”指令是最复杂的
JSP 指令,主要功能为设定整个
JSP 页面的属性和相关功能。
该指令通过导入类、定制Servlet 的超类、设置内容类型等,可以控制Servlet的结构,并且放在
JSP文件中的任何位置。
. include 指令用于向当前页中插入一个静态文件的内容。
包含的文件内容可以是静态 HTML 、脚本元素、动作元素、
JSP 指令、文本文件
JSP 语法格式如下: lt include file“relativeURL” gt,其中relativeURL 一般是指file 的相对位置。
. Taglib 指令允许页面使用用户自定义的标签 prefix 属性用来区分多个自定义标签。
. Request 对象用于接受所有从浏览器发往你的服务器的请求内的所有信息。
与Response相联系的是HttpServletResponse 接口. Session 对象用来保存每个用户的信息,跟踪每个用户的状态。
每个登录用户有惟一的 session id 。
. Session 对象内部使用 Map 类保存数据,保存数据的格式是“名/值”,Session 中的值可以是复杂的对象类型,而不仅限于字符串。
. ltjsp:setPropertygt 此操作和 useBean 一起协作,用来设置 Bean 的属性。
ltjsp:setPropertygt标签使用Bean 给定的setXXX方法,在Bean 中设置一个或多个属性值。
语法格式如下:ltjsp:setProperty namequotbeanInstanceNamequot property quot“ propertyquotpropertyNamequot paramquotparameterName” propertyquotpropertyNamequotvaluequotstring lt expression gtquot /gt. Application 对象为多个应用程序保存信息,对于一个容器而言,每个用户都共同使用一个 application 对象,服务器启动后,就会自动创建 application 对象,这个对象一直会保持,直到服务器关闭为止。
. JavaBean 是一种可重复使用、且跨平台的软件组件。
. 在 JavaBean 设计中,按照属性的不同作用又细分为四类:Simple 、Index 、Bound 与 Constrained 属性。
.
JSP 提 供 了 访 问 JavaBean 属 性 的 标 签 , 如 果 要 将 JavaBean 的 某 个 属 性 输 出 到 网 页 上 , 可 以 用ltjsp:getPropertygt 标签。
.
JSP 的脚本元素包含 4 个部分,即隐藏注释、声明、脚本段和表达式. Out 对象用于向客户端输出数据,代表输出流的对象。
. 使用 request 对象的 getParameter 方法从表单中得到的数据可能是字符串类型或字符串数组。
. Servlet 可以处理 HTTP 请求生命周期:加载、实例化、初始化、处理客户请求和卸载。
. Servlet 配置包括:Servlet 的名字、Servlet 的类、初始化参数、启动装入的优先级、Servlet 的映射、运行的安全设置。
. 和一般 Java 类不同之处就在于 Servlet 可以处理 HTTP 请求。
. 在传统的网页 HTML 文件中加入 Java 程序片段,就构成了
JSP 网页。
.“lt page gt”指令:作用于整个
JSP 页面,同样包括静态的包含文件。
但是“lt page gt ”指令不能作用于动态的包含文件,比如“ltjsp:includegt”。
无论把“lt page gt ”指令放在
JSP 的文件的哪个地方,它的作用范围都是整个
JSP 页面。
不过,为了
JSP 程序的可读性,以及好的编程习惯,最好还是把它放在
JSP 文件的顶部。
. ltjsp:includegt 元素:包含一个静态或动态文件。
. 在一个页面中可以使用多个ltjsp:paramgt 来传递多个参数。
. ltjsp:useBeangt 动作元素用来创建一个 Bean 实例并指定它的名字和作用范围。
. 不同的用户对应的 Session 对象是不相同的。
二、简答题1、
jsp 有哪些内置对象作用分别是什么 Request 用户端请求,此请求会包含来自 GET/ POST 请求的参数 Response 网页传回用户端的回应 Session 与请求有关的会话期 Application servlet 正在执行的内容 Out 用来传送回应的输出2、一个
JSP 页面可由以下元素组合而成: (1) 普通的 HTML 代码 (2)
JSP 标记,如指令标记,动作标记 (3)
JSP 成员变量和方法 (4) Java 程序片 (5) Java 表达式3、
jsp 有哪些动作作用分别是什么 ltjsp:paramgt操作被用来以“名—值”队的形式为其他标签提供附加信息 ltjsp:includegt操作允许在请求是在现成的
JSP 页面里包含静态或者动态资源 ltjsp:forwardgt操作允许将请求转发到另一个
JSP、servlet 或静态资源文件 ltjsp:useBeangt标签用来在
JSP 页面中创建一个 JavaBean 实例并指定他的名字以及作用范围 ltjsp:setPropertygt此操作和 setBean 一起协作,用来设置 JavaBean 的属性 ltjsp:getPropertygt操作是对ltjsp:setPropertygt操作的补充,用来访问一个 Bean 的属性 ltjsp:plugingt用来产生客户端浏览器的特别标签,可以使用它来插入 Applet 和 JavaBean ltjsp:fallbackgt4、include 指令和ltjsp:includegt动作元素有什么不同? include 动作标记是在
JSP 页面运行时才将子文件载入,子文件不必考虑主文件的属性,因此
JSP 页面和它所包含的文件在逻辑上和语法上是独立的,如果对包含的文件进行了修改,那么运行时可以看到所包含文件修改后的结果。
标志:ltjsp:include page”文件名” /gt 或ltjsp:include page”文件名”gt 子标记lt/
jsp:includegt而指令元素是 Tomcat 服务器在编译时就完成文件的嵌入操作,即将当前的
JSP 页面和要嵌入的文件合并成一个新的
JSP 页面,Tomcat 服务器再将这个新的
JSP 页面转译成 Java 文件,所以主文件和子文件其实是一体的。
静态的include 指令包含的文件如果发生变化,必须重新将
JSP 页面转译成java 文件,否则只能看到所包含的修改前的文件内容。
标记:lt include file“relativeURL” gt,其中relativeURL 一般是指file 的相对位置。
include 动作标记优点是能更灵活地处理所需要的文件,缺点是执行速度比 include 指令标记的方式要慢一些。
假设 myweb 应用的根目录下有一个 a.
jsp 文件 如果将 a.
jsp 页面映射成了如下地址: http://localhost:8080/myweb/dir1/a.html 在 a.
jsp 页面中使用了如下语句引入 b.
jsp 文件: ltjsp:include pagequotb.jspquot /gt 请问:b.
jsp 要位于什么位置,上面的 include 才不会出错? http://localhost:8080/myweb/b.jspf http://localhost:8080/myweb/dir1/b.jspf 假设 myweb 应用程序的根目录下有一个 a.
jsp 文件,如果将 a.
jsp 页面映射为如下地址: http://localhost:8080/myweb/dir1/a.html 在 a.
jsp 页面中使用了如下语句引入 b.jspf 文件: lt include file“b.jspf”gt 请问: b.jspf 要位于什么位置,上面的 include 才不会出错? http://localhost:8080/myweb/b.jspf http://localhost:8080/myweb/dir1/b.jspf5、列举
JSP 的主要优点。
提高代码的可复用性、将 HTML 代码和 JAVA 代码进行分离、程序利于开发维护。
6、简述
JSP 的执行过程。
首先,由客户端浏览器向 Web 服务器提出访问
JSP 页面的请求 , (Request)然后由
JSP 引擎负责将
JSP 转换成 Servlet,产生的 Servlet 经过编译后生成类文件,然后再把类文件加载到内存执行。
最后,由 Web 服务器将执行结果即响应(Response)给客户端浏览器。
7、
JSP 页面的执行步骤是什么? (1)客户通过浏览器向服务器端的
JSP 页面发送请求。
。
(2)
JSP 引擎检查
JSP 文件对应的 Servlet 源代码是否存在,若不存在转向(4) (3)
JSP 引擎检查
JSP 页面是否修改,若未修改,转向(5) ,否则执行下一步操作。
(4)
JSP 引擎将
JSP 页面文件转译为 Servlet 源代码(相应的.java 代码)。
(5)
JSP 引擎将 Servlet 源代码编译为相应的字节码(.class 代码)。
(6)Servlet 引擎加载字节码到内存。
(7)字节码处理客户请求,并将结果返回给客户。
8、用 session 的目的什么? 保存用户的信息。
9、ltjsp:forwardgt与 response.sendRedirect实现页面转向有什么区别? ltjsp:forwardgt转向只在服务器端进行,不显示地址。
response.sendRedirect重新发送请求,会显示地址。
10、列举 Servlet 的特点。
方便、高效、可移植、简洁。
11、如何使用 request 对象获取请求参数? 采用 getParameterString name、getParameterNames、getParameterValueString name来获取各种参数值。
12、Bean 是什么? JavaBean 是描述 Java 的软件组件模型,通过封装属性和方法成为具有某种功能或处理某种业务的对象,称其为Bean。
ltJsp:usebeangt的作用是定义生成和使用 Bean 的环境。
即如果使用ltJsp:usebeangt,就可以定义 Bean 的名称、类型、以及使用期限等内容,实现在
JSP 页面中声明对象。
它的基本操作是首先使用 id 和作用域查找一个现有的对象,如果在指定的作用域中没有找到具有指定 id 的对象,那么它会试图使用其他属性创建一个新实例。
ltJsp:usebeangt格式如下: ltjsp:useBean Id”对象名” class” Javabean 的名称” scope”范围”gt13、ltjsp:setPropertygt和ltjsp:getPropertygt操作起什么作用? 用ltjsp:setPropertygt来存储属性值,给 Javabean 传递参数. 用ltjsp:getPropertygt提取存储的属性值。
ltjsp:setPropertygt是设定通过ltJsp:usebeangt定义的 Bean 对象属性的标记。
ltjsp:setPropertygt元素使用 Bean 给定的 setter 方法,在 Bean 中设置一个或多个属性值。
在使用这个元素之前必须 得使用ltjsp:useBeangt声明此 Bean。
因为,ltjsp:useBeangt和ltjsp:setPropertygt是联系在一起的,同时这它们使用 的 Bean 实例的名字也应当相匹配。
ltjsp:setPropertygt的语法格式为: ltjsp:setProperty name“beanName” property“propName” value“string constant”/gtltjsp:getPropertygt动作用于从一个 JavaBeans 中获取某个属性的值,无论原先这个属性是什么类型的,都将被转换为一个 String 类型的值。
语法格式为: ltjsp:getProperty name“beanName” property“propertyName”/gt14、JAVA SERVLET API 中 forward 与 redirect的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用forward方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect方法。
15、Servlet 的基本架构public class ServletName extends HttpServlet 16、servlet 的生命周期答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。
web 容器加载 servlet,生命周期开始。
通过调用 servlet 的 init方法进行 servlet 的初始化。
通过调用 service方法实现,根据请求的不同调用不同的 do方法。
结束服务,web 容器调用 servlet 的 destroy方法。
不存在Servlet实例 结束Servlet Servlet生命周期 对应Servlet的destroy方法 容器装载Servlet 初始化Servlet 调用化service方法 不存在Servlet实例 对应Servlet的init方法 对应Servlet的service方法17、页面间对象传递的方法答:request,session,application,cookie等18、
JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?
JSP 技术是建立在 Servlet 技术基础之上的,本质上是 Servlet 的简易方式,更强调应用的外表表达。
JSP 编译后是quot类 servletquot,所有的
JSP 页面最终都要被转换成 Servlet 来运行。
目前一个 web 应用往往由多个 servlet 和
jsp 组成。
Servlet 和
JSP 最主要的不同点在于,Servlet 的应用逻辑是在Java 文件中,并且完全从表示层中的 HTML 里分离开来。
而
JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为.
jsp的文件。
JSP 侧重于视图,负责显示工作完成Servlet 主要用于控制逻辑负责流程控制功能。
【比较详细的回答自己可做删减:1
JSP 是以 Servlet 为基础的,是 servlet 的扩展或一种特殊形式,每个
jsp 即为一个 servlet 实例 在
JSP 页面第一次被请求时, 引擎会将
JSP 原始文件转换成 Servlet 源代码,
JSP 然后调用 Java 编译器,编译成 Servlet并在 Servlet 引擎中执行。
2
JSP 其实也是 Servlet 的一种简化 Servlet 中 没 有 内 置 对 象 , 原 来
Jsp 中 的 内 置 对 象 都 是 必 须 通 过 HttpServletRequest 对 象 , 或 由HttpServletResponse 对象生成。
对于静态的 HTML 标签,Servlet 都必须使用页面输出流诼行输出。
总之,
Jsp 是 Servlet 的一种简化,使用
Jsp 只需要完成程序员需要输出到客户端的内容,至于
Jsp 中的 Java 脚本如何镶嵌到一个类中,由
Jsp 容器完成。
而 Servlet 则是个完整的 Java 类,这个类的 Service 方法用于生成对客户端的响应。
】19、四种会话跟踪技术page 否是代表与一个页面相关的对象和属性。
request 是是代表与 Web 客户机发出的一个请求相关的对象和属性。
session 是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。
一个 Web 会话可以也经常会跨越多个客户机请求application 是是代表与整个 Web 应用程序相关的对象和属性。
这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域bean 的作用域和生命周期是什么? Page(当前页面有效) 、session(会话有效) 、request(局部有效) 、application(全体有效)。
20、编写 bean 时,应注意哪些事项? (1)bean 必须是 public 类。
(2)bean 必须有一个公有的无参构造方法。
(3)一般具有设置器和获取器。
三、程序设计、改错题例 1.用 Java 程序片定格式输出 1 到 100。
10 个数学为一行。
Display1to100.jsplthtmlgtltheadgtltmeta http-equivquotContent-Typequot contentquottext/html charsetgb2312quotgtlttitlegt新建网页 1lt/titlegtlt/headgtltbodygt lth2gt lt forint i1ilt100i gt ltigt lt ifi100out.printlnquotltbrgtquot gt lt/h2gtlt/bodygtlt/htmlgt效果图如下:例 2.用
JSP 代码制作网页:table.jsplt page contentTypequottext/htmlcharsetGBKquot gtltHTMLgtltHEADgt ltTitlegt表格输出lt/Titlegtlt/HEADgtltBODYgt ltCENTERgt ltTable widthquot80quotgtlt i0 whileilt10 i ifi20 out.printlnquotltTR bgcolororangegtquot else out.printlnquotltTR bgcoloryellowgtquot gt ltTDgt当前行数:ltigtlt/TDgt lt/TRgtlt gtlt/Tablegt lt/CENTERgtlt/BODYgtlt/HTMLgt 输出醒目表格,效果图如下:提示:奇数行,coloryellow ,偶数行,colororange。
宽度=500 像素。
左对齐。
例 3.求 123… … 9import java.io.IOExceptionclass Test public static void mainString args throws IOException int n sum total0 System.out.println“Please input09:” n System.in.read n - 48 for int j 1 j lt n j sum 1 for int i 1 i ltj i.