【Jsp精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品】JSP期末复习题1 - 其它资料,希望对大家有所帮助!
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方法中使用 令 、Include 指令和 taglib 指令。
.
JSP 的指令元素有页面指令Page 指 )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 的作用域和生命周期是什么? 、request(局部有效) Page(当前页面有效) 、application(全体有效) 、session(会话有效) 。
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 .