大学第二学期JSP期末考试试卷与参考答案_第1页
大学第二学期JSP期末考试试卷与参考答案_第2页
大学第二学期JSP期末考试试卷与参考答案_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、填空题(本大题共11 小题,每空1 分,共20 分)1、指令标识通常以()标记结束。对象输出错误信息,需要将页面指令的(isErropage)属性设置为true 。3、页面指令的 (import) 属性可出现多次。4、表达式用于向页面输出信息,其使用格式是以()标记结束。),他们将成为JSP页面被转换成Java类后类中的 (属性 )和 (方法 )。6、通常应用 ()动作标识可以在 JSP页面中创建一个 Bean 实例,并且通过属性的设置可以将该实例存储到 JSP中的指定X围内。7、在 JSP内置对象中, (request) 对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一

2、些信息,此对象的(getparameter) 方法可以获取客户端表单中某输入框提交的信息。8、在 JSP内置对象中,(response)对象提供了设置响应报头的方法。9、JSP内置对象的有效X围由小到大为(page)、 (request) 、 (session)和 (application) 。11、通常情况下通过java.lang.Class 类的 (forName(StringclassName)方法加载要连接数据库Driver 类。二、简答题(本大题共6 小题,每题5 分,共 30 分)1、简述 JSP的处理过程。(1)客户端通过浏览器向服务器发出请求,该请求中包含了请求的资源的路径(2

3、)服务器根据被加载的客户端的请求加载被请求的JSP页面3) Web 服务器中的 JSP引擎把被加载的 JSP页面转换成 servlet4) JSP引擎把生成的 JSP页面编译成 class 文件5)服务器执行这个 class 文件6)服务器把执行结果致给浏览器显示2、简述请求转发和请求重定向的区别。进行请求转发时,存储在request 对象中的信息会被保留并带到目标页面中;请求重定向是重新生成一个 request 请求,然后将该请求重定向到指定的 URL,所以事先存储在 request 对象中的信息都不存在了3、简述 include 指令标识和 动作标识的差异。(1) inlcude 指令通过

4、file 属性来确定被包含的页面,将file 属性值看做一个实际存在的文件路径, 所以该指令不支持任何表达式; 动作标识通过page 属性确定被包含的页面,支持JSP表达式(2)include 指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译; 动作标识包含文件时,当该标识被执行时, 程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件。4、简述内置对象session 和 application 的区别。Session 对象

5、和用户会话相关, ,不同用户的 session 是完全不同的对象, 而用户的 application 对象都是相同的一个对象,即共享这个对象5、简述数据库连接池的实现原理。(1)预先创建一定数量的连接,存放在连接池中2)当程序请求一个连接时,连接池是为该请求分配一个空闲连接,而不是去重新建立一个连接;当程序使用完连接后,该将重新回到连接池中,而不是直接将连接释放3)当连接池中的空闲连接数量低于下限时,连接池将根据管理机制追加创建一定数量的连接;当空线连接数量高于上限时,连接池将释放一定数量的连接6、简述 JSP内置对象、作用及有效X围。1.application有效X围: applicatio

6、n作用:用于保存所有应用程序中的公有数据,服务器启动并且自动创建application 对像后,只要没关闭服务器, application 对象将一直存在;2Config有效X围: page作用:将初始化数据传递给一个JSP页面;3.exception有效X围: page作用:该对象含有只能由指定的JSP“错误处理页面”访问的异常数据;4.out有效X围: page作用:该对象主要用来想客户端输出各种数据类型的内容, 并且管理应用服务器上的输出缓冲区;5.page作用:该对象代表有效X围: pageJSP页面对应的servlet类实例;6.pageContext有效X围: page作用:管理不

7、同作用域的属性;7.request有效X围: request作用:从客户端向服务器发出请求,包括用户提交的数据以及客户端的一些数据;8.response有效X围: page作用:用于响应客户请求,想客户端输出信息;9.session有效X围: session作用:用来保存服务器与一个客户端之间需要保存的数据;jsp有哪些内置对象? 作用分别是什么?答: JSP共有以下9 种基本内置组件(可与ASP的 6 种内部组件相对应) :request用户端请求,此请求会包含来自GET/POST请求的参数response网页传回用户端的回应pageContext网页的属性是在这里管理session与请求有

8、关的会话期application servlet正在执行的内容out 用来传送回应的输出config servlet的构架部件page JSP网页本身exception针对错误网页,未捕捉的例外2.jsp 有哪些动作 ?作用分别是什么?答:JSP 共有以下 6 种基本动作jsp:include :在页面被请求的时候引入一个文件。jsp:useBean :寻找或者实例化一个JavaBean 。jsp:setProperty:设置 JavaBean的属性。jsp:getProperty :输出某个JavaBean的属性。jsp:forward :把请求转到一个新的页面。jsp:plugin :根据

9、浏览器类型为Java 插件生成 OBJECT 或 EMBED 标记3.forward和 redirect的区别答: forward 是服务器请求资源,服务器直接访问目标地址的URL ,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器致的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect 就是服务端根据逻辑 ,致一个状态码 ,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以 session,request 参数都可以获取。4.JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:

10、include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态 INCLUDE用 include 伪码实现 ,定不会检查所含文件的变化,适用于包含静态页面5.两种跳转方式分别是什么? 有什么区别 ?答:有两种,分别为:前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to语句。6.JSP 的内置对象及方法。答: request 表示 ServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取 cookie,

11、header, 和 session 数据的有用的方法。response 表示 ServletResponse 对象,并提供了几个用于设置送回 浏览器的响应的方法 (如 cookies, 头信息等)out 对象是 javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种X围的名字空间、servlet 相关的对象的API ,并且包装了通用的servlet 相关功能的方法。session 表示一个请求的javax.servlet.Session对

12、象。 Session 可以存贮用户的状态信息applicaton表示一个 javax.servle.ServletContext对象。这有助于查找有关servlet 引擎和 servlet环境的信息configpage表示一个 javax.servlet.ServletConfig表示从该页面产生的一个servlet 实例对象。该对象用于存取servlet实例的初始化参数。servlet笔试题目1.说一说 Servlet的生命周期 ?答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的 init,s

13、ervice 和 destroy 方法表达。Servlet 被服务器实例化后,容器运行其init方法,请求到达时运行其service 方法,service 方法自动致谢运行与请求对应的doXXX 方法( doGet ,doPost )等,当服务器决定将实例销毁的时候调用其destroy方法。与 cgi 的区别在于servlet 处于服务器进程中,它通过多线程方式运行其service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于 servlet 。2.JAVA SERVLET API中 forward()与 red

14、irect()的区别?: 前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新致请求。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward() 方法,并且,这样也有助于隐藏实际的。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。3.Servlet的基本架构答:public class ServletName extends Servlet public void doPost(ServletRequest re

15、quest, ServletResponse response) throws ServletException, IOException public void doGet(ServletRequest request, ServletResponse response) throwsServletException, IOException 4.什么情况下调用doGet() 和 doPost()?答: Jsp 页面中的 form 标签里的method 属性为 get 时调用 doGet() ,为 post 时调用 doPost() 。5.servlet答: webservice()的生命周

16、期容器加载 servlet ,生命周期开始。通过调用servlet 的 init() 方法进行方法实现, 根据请求的不同调用不同的do*() 方法。结束服务, webservlet容器调用的初始化。通过调用servlet 的 destroy()方法。四、编程题1、在 Ajax 技术之中,最核心的技术就是XMLRequest ,为了提高程序的兼容性,请创建一个跨浏览器的XMLRequest对象。(10 分)if(window.XMLRequest)_request=new XMLRequest(); else if(window.ActiveXObject)try_request=new Act

17、iveXObject( catch(e)“ Msxm12.XML” );try_request=new ActiveXObject(“ Microsoft.XML” ); catch (e) 2 、编写一个简单的登录程序,要求登录页面 index.jsp 中输入用户名 (username) 、密码(password),用户点击提交后,验证用户是否输入了用户名、密码。如果用户名为 aaa,密码为 aaa,则转到登录成功页面,否则显示 index.jsp 页面。( 10 分)用户登录用户名: 密码: %jsp:forward page= ” success.jspjsp:forward page=

18、” index.jsp”3、编写一个简单的Servlet程序,通过Servlet 向浏览器输出文本信息“Servlet简单应用”。要求写出相应的Servlet 类及配置文件。 (15 分)public class print extends Servlet public void doGet(ServletRequest request, ServletResponse response)throws ServletException, IOException response.setContentType(text/html);PrintWriter out = response.getWriter();out.println(Servlet简单应用 );配置文件MyServletprintMyServlet/textServlet4、编写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论