include>
你可以在一个页面中用上多个<%@page%>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。
因为import属性和Java中的import语句差不多(参照JavaLanguage),所以你就能多用此属性几次了.
无论你把<%@page%>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。
不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.
(13)关于JavaBean正确的说法是(B)
A.Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B.在JSP文件中引用Bean,其实就是用语句
C.被引用的Bean文件的文件名后缀为.java
D.Bean文件放在任何目录下都可以被引用
(14)Servlet程序的入口点是:
(A)
A.init()
B.main()
C.service()
D.doGet()
(15)不能在不同用户之间共享数据的方法是(A)
A、通过cookie(不同页面间共享数据)
B、利用文件系统
C、利用数据库
D、通过ServletContext对象
(16)下列哪个为JSP的隐含对象。
(B)
A.env
B.page(即内建对象)
C.jspinfo
D.context
(17)哪一个不是EL定义的隐式对象?
(C)
A.cookie
B.pageContext
C.attributes
D.initParam
(18)关于JSP,下列说法不正确的有(D)。
A.JSP的全称是JavaServerPages
B.JSP是由sun公司倡导,许多别的公司参与一起建立起来的一种动态网页技术
C.在HTML文件里中加入Java程序片断和JSP标签可以构成JSP网页
D.JSP的运行环境是:
正确安装JDK即可。
(还有服务器如Tmocat)
说明:
JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。
JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。
另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。
标签库提供了一种和平台无关的扩展服务器性能的方法。
JSP被JSP编译器编译成JavaServlets。
一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。
(19)下列选项中能在JSP页面中实现转向的是(B)
A.response.forward(“/index.jsp”);
B.response.sendRedirect(“/index.jsp”);
C.request.forward(“/index.jsp”);
D.request.sendRedirect(“/index.jsp”);
(20)如果某一JSP页面的表单中,有几个复选框,name为“habit”,则该jsp提交后,通过下面(C)语句去获取用户选中复选框的值。
A.request.getAttribute(“habit”);
B.request.getParameter(“habit”);
C.request.getParameterValues(“habit”);
D.request.getHabit();
(21)关于session的使用,下列说话正确的是(A)。
A.不同的用户窗口具有不同的session
B.不同的用户窗口具有相同的session
C.session可能超时间
D.Session永远不可能超时
(22)如果用JSP开发一个聊天程序,不用数据库存储聊天纪录,请问聊天记录最好存储在(D)中。
A.request
B.page
C.session
D.application(不同的用户之间可以共享数据)
(23)用JSP2.0表达式语法在JSP页面上正确显示10+20的结果的是(A)。
A.${10+20}
B.${10+20};
C.$(10+20)
D.$(10+20);
(24)支持JSP2.0和Servlet2.4的TOMCAT版本是(C)。
A.TOMCAT4.0以上
B.TOMCAT4.24以上
C.TOMCAT5.0以上
D.TOMCAT5.5以上
(25)编写自定义标签处理类后,需要编写一个(B)去描述。
A..tag文件
B..tld文件
C..dtd文件
D..xml文件
(26)关于ServletFilter,下列说法正确的有(CD)。
A.Filter其实就是一个Servlet
B.Filter可以产生response
C.Filter可以在servlet被调用之前截获request
D.Filter可以用来处理统一认证,过滤不雅字句等。
说明:
filter功能.它使用户可以改变一个request和修改一个response.Filter不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开servlet时处理response.换种说法,filter其实是一个”servletchaining”(servlet链).一个filter包括:
1.在servlet被调用之前截获;
2.在servlet被调用之前检查servletrequest;
3.根据需要修改request头和request数据;
4.根据需要修改response头和response数据;
5.在servlet被调用之后截获.
你能够配置一个filter到一个或多个servlet;单个servlet或servlet组能够被多个filter使用.几个实用的filter包括:
用户辨认filter,日志filter,审核filter,加密filter,符号filter,能改变xml内容的XSLTfilter等.
(27)在一个Filter中,处理filter业务的是(C)方法。
A.dealFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)
B.dealFilter(ServletRequestrequest,ServletResponseresponse)
C.doFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)
D.doFilter(ServletRequestrequest,ServletResponseresponse)
(28)MVC属于(B)。
A.Model1(JSP+JavaBean)
B.Model2(JSP+Servlet+JavaBean)
C.Model3
D.Model4
(29)Session对象的(A)方法用于设置会话的超时时间。
A.session.setMaxInactiveInterval(30);
B.session.setMaxTime(30);
C.session.getMaxInactiveInterval();
D.session.setAttribute(“time”,30);
(30)sesson对象的(D)方法用于判断是否为开始新会话。
A.begin()
B.isNewSessionID()
C.invalidate()
D.isNew()
(31)下面哪一个隐含变量的存取范围不是page?
(B)
A.config
B.application
C.out
D.page
(32)Page指示符的language属性的作用是。
(C)
A.定义JSP页面的字符编码(pageEncoding)
B.定义JSP页面的MIME类型
C.定义JSP页面中使用的脚本语言
D.定义JSP页面的描述信息
(33)在MVC设计模式中,JavaBean的作用是。
(B)
A.Controller
B.Model
C.业务数据的封装
D.View
(34)在JSP页面中不可以用来异常处理的有。
(D)
A.html文件
B.JSP文件
C.Servlet
D.Txt文件
(35)关于JSP生命周期的叙述,下列哪些为真?
(BD)
A.每当用户端运行JSP时,jspInit()方法都会运行一次(只会运行一次)
B.每当用户端运行JSP时,_jspService()方法都会运行一次
C.每当用户端运行JSP时,jspDestroy()方法都会运行一次(只会运行一次)
D.JSP会先解释成Servlet源文件,然后编译成Servlet类文件
(36)在J2EE中属于Web层的组件有(D)
A.HTML
B.EJB
C.Applet
D.JSP
说明:
J2EEweb层组件可以是JSP页面或Servlets.按照J2EE规范,静态的HTML页面和Applets不算是web层组件。
(37)如何发送Cookie?
。
(B)
A.使用newCookie语句
B.调用response.addCookie方法
C.使用Cookie的setMaxAge方法
D.setCookie方法
(38)javax.Servlet的包中,属于类的是。
(B)
A.Servlet(接口)
B.GenericServlet
C.ServletRequest(接口)
D.ServletContext(接口)
(39)动态网站需要的技术为。
(ACD)
A.CGI
B.HTTP
C.ASP
D.PHP
(40)表示“资源移动”的状态码是。
(B)
A.200
B.302
C.400
D.500
二、JSP简答题
(1)JSP有哪些内置对象?
作用分别是什么?
out对象:
主要用来向客户端输出数据,代表输出流对象。
request对象:
客户端的请求对象
response对象:
封装了JSP产生的响应,然后被发送到客户端以响应客户端的请求。
session对象:
用来保存每个用户信息,比便跟踪每个用户的操作状态。
pageContext对象:
为JSP页面包装页面的上下文
application对象:
对于一个容器而言,每个用户都共有这个对象。
config对象:
表示Servlet的配置。
page对象:
指的是JSP实现类的实例也就是JSP本身。
exception对象:
运行时异常,用于处理JSP的运行时异常。
(2)JSP中动态INCLUDE与静态INCLUDE的区别?
<%@include%>:
指令元素;编译时包含;对所包含的文件进行语法分析。
include>:
动作元素;运行时包含;不对所包含的文件进行语法分析。
(3)Servlet中forward() (一次请求)与redirect()(两次请求)的区别?
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
(4)JSP的常用指令?
page:
用来定义JSP文件中的全局属性。
include:
通知容器将当前JSP页面中内嵌的、在指定位置上的资源内容包含。
taglib:
允许使用者自定义标签。
(5)JSP的四种范围?
pagerequestsessionapplication范围依次增大
(6)cookie与session的区别?
1、session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。
2、session中保存的是对象,cookie中保存的是字符串。
3、session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。
而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。
4、session需要借助cookie才能正常#6600ff;BORDER-BOTTOM:
0pxdotted;BACKGROUND-COLOR:
transparent;TEXT-DECORATION:
underline"onclick="returnkwC();"onmouseout="kwL(event,this);"target="_blank">工作。
如果客户端完全禁止cookie,session将失效。