《JSP应用开发项目化教程》课后习题(第3章).docx
-
资源ID:1428528
资源大小:45.65KB
全文页数:3页
- 资源格式: DOCX
下载积分:5金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《JSP应用开发项目化教程》课后习题(第3章).docx
课后习题参考答案1、include指令标记indude动作标记有什么区别?【参考答案】include页面指令与include动作的区别主要在:1)JSP页面指令相当于是把被包含文件代码原封不动的放进了包含它的文件中,编译时候生成一个class文件。JSP动作指令被包含的文件和包含的文件在编译时候生成的是两个class文件。2) jsp:include动作标记包含的是执行结果,而include页面指令包含的是文件内容。3) jsp:include动作元素在请求期间被执行,而include页面指令在编译期页面间被执行。2、在%!和之间声明的变量和在%和之间声明的变量有何区别?【参考答案】1)在!%之间声明的变量在JSP页面内都有效,也就是说说可以理解为%!%之间声明的是全局的变量和方法,可以方法可以被公有使用,变量则可以被所有方法调用改变。2)在%之间声明的变量则为局部变量,当运行多个线程时,值不会相互影响.3、说明jsp:USeBean动作标签的作用。【参考答案】用来装载一个将在JSP页面中使用的JaVaBean。其中,ClaSS属性指定的类所在包的位置和类名信息,id属性指定JaVaBean实例的名称。scope属性定义bean的工作范围。jsp:USeBean的作用是下指定的工作范围内创建JavaBean的实例。4、ClaSS.forname()方法的作用是什么,其中ClaSS类是属于哪个包。【参考答案】CIaSS.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段动态加载和创建CIaSS对象,比如想根据用户输入的字符串来创建对象。ClaSS.forName(“类名”)在数据库驱动时是很常用的,就是让jvm加载驱动类用的。因为JDBC的DriverManager是个通用的类,显然不可能事先通过硬编码来创建驱动程序的实例,因为它根本不知道用户将使用哪个驱动程序。所以不可能有类似newcom.microsoft.jdbc.sqlserver.SQ1.ServerDriver()这样的代码出现。所以就需要使用DriverManagergetConnection之前调用ClaSS.forName("驱动名")来使JVM加载驱动程序类。5、PreParedStatement与Statement的区别有哪些?【参考答案】1)使用PreparedStatement代码的可读性和可维护性高。2)使用PreparedStatement可能提高性能。3)使用PreParedStatement代码的安全性可以避免这种注入威胁。6、怎样导入数据库驱动的外部Jar包?【参考答案】方法1:使用JavaBuildPath完成导入Jar包如下图所示,在MyECliPSe项目单击鼠标右键,选择ProPertieS选项。选中其中的JaVaBuildPath,在选中1.ibrarieS选项卡。选中右侧的【Add1.ibrary】进行添加。Propertiesforjsppostyp«t*xt&«sourceBuldrsJavaBuiidPath1.Sw11ctcbProjects,1.ibrwitt'.OrdtrExpertaJavaCodeS<ylQBJ*V4C<«pil«r申JvaEditorJtvfttUc1.oeAtiMkUbWyIclipseFrojtetRfrftesB«f<ct«riocKistoryKwDVu(SettingsJARi¾ndclfoldtrsonthMnIdpjfchJ:ccot-bnuUl-l8.Ijar-jtpotY<bKootY三8a*XNPlduM<<o*-cllctoar-3.21.jr-j”pos/ffbRo3",IIIF/】i1.b0ccmo*-l-24,jr-j”poi/*bR。,IZYAlNFlb*cMMont-lcpac-lO4jr-±O11.jarjppo"l*b!hc"BBIM7lib中;'vr.jrjfpp«i/t¼!UtVE>*IiFlab«''Morhl0.6.jarj*”/*bMoQ/tZBTXF/libWf1Ktlpelitnia,4.0.jtr-jspotYbRootYEBwIXFlb田;ijtonlb-2.3j4kl5jtrjsposYbKootYEB"IXFli¼田:jt<l.jtrjsoYb!UotBDsIMFlib*1tIjdbc.jr-jppYVRootYEBIVPlib田门sttndtrd.jtr-jMppojhbRAzZlBBvIlffZlib,BJ2三141.ib±JlZSyHS1.ibrary(jdkl.5.0,05)©IOKjI-I在点击【Add1.ibrary后,出现如下界面,选中其中的【User1.ibrary项进行添加用户包。方法2:使用拷贝方式。可以将外部Jar包直接拷贝的WebRootAVeb-INFZlib目录下,然后刷新项目即可。7、请说出一个JSP的运行原理。【参考答案】当一个JSP页面第一次被访问的时候,JSP引擎将执行以下步骤:1)将JSP页面翻译成一个Servlet,Servlet是一个java类;2) JSP引擎调用java编译器对SerVlet进行编译,得到对应ClaSS文件;3) JSP引擎调用java虚拟机来解释执行ClaSS文件,生成向客户端发送的应答,然后发送给客户端;以上三个步骤仅仅在JSP页面第一次被访问时才会执行,以后的访问速度会因为class文件已经生成而大大提高。当JSP引擎接到一个客户端的访问请求时,首先判断请求的JSP页面是否比对应的SerVlet是否有变化,如果发生了改变,对应的JSP需要重新编译,否则,如果JSP页面没有发生变化,将直接调用己经生成的class文件进行执行。