jsp试题总复习_第1页
jsp试题总复习_第2页
jsp试题总复习_第3页
jsp试题总复习_第4页
jsp试题总复习_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、一、 选择题1, 修改服务端口时,需要修改的文件是_。A. web.xml B. Server.xml C. config.xml D. bin.xml2, 下列哪种开发语言是弱类型语言_。A. C/C+ B.JSP C. Java D. JavaScript3, 在JSP中,要定义一个方法,需要用到以下_元素。A. <%= %> B. <% %> C. <%! %> D. <% %>4, JSP页面经过编译之后,将创建一个_。A. applet B. servlet C. application D. exe文件5, 在Java EE中的MVC

2、设计模式中,_ 负责接受客户端的请求数据A.JavaBean B.JSP C.Servlet D.HTML6, URL是Internet中资源的命名机制,URL由三部分构成_。A)协议、主机DNS名或IP地址和文件名B)主机、DNS名或IP地址和文件名、协议C)协议、文件名、主机名D)协议、文件名、IP地址7, 下列设置颜色的方法中不正确的是_A)<body bgcolor=”red” >B)<body bgcolor=”yellow” >C)<body bgcolor=”#FF0000” >D)<body bgcolor=”#HH00FF” >

3、8, <title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到_A)浏览器的页面上部 B)浏览器的标题栏上C)浏览器的状态栏中 D)浏览器的页面下部9, <p align=”段落对齐方式”>标记中,align属性为段落文字的对齐方式,不能取的值为_。A)Left B)Right C)Center D)width10, 表示粗体加斜体的标记是_。A)<B>字体</B> B)<I>字体</I>C)&l

4、t;B><I>字体</I></B> D)<U>字体</U>11, 用来在网页中显示图形的标记为_A)<image src=”文件名” > B)<img src=”文件名” >C)<center src=”文件名” > D)<picture src=”文件名” >12, 表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记_A)<tables> B)<tr> C)<td> D) <th>13, 下列哪个属性为单元格向下

5、打通的行数,用于合并单元格_A)rowspan B)colspan C)height D)width14, JSP的编译指令标记通常是指:_A)Page指令、Include指令和Taglib指令B)Page指令、Include指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令15, 下列哪一项不属于JSP动作指令标记_A)<jsp:param> B)<jsp:plugin>C)<jsp:useBean> D)<jsp:javaBean>16, JSP的哪个指令允许页

6、面使用者自定义标签库_A)Include指令 B)Taglib指令C)Include指令 D)Plugin指令17, 能够替代<字符的替代字符是()_A)&lt B)&gt;C)&lt; D)&nbsp;18, 下列()注释为隐藏型注释_A)<! 注释内容 <%= 表达式 %> >B)<! 注释内容 >C)<% 注释内容 %>D)<!<%= 表达式 %> >19, 在“<%!”和“%>”标记之间声明的Java的方法称为页面的成员方法,其在( )范围内有效_。A)从定义处之后

7、有效。B)在整个页面内有效。C)从定义处之前有效。D)不确定。20, include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是_A)是一个完整的HTML文件B)是一个完整的JSP文件C)是一个完整的TXT文件D)是一个完整的Java源文件21, 当一个客户线程执行某个方法时,其他客户必须等待,直到这个客户线程调用执行完毕该方法后,其他客户线程才能执行,这样的方法在定义时必须使用关键字_A)public B)staticC)synchronized D)private22, page指令中的哪个属性可多次

8、出现? (A)contentType (B)extends(C)import (D)不存在这样的属性 23, 以下哪些属性是include指令所具有的? (A)page (B)file (C)contentType (D)prefix24, 下列选项哪些是正确的JSP表达式语法格式? (A)<%String name=“YXQ”%>(B)<%String name=“您好”;%>(C)<%=“您好”;%>(D)<%=“YXQ”%> 25, 3-10 以下动作标识用来实现页面跳转的是? (A)include (B)useBean (C)forwar

9、d(D)page26, A3-4 page1.jsp要把请求转发给page2.jsp,应该在page1.jsp中如何实现?(A)<a href=“page2.jsp">page2.jsp </a>(B)<jsp:forward page=“page2.jsp"/>(C)<jsp:include file=“page2.jsp"/>(D)<% include page=“page2.jsp"%>27, A3-5 下面哪一个不是JSP本身已加载的基本类?(A)java.lang.* (B)java.

10、io.*(C)javax.servlet.* (D)javax.servlet.jsp.*28, 当浏览器第二次访问该JSP网页时的输出结果是什么?<%! int a=0; %><% int b=0; a+; b+;%> a:<%= a %> b:<%= b %>选项:(A)a=0 b=0(B)a=1 b=1(C)a=2 b=1 (D)a=1 b=2 29, 下列描述有误的是:(A)隐藏注释写在JSP程序中,客户端无法查看到(B)声明变量时,注意必须以“;”结尾(C)include指令要比include动作执行的效率高(D)forward动作重定

11、向到一个HTML文件,JSP文件,但不能是servlet。30, 对于声明<%!声明%>的说法错误的是:(A)一次可声明多个变量和方法(B)一个声明仅在一个页面中有效(C)声明的变量将作为局部变量 (D)声明的变量将在JSP页面初始化时初始化 31, page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(A)page 指令作用于整个JSP页面。 (B)可在一个页面中使用多个page指令(C)建议将page指令放在JSP文件的开头,但不是必须的。 (D)page 指令中的属性只能出现一次。 二、 判断题1, 动态网页和静态网页的根本区别在于服务器端返回的H

12、TML文件是事先存储好的还是由动态网页程序生成的(对)2, 互联网起源于美国国防部高级研究计划管理局建立的ARPA网。(对)3, 在网页中图形文件与网页文件是分别存储的。(对)4, 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(对)5, 超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。(错)6, 当样式定义重复出现的时候,最先定义的样式起作用(错)。7, 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。(对)8, JSP页面中的变量和方法声明(Declaration)、表达

13、式(Expression)和Java程序片(Scriptlet)统称为JSP标记。(对)9, 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。(错)10, 页面成员方法不可以在页面的Java程序片中调用。(错)11, 程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。(对)12, 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。(错)13, jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(对)14, <js

14、p:forward >标记的page属性值是相对的URL地址,只能静态的URL。(错)15, 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。(对)三、 简答题1. BS模式和CS模式的区别?2. Servlet的作用?(1)运行在服务器端的java程序(2)处理http请求(3)处理结果传给浏览器生成动态页面3. JAVA Bean技术的特点?(1)独立的组件(2)提高程序的重用性4. JSP特征?(1)跨平台(2)分离静态内容和动态内容(3)可重复使用的组件(4)预编译(5)沿用了J

15、AVA Servlet的所用功能5. .JSP, Servlet的区别(1)编写形式不同(2)复杂程度不同(3)显示和逻辑分离度不同6. JSP程序模式(1)单纯JSP编程(2)JSP+JAVA Bean(3)JSP+JAVA Bean+Servlet(4)MVC模式7. JSP指令标识(1)Page(2)include(3)taglib8. 分别列出HTML、JAVA和JSP注释的标示符HTML注释:<!- ->JAVA注释:/,/*/,/* */JSP隐藏注释:<%- -%>9. <jsp:include>动作标识和include指令标识的区别?(1)属

16、性不同(2)处理方式不同(3)包含方式不同(4)对被包含文件的约定不同(1)inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;<jsp:include>动作标识通过page属性确定被包含的页面,支持JSP表达式(2)include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;<jsp:include>动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代

17、码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件。10. Form表单的method属性有那两个值?区别是什么?get,post(1)get速度快,长度有限制(2)post速度慢,长度没有限制11.四、 程序填空1. 将jsp代码补充完整:<% page contentType="text/html;charset=gb2312" %> <table> <tr> <td>实现引入其他文件功能:<% include file="top.jsp"%> </td> &l

18、t;/tr></table>2. 将JSP代码补充完整(实现页面上打印当前时间):<%page import="java.util.*"%><html><body><%! Date theDate = new Date(); Date getDate() System.out.println("In getDate() method"); _return theDate _; %>Hello! The time is now_<%=getDate()%>_</body&g

19、t;</html> 3. 将JSP代码补充完整(实现图片宽度按数组长度变化):<%page contentType=“_text/html;charset=gbk_"%><html><title>使用数组显示</title><body><%_int_ a =13,27,21,17,39;for(int i=0;i<=4;i+) out.print("第"+i+"个元素"); out.print("<img src=b.jpg width=&quo

20、t;+_ai_*5+"><p>");</body></html> 五、 编程题实现登录前台验证功能,要求有登录名和登录密码,前台验证登录名和密码不能为空,若为空时给出提示,否则跳转到另外一个页面。总复习选择题1. 下列哪种开发语言是弱类型语言_A. C/C+B. JSPC. JavaD. JavaScript2. 下面哪一个是JSP本身已加载的基本类?A. java.io.*B. java.lang.*C. java.util.*D. java.sql.*3. 以下哪个属性是include指令所具有的?A. pageB. fileC

21、. contentTypeD. prefix4. 下列选项中,哪个是正确的JSP表达式?A. <%! int a=0;%>B. <%int a=0;%>C. <%=(4+5);%>D. <%=(4+5)%>5. 下列不属于JSP动作的是?A. <jsp:include>B. <jsp:forward>C. <jsp:plugin>D. <jsp:taglib>6. 下列有关JSP描述有误的是?A. HTML注释写在JSP程序中,客户端无法查看到B. 声明变量时,注意必须以“;”结尾C. includ

22、e指令和include动作内部处理的机制有所不同D. forward动作能够完成请求转发的功能7. 以下关于HTML描述错误的是()A. HTML是超文本标记语言(Hyper Text Markup Language)B. HTML中所有的标签都是成对出现的C. HTML语言不区分大小写DHTML 文件应以.htm 或 .html作为扩展名8. JSP的哪个指令允许页面使用者自定义标签库_A. Include指令B. Taglib指令C. Include指令D. Plugin指令9. 为了标识一个HTML文件应该使用的HTML标记是( )A. <p> </p>B. &l

23、t;boby> </body>C. <html> </html>D. <table> </table>10. 在JavaScript中,以下代码能产生输出的是()A. document.write()B. window.write()C. document.confirm()D. write “The Undefined Function”11. page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是?A. page指令作用于整个JSP页面B. 可以在一个页面中使用多个page指令C. 需要将page指令

24、放在JSP文件的开头D. page指令中不是所有属性只能出现一次12. JSP页面经过转译之后,将创建一个_。A. applet B. servletC. application D. exe文件13. 以下哪个选项不是JSP所具有的特征?A. 可重复使用的组件B. 快速建立Web FormC. 沿用了Servlet的所有功能D. 预编译14. 在网页中引用javascript文件的正确写法?A. <script file=./js/hello.js></script>B. <script type=text/javascript includ

25、e=./js/hello.js></script>C. <script type=text/javascript src=./js/hello.js></script>D. <script page=./js/hello.js></script>15. JSP网页代码如下所示,当用户使用浏览器第二次访问该网页时的输出结果是什么?<%! int a=0; %><%  int b=1;a+;b+;%>a=<%= a %> , b=<%= b %>A. a=0 b=1B. a=

26、1 b=2C. a=2 b=1D. a=2 b=216. 在JavaScript中,下面的哪个变量命名是不正确的?A. defB. 9NameC. user_nameD. news17. JSP中,以下哪种注释写法不仅在客户端浏览时看不到,而且即使是通过在客户端查看HTML源代码,也不会看到()A. <!- 注释内容 ->B. <%- 注释内容 -%>C. <!- 注释内容:<%=”JSP”%> ->D. /* JavaScript注释内容 */18. 对于声明<%!声明%>的说法错误的是:A. 一次可声明多个变量和方法B. 一个声明

27、仅在一个页面中有效C. 声明的变量将作为局部变量D. 声明的变量将在JSP页面初始化时初始化19. <p  align=”段落对齐方式”>标记中,align属性为段落文字的对齐方式,不能取的值为_A. LeftB. RightC. Center   D. width20. 表示粗体加斜体的标记是_。A. <B>字体</B>B. <I>字体</I>C. <B><I>字体</I></B>D. <U>字体</U>21. 用来在网页

28、中显示图形的标记为_A. <image src=”文件名” >B. <img  src=”文件名”  >C. <center src=”文件名” >D. <picture src=”文件名” >22. 下面哪项是开发JSP程序不需要必备的开发环境?A. Web浏览器B. Web服务器C. JBuilderD. JDK23. 下列关于JSP指令标识的描述正确的选项是?A. 指令以“<%”开始,以“%>”结束B. 指令以“<%”开始,以“%>”结束C. 指令以“<”开始,以“>”结束D

29、. 指令以“<jsp:”开始,以“/>”结束24. JSP代码<%="2+4"%>将输出什么?A. 2+4B. 6C. 24D. 不会输出,表达式有误25. page 指令中的哪个属性可多次出现?A. classB. extendsC. languageD. 以上答案都不对26. JSP的编译指令标记通常是指:_A. Page指令、Include指令和Taglib指令B. Page指令、Include指令和Plugin指令C. Forward指令、Include指令和Taglib指令D. Page指令、Param指令和Taglib指令27. JSP页

30、面经过编译之后,将创建一个_。A. appletB. servletC. application      D. exe文件28. page1.jsp要把请求转发给page2.jsp,应该在page1.jsp中如何实现?A. <a href=“page2.jsp">page2.jsp </a>B. <jsp:forward page=“page2.jsp"/>29. page指令中的哪个属性可多次出现?A. contentType  B. extendsC.

31、importD. 不存在这样的属性30. page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:A. page 指令作用于整个JSP页面。B. 可在一个页面中使用多个page指令C. 建议将page指令放在JSP文件的开头,但不是必须的。D. page 指令中的属性只能出现一次。31. URL是Internet中资源的命名机制,URL由三部分构成_。A. 协议、主机DNS名或IP地址和文件名B. 主机、DNS名或IP地址和文件名、协议C. 协议、文件名、主机名D. 协议、文件名、IP地址32. 下列哪一项不属于JSP动作指令标记_A. <jsp:param>

32、;B. <jsp:plugin>C. <jsp:useBean> D. <jsp:javaBean>33. 下列哪个属性为单元格向下打通的行数,用于合并单元格_A. rowspan   B. colspan   C. height    D. width34. 下列设置颜色的方法中不正确的是_。A. <body bgcolor=”red”   >B. <body bgcolor=”yellow” >C. &

33、lt;body bgcolor=”#FF0000”  >D. <body bgcolor=”#HH00FF” >35. 下列选项哪些是正确的JSP表达式语法格式?A. <%String name=“YXQ”%>B. <%String name=“您好”;%>C. <%=“您好”;%>D. <%=“YXQ”%>36. 下列()注释为隐藏型注释_A. <! 注释内容 <%= 表达式 %> >B. <! 注释内容  >C. <% 注释内容 %>D. <!<

34、%= 表达式 %> >37. 下面哪一个不是JSP本身已加载的基本类?A. java.lang.*B. java.io.*C. javax.servlet.*D. javax.servlet.jsp.*38. 以下动作标识用来实现页面跳转的是?A. includeB. useBeanC. forwardD. servlet39. 以下哪些属性是include指令所具有的?A. pageB. contentTypeC. prefixD. file40. 修改服务端口时,需要修改的文件是_。A. web.xml B. Server.xmlC. config.xml 

35、D. bin.xml41. u假设在nsiweb应用中有一个hello.jsp,它的文件路径如下:      <CATALINA_HOME>/webapps/nsiweb/hello/hello.jsp     那么在浏览器端访问hello.jsp的URL是什么?A. http:/localhost:8080/hello.jspB. http:/localhost:8080/nsiweb/hello.jspC. http:/localhost:8080/nsiweb/hello/hello.j

36、sp42. 在Java EE中的MVC设计模式中,_ 负责接受客户端的请求数据A. JavaBean      B. JSP           C. Servlet          D. HTML43. 在JSP中,要定义一个方法,需要用到以下_元素。A. <%= %> B. <% %>C. <%! %&

37、gt; D. <% %>44. 在“<%!”和“%>”标记之间声明的Java的方法称为页面的成员方法,其在( )范围内有效_。A. 从定义处之后有效。B. 在整个页面内有效。C. 从定义处之前有效。D. 不确定。45. <p  align=”段落对齐方式”>标记中,align属性为段落文字的对齐方式,不能取的值为_。A. Left     B. Right      C. Center     D.

38、width46. <title></title>标记在<head></head>标记之间,<title></title>标记之间的内容将显示到_A. 浏览器的页面上部B. 浏览器的标题栏上C. 浏览器的状态栏中D. 浏览器的页面下部47. 能够替代<字符的替代字符是()_A. &ltB. &gt;C. &lt;D. &nbsp;48. 表格在网页中应用非常广泛,常用于网页的布局排版,下面那些不是表格的标记_A. <tables>B. <tr> C. &

39、lt;td>D. <th>49. 页面page1.jsp要把请求转发给page2.jsp,在转发的时候,希望把用户名 "李明"传给page2.jsp,如何实现?A. request.setParameter("李明");B. request.setAttribute("username", "李明");C. <a href="page2.jsp">page2.jsp?username=李明</a>D. <a src=”page2.jsp”>p

40、age2.jsp?username=李明</a>50. 对于ServletRequest接口的获取请求参数的方法的描述那一项是正确的?()A)getParameter方法只用于接收POST请求参数,接收GET请求参数需要使用getQueryString方法B)如果一个参数key有多个值,那么getParameter(key)方法会返回空C)如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值的字符串数组D)getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String) request

41、.getParameter(key)51. 使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。()A)SetXxx方法 B)setXxx方法C)getXxx方法 D)GetXxx方法52. JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?()A)<jsp:useBean> B)<jsp:setProperty>C)<jsp:getProperty> D)<jsp:setParameter>53. 在Java

42、EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是( ) A.加载和实例化 B.初始化 C.服务 D.销毁 E.以上全部54. 开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet()和doPost()方法,那么其父类可能是( ) A. RequestDispatcher B. HttpServletResponse C. HttpServletRequest D. HttpServlet55. 过滤器应实现的接口是( )。 A. HttpServlet B. HttpFilte

43、r C. ServletFilter D. Filter56. 在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是( ) A. POST请求的数据在地址栏不可见 B. GET请求提交的数据在理论上没有长度限制 C. POST请求对发送的数据的长度限制在240255个字符 D. GET请求提交数据更加安全57. 在Java Servlet API中,HttpServletRequest接口的( )方法用于返回当前请求相关联的会话,如果没有,返回null A. getSession() / 默认为:get

44、Session(true) B. getSession(true) / 若存在则返回,若不存在创建一个新的会话C. getSession(false) D. getSession(null)58. 在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在( )中 A.session B.application C.request D.response59. 在Java EE中,( )接口定义了getSession()方法 A. httpServlet B. HttpSession C. HttpServletRequest D. HttpServletResponse60. Ser

45、vlet是一个在服务器上运行、处理请求信息并将其发送到客户端的 Java程序() 接受服务请求、找到Servlet类、加载Servlet类并创建Servlet对象。 A) 客户端 B) IE浏览器 C) Servlet容器 D) Servlet本身61. servlet开发人员在扩展 HttpServlet时如何处理HttpServlet的service()方法( ) A. 大多数情况下都应该覆盖service()方法 B. 应当从doGet()或doPost()调用service()方法 C. 应当从init()调用service()方法 D. 必须覆盖doPost()和doGet()62.

46、 下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化。()A)service() B)init()C)doPost() D)destroy()填空题JDBC中提供的两种实现数据查询的方法是_和_.executeQuery/executeBatchTomcat的默认端口?8080判断题1. Tomcat的默认端口是80。( )FALSE2. 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。( )TRUE3. JSP中在脚本标识<%!.%>中声明的变量

47、是局部变量。FALSE4. JavaScript 中声明变量用关键字var。( )TRUE5. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的( )TRUE6. 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。( )TRUE7. 超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。( )FALSE8. 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。( )TRUE9. 在Java程序片中可以使用Java语言的注释方法,其注释的内容会

48、发送到客户端。( )FALSE10. jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。( )TRUE11. 互联网起源于美国国防部高级研究计划管理局建立的ARPA网。()TRUE12. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。()TRUE13. 用户关闭浏览器后,用户的session会立即消失。() TRUE14. 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。()FALSE15. 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对

49、应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。()TRUE简答题开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点?JSP程序开发有4种开发模式:(1)单纯的JSP编程优点:容易实现缺点:代码混乱,不易维护(2)JSP+JavaBean编程优点:结构比较清晰缺点:将流程控制放到JSP中,JSP不能单纯的作为显示功能(3)JSP+JavaBean+Servlet编程优点:层次关系明显,组件分工明确缺点:对开发人员要求较高(4)MVCM(模式):指业务逻辑代码V(视图):指系统和用户的交互界面C(控制器):主要控制用户请求作出响应简述JSP的处理过程?

50、第一次访问:1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;2.服务器根据客户端的请求来加载被请求的JSP文件;3.WEB服务器中的JSP引擎将被加载的JSP文件转化为Servlet;4.JSP引擎将Servlet代码编译为class文件;5.服务器执行这个class文件;6.服务器将结果传给浏览器并且进行显示;第二次访问:1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;2.服务器根据接收到的客户端的请求来加载被请求的JSP文件;3.服务器直接执行编译好的

51、class文件;4.服务器将结果传给浏览器并且进行显示;什么是JSP预编译特征?JSP被第一次请求时进行编译,在后续请求中如果没被修改过,服务器只需直接调用这些已经被编译好的代码,大大提高访问速度。一次编译,到处执行。JSP中的脚本标识包含哪些元素?它们的作用及语法格式是什么?1.声明标识:<%!. .%>表明变量或方法;2.JSP表达式标识:<%=. .%>向页面输出信息;3.脚本程序:<%. .%>在脚本程序定义定义变量,调用方法和进行各种表达式的计算。简述BS模式和CS模式?1.B/S全称(Browser/Server)仅需要浏览器支持浏览器端:HTM

52、L/CSS/JAVAScript/VBScript服务器端:ASP/PHP/JSP/ASP.net2.C/S全称(Client/Server)需要安装客户端软件VB/VC/C#/JAVA/.net系列例:QQapplication对象的生命周期?application对象用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象。JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性?(1)简单属性(Simple)(2)索引属性(Indexed)(3)绑定属性

53、(Bound)(4)约束属性(Constrained)常用的是前简单属性和索引属性。JavaBean的特点和作用?一次性编写      JavaBean组件重用时不需要重新编写,只需要根据需求修改和升级代码即可。任何地方执行      JavaBean组件可以在任何平台上运行,可以轻易移植到各种运行平台上。任何地方重用      JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等。JSPSmartUpload、Jav

54、a Mail、JFreeChart和iText组件的作用是什么?jspSmartUpload组件上传&amp;下载JavaMail组件Email发送接收jFreeChart组件图表iText组件PDF读写jExcel组件Excel读写JSP内置对象有哪些?分别的用途是什么?1,request   代表请求对象,用来接收客户端通过http协议连接传输到服务器端的数据。2, response   代表响应对象,用来向客户端发送数据。3,out   主要用于向客户端发送数据。其中JspWriter是out   的

55、基类。4, session    主要用于来分别保存每个用户的个人信息,与请求关联的对话。会话状态的维持是每个web应用开发者都必须面对的问题。5,application    主要用于保存用户信息,代码片断的运行环境。它是一个共享的内置对象。即一个容器中多个用户共享一个application对象,故其保存的信息被所有的用户所共享。6,pageContext     管理网页的属性,为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已经命名对象的访问。它的创建和初始化的工作都是由容器

56、来自动完成的。7,config    代码片断配置对象,表示对servlet的配置。8,page(相当于this)    处理jsp网页,是object类的一个实例。即它也是jsp的本身,只有在jsp的页面范围之内它才是合法的。9,exception    处理jsp页面执行时,发生的错误和异常。JSP特征?跨平台分离静态内容和动态内容可重复使用的组件沿用了Java Servlet的所有功能预编译JSP的全称是什么?JSP有什么优点?     全称Java Serv

57、er Pages      优点:继承了Java技术的简单、便利、面向对象、        跨平台和安全可靠等优点,在JSP中利用了      JavaBean和JSP元素,可以有效的将静态的      HTML代码和动态数据区分开来,给程序的修改和      扩展带来了很大方便。     

58、; 与其他动态网页技术相同点:通过在页面中加入脚      本代码来生成动态内容。JSP页面由哪些元素组成?request对象的用途?request的getAttribute()和getParameter()方法有什么异同?response对象的用途?session对象与application对象的区别有哪些?Session对象的生命周期描述?Session所占用的资源何时释放掉?Statement实例又可以分为哪3种类型?功能分别是什么?(1)Statement:只能用来执行静态的SQL语句;(2)PreparedStatement:增加了执

59、行动态SQL语句的功能;(3)CallableStatement:增加了执行数据库存储过程的功能。上传文件和下载文件原理内置对象request方法getInputStream()获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以及表单域的信息。JSP内置对象response调用方法getOutputStream()可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了。下面语句的输出结果是什么?String strA=new String(“让我们明天会更好!”);String strB=“平平淡淡才是真”; System.out.println(strB.substring(4,6); System.out.println(strB.substring(4,strB.length();天会才是真什么是JSP的预编译特征?JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一

温馨提示

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

评论

0/150

提交评论