《《JSP应用开发项目化教程》课后习题(第3章).docx》由会员分享,可在线阅读,更多相关《《JSP应用开发项目化教程》课后习题(第3章).docx(3页珍藏版)》请在优知文库上搜索。
1、课后习题参考答案1、include指令标记indude动作标记有什么区别?【参考答案】include页面指令与include动作的区别主要在:1)JSP页面指令相当于是把被包含文件代码原封不动的放进了包含它的文件中,编译时候生成一个class文件。JSP动作指令被包含的文件和包含的文件在编译时候生成的是两个class文件。2) jsp:include动作标记包含的是执行结果,而include页面指令包含的是文件内容。3) jsp:include动作元素在请求期间被执行,而include页面指令在编译期页面间被执行。2、在%!和之间声明的变量和在%和之间声明的变量有何区别?【参考答案】1)在!%
2、之间声明的变量在JSP页面内都有效,也就是说说可以理解为%!%之间声明的是全局的变量和方法,可以方法可以被公有使用,变量则可以被所有方法调用改变。2)在%之间声明的变量则为局部变量,当运行多个线程时,值不会相互影响.3、说明jsp:USeBean动作标签的作用。【参考答案】用来装载一个将在JSP页面中使用的JaVaBean。其中,ClaSS属性指定的类所在包的位置和类名信息,id属性指定JaVaBean实例的名称。scope属性定义bean的工作范围。jsp:USeBean的作用是下指定的工作范围内创建JavaBean的实例。4、ClaSS.forname()方法的作用是什么,其中ClaSS类
3、是属于哪个包。【参考答案】CIaSS.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段动态加载和创建CIaSS对象,比如想根据用户输入的字符串来创建对象。ClaSS.forName(“类名”)在数据库驱动时是很常用的,就是让jvm加载驱动类用的。因为JDBC的DriverManager是个通用的类,显然不可能事先通过硬编码来创建驱动程序的实例,因为它根本不知道用户将使用哪个驱动程序。所以不可能有类似newcom.microsoft.jdbc.sqlserver.SQ1.ServerDriver()这样的代码出现。所以就需要使用Dr
4、iverManagergetConnection之前调用ClaSS.forName(驱动名)来使JVM加载驱动程序类。5、PreParedStatement与Statement的区别有哪些?【参考答案】1)使用PreparedStatement代码的可读性和可维护性高。2)使用PreparedStatement可能提高性能。3)使用PreParedStatement代码的安全性可以避免这种注入威胁。6、怎样导入数据库驱动的外部Jar包?【参考答案】方法1:使用JavaBuildPath完成导入Jar包如下图所示,在MyECliPSe项目单击鼠标右键,选择ProPertieS选项。选中其中的Ja
5、VaBuildPath,在选中1.ibrarieS选项卡。选中右侧的【Add1.ibrary】进行添加。Propertiesforjsppostypt*xt&sourceBuldrsJavaBuiidPath1.Sw11ctcbProjects,1.ibrwitt.OrdtrExpertaJavaCodeSylQBJ*V4Cpilr申JvaEditorJtvfttUc1.oeAtiMkUbWyIclipseFrojtetRfrftesBfctriocKistoryKwDVu(SettingsJARindclfoldtrsonthMnIdpjfchJ:ccot-bnuUl-l8.Ijar-jtp
6、otYbKootY三8a*XNPlduM*IiFlabMorhl0.6.jarj*”/*bMoQ/tZBTXF/libWf1Ktlpelitnia,4.0.jtr-jspotYbRootYEBwIXFlb田;ijtonlb-2.3j4kl5jtrjsposYbKootYEBIXFli田:jtl.jtrjsoYb!UotBDsIMFlib*1tIjdbc.jr-jppYVRootYEBIVPlib田门sttndtrd.jtr-jMppojhbRAzZlBBvIlffZlib,BJ2三141.ibJlZSyHS1.ibrary(jdkl.5.0,05)IOKjI-I在点击【Add1.ibrary后
7、,出现如下界面,选中其中的【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文件进行执行。