jsp怎么获取另一个页面传出的值_JSP常见笔试题总结

1. 什么是JSP?JSP的优点是什么?

JSP技术是一个纯Java平台的技术,它主要用来产生动态页面内容,包括HTML、DHTML、XHTML和XML。JSP技术能够让页面人员轻易建立起功能强大、有弹性的动态内容。

JSP的优点如下:

(1)“一次编写,各处执行”特征。(2)搭配可重用组建。(3)采用标记化页面开发。(4)实现了角色的分离。(5)N层企业应用架构的支持。

2.简述JSP的执行过程。

JSP的执行过程主要包括以下步骤:

(1)客户端发送请求(Request)。(2)JSP容器将JSP翻译成Servlet的源代码。(3)将产生的Servlet源代码编译,加载到内存执行。(4)将结果响应(Response)输出至客户端。

3.什么是JSP容器?你知道的JSP容器有哪些?

JSP容器是一个程序实体,它将请求信息传递给JSP页面并解释、执行和处理JSP页面。

常见的JSP容器有:Tomcat、JRun、BEA WebLogic Server、Resin、JBoss等。

4.JSP页面以(B)为扩展名进行保存。

A. .jpxB. .jspC. .javaD. .JSP

5.使用(C)生成页面的静态内容。

A. JavaBeanB. ServletC. HTMLD. Java代码

6.JSP容器也称为(A)

A. JSP引擎B. 编译器C. 转换器D. 解释器

7.JSP是在(A)阶段生成Servlet代码的。

A. 转移B. 编译C. 执行D. 响应

8.简述JSP中的动作标记。

JSP动作标记是JSP页面中使用的一种特殊的标记,它利用XML语法格式来控制JSP引擎完成某种功能。JSP动作标记可以完成很多功能,如实例化对象、与服务器端资源进行通信、提高组件的可重用性和可维护性、在JSP页面中包括一个外部的资源、把用户重定向到另外的页面等。

9.JSP中有哪些脚本元素?

JSP脚本是JSP页面中插入的Java代码,它又可以细分为声明、代码段和表达式。声明用于定义特定于JSP页面的变量、方法和雷;代码段是嵌入的Java语句,而表达式是Java脚本中输出语句的简化表示形式。

10.JSP中有哪些指令元素?

page指令、include指令、taglib指令。

11.JSP中有哪些动作元素?

、、、、。

12.对于JSP的通用规则,描述正确的是(ABD)。

A. JSP标记不区分大小写

B. 指令和脚本元素的语法不是基于XML的,但是有替代的基于XML的语法

C. 在标记中出现的属性值可以不用引号括起来,比如:”Java”%>和是等同的

D. 如果URL不是以”/”开始的,被解释为相当于当前的JSP路径

13.page指令的(B)属性用于引入需要的包或类。

A. extends B. import C. isELIgnored D. language

14.在用户自定义标记中,标记库描述文件以(C)为扩展名存储。

A. .tabB. .tdlC. .tldD. .dir

15.(A)指令用于将文件嵌入JSP页面。

A. includeB. taglib C. page D. language

16.JSP中(B)用于插入文件、使用Bean组件、讲请求专项其他页面等。

A. 自定义标记B. 指令C. 表达式D. 标准动作

17.(B)动作用于将请求转发给其他JSP页面。

A. nextB. forward C. include D. param

18.HTML注释是使用标记””和”>”创建的。当这些标记出现在JSP中时,它们被不做改动地加入JSP响应中。

19.隐藏注释(JSP注释)不包含在回送至浏览器的响应中,语法形式为:注释--%>

20.JSP声明块包含在””和”%>”中,并且每一个声明仅在一个页面中有效。

21.JSP代码段是包含在””和”%>”之间的Java程序片段,包含一个或多个有效而完整的语句。

22.JSP页面中可以在””和”%>”之间插入表达式,用于输出表达式计算的结果。

23.JSP指令被包含在””和”%>”之间,一个指令影响整个JSP文件。

24.include指令嵌入的是文本内容,它只能潜入静态的文本或页面,而不能是可执行代码。而include动作包含的可以是静态或动态的内容,因此可以包含Servlet等可执行代码。

include动作在处理请求时才将被包含页面嵌入进来,而include指令是在JSP文件被转换成Servlet的时候引入文件。

用inlcude动作时,在一个页面中声明的变量不可用于另一个文件;而在用include指令时,当前页面和被包含页面成为一个整体,因此它们可以共享变量。

25.标记与标记的不同之处在于:标记是将被包含文件的内容或结果插入到当前页面的输出中,而标记则停止当前页面的处理转向目标页面。

26.下列选项中,(B)可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)。

A. request.getParameter(name);

B. request.getParameter(“name”);

C. request.getParameterValues(name);

D. request.getParameterValues(“name”);

27.使用response对象进行重定向时使用的方法为(C)。

A. getAttribute()B. setContentType()C. sendRedirect()D. setAttribute()

28.如果把用户名变量UserName放在session对象中,下面语句正确的是(D)。

A. session.setName(UserName)B. session.setName(“name”,UserName)

C. session.setAttribute(UserName)D. session.setAttribute(“name”,UserName)

29.page对象属于(C)类的对象。

A. 输入输出对象B. 通信对象C. Servlet对象D. 错误对象

30. JSP页面的隐含对象就是在JSP页面中不用声明就可以使用的对象。

JSP规范中定义了9种隐含对象,它们是:request、response、session、out、application、pageContext、page、config和exception,这些对象在服务器端和客户端交互过程中分别完成不同的功能。

JSP隐含对象可分为4类:

(1)与输入/输出有关的对象:request、response、out。

(2)与属性作用域有关的对象:session、application、pageContext。

(3)与Servlet相关的对象:page、config。

(4)与错误处理有关的对象:exception。

31. 服务器端接收到客户端数据时将编码转换为GB2312的处理方法如下:

String name=request.getParameter(“tt”);

name=new String(name.getBytes(“ISO-8859-1”);

%>

或:

request.setCharacterEncoding(“gb2312”);

String name=request.getParameter(“tt”);

%>

32.session对象不同,它对应的ID也不同。

33.可以使用request对象的encodeURL()或encodeRedirectURL()方法实现URL重写。

34.所有访问该服务器的客户共享同一个application对象,直到服务器关闭。

35. 什么是JDBC?

JDBC是Java数据库连接技术的简称,是为常用的数据库提供无缝连接的技术。它是由JavaSoft公司同数据库及数据库工具厂家一起建立的独立于DBMS的机制。JDBC是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。

36. 有几种JDBC驱动类型?

(1)JDBC-ODBC桥加ODBC驱动;(2)本地API驱动;(3)JDBC网络纯Java驱动;(4)本地协议纯Java驱动。

37. 使用JDBC的基本过程是什么?

使用JDBC技术主要包括以下步骤:注册和加载驱动器、与数据库建立连接、发送SQL语句、处理结果和关闭连接等。

38. 使用SQL Server的连接语句如下:

String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs”;

String user=”sa”

String password=””;

Connection conn=DriverManager.getConnection(url,user,password);

39.Statement对象用于执行不带参数的简单SQL语句;PreparedStatement对象用于执行带或不带IN参数的预编译SQL语句;CallableStatement对象用于执行数据库存储过程的调用。

40.什么是JavaBean?

JavaBean是描述Java的软件组件模型,它在JSP页面中常被用来封装业务逻辑、数据库操作等,以实现业务逻辑和前台部分的分离,使系统更健壮和灵活。

41.JavaBean的主要规范是什么?

JavaBean的书写规范主要包括:

(1)JavaBean是一个public类。

(2)类要实现Serializable接口,尽管不是必须要写,但这是个好主意。

(3)要有一个默认构造函数,以便任何一个容器都可以创建JavaBean的实例。

(4)存放属性的变量具有protected或private特性。

(5)设置和获取属性时,使用setXXX()和getXXX()方法。

42. JavaBean中的get方法的返回类型必须与属性的数据类型一致,且不能带参数。set方法返回类型必须为void,且只能带一个和属性类型相同的参数。

43. JavaBean中的get方法的名字必须是getXXX(),set方法的名字必须是setXXX(),其中XXX是第一个字母转换为大写的属性名;两种方法必须为public特性的方法;一般同一个属性的get方法和set方法成对使用,也可以单独使用。

44. 一般地,Bean有4种类型的属性:简单属性、索引属性、绑定属性和受限属性。

45. JSP规范对Bean提供的支持包含下述三种标准行为:

:声明、创建JavaBean实例和初始化Bean。

:设置Bean属性值。

:检索Bean属性值。

46. 对于Tomcat来说,Bean和所有Bean用到的类都应该放入classes目录,或者封装进jar文件后放入lib目录,但不应该放到servlets下。

47. 以下是有关和标记的描述,正确的是(AB)。

A. 和标记可以不在的开始标记和结束标记之间。

B.这两个标记的name属性的值必须和标记的id属性的值一样。

C. 和标记必须在的开始标记和结束标记之间。

D.这两个标记的name属性的值可以和标记的id属性的值不同。

48. 什么是表达式语言?

表达式语言是一种类似JavaScript的语言,主要用于在页面上显示动态内容,替代Java脚本完成复杂功能,减少JSP页面维护代价。EL的语法比传统JSP脚本更为方便、简介。

49. 下面(E)变量在EL表达式中不能使用。

A. param B. cookieC. headerD. pageContextE. contextScope

50.EL表达式可以访问(ACD) 中的数据。

A. JavaBeanB. AppletC. ServletD. Java程序

51. 通过pageContext对象可以访问(A)。

A. sessionB. paramC. headerD. cookie

52.empty运算符用于(B)。

A.清除变量值B.检查变量值 C.以上都作D.以上都不作

53.(B)用于多次计算体内容。

A.条件标记B.迭代标记C.通用标记D.自定义标记

54.(A)用于建立国际化的Web应用。

A.I18N与格式化标记B.核心标记C.XML标记D.SQL标记

55.下列标记中哪个是有效的?(B)

A. ”count” begin=”1” end=”10” step=”1”>

B. ”count” begin=”1” end=”10” step=”1”>

C. ”count” begin=”1” end=”10” step=”1”>

D. ”count” var=”1” end=”10” inc=”1”>

E. ”count” start=”1” stop=”10” step=”1”>

56.在J2EE中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是(BD)。

A.在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求一结束,Servlet就消亡了。

B.init()方法是容器调用的Servlet实现的第一个方法。

C.在容器把请求传送给Servlet之后,在调用Servlet实例的doGet()或者doPost()方法之前,容器不会调用其他方法。

D.在Servlet实例消亡之前,容器调用Servlet实例的destroy()方法。

57. 在J2EE中,对于HttpServlet类的描述,错误的是(A)。

A.我们自己编写的Servlet继承了HttpServlet类,一定需覆盖doPost或doGet方法,不必覆盖service方法,因为一个service方法是空的。

B.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法service()。

C.HttpServlet类中处理客户端请求和响应时所使用的两个接口是HttpServletRequest和HttpServletResponse。

D.我们自己编写的Servlet继承了HttpServlet类,一定需覆盖doPost或doGet方法,不必覆盖service方法,因为一个service方法会调用doPost或doGet方法。

58. 在J2EE中,对于以下ServletConfig的描述,错误的是(D)。

A.一旦Servlet被实例化后,容器把一个ServletConfig类型的对象传递给init()方法。

B.可以使用Servlet的getServletConfig()方法返回ServletConfig对象。

C.ServletConfig对象的getInitParameter(name)返回初始化参数name的值,初始化参数一般定义在web.xml中。

D.ServletConfig对象的getServletName()方法返回在web.xml中元素的值。

59. 下列(B)是抽象类。

A.ServletConfigB.HttpServletC.CookieD.HttpServletRequest

60.getBufferSize()方法属于(C)的方法。

A.ServletRequestB.HttpServletResponse C.ServletResponseD.HttpServletRequest

61.(C)用于调用过滤器链中的下一个过滤器。

A.FilterB.FilterConfigC.FilterChainD.RequestDispatcher

62.在初始化过程中,Servlet容器使用(B)将信息传递给过滤器。

A.FilterB.FilterConfigC.FilterChainD.RequestDispatcher

63.参考下面HTML代码:

”/servlet/HelloServlet”>POST

当点击超链接时,HelloServlet的哪个方法被调用?(A)

A.doGetB.doPostC.doFormD.doHrefE.serviceGet

64.GenericServlet类是协议无关的,而HttpServlet类是GenericServlet类的子类,它仅支持基于HTTP协议的请求/响应。

65. 隐含对象request是实现HttpServletRequest接口类的对象,response是实现HttpServletResponse接口类的对象,session是实现HttpSession接口类的对象。

学习短视频剪辑制作,可长按关注

 f4c26a09e457395b962b9f4fde37d121.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值