编写一个过滤器实现的接口类,需要实现以下哪个接口

MVC过滤器详解
APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。
MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。如下表,
过滤器类型
Authorization
IAuthorizationFilter
此类型(或过滤器)用于限制进入控制器或控制器的某个行为方法
IExceptionFilter
用于指定一个行为,这个被指定的行为处理某个行为方法或某个控制器里面抛出的异常
IActionFilter
用于进入行为之前或之后的处理
IResultFilter
用于返回结果的之前或之后的处理
但是默认实现它们的过滤器只有三种,分别是Authorize(授权),ActionFilter,HandleError(错误处理);各种信息如下表所示
ActionFilter
AuthorizeAttribute
IAuthorizationFilter
此类型(或过滤器)用于限制进入控制器或控制器的某个行为方法
HandleError
HandleErrorAttribute
IExceptionFilter
用于指定一个行为,这个被指定的行为处理某个行为方法或某个控制器里面抛出的异常
ActionFilterAttribute
IActionFilter和IResultFilter
用于进入行为之前或之后的处理或返回结果的之前或之后的处理
下面介绍的过滤器中,除了上面这几种外,还多加一种过滤器OutputCache
1 授权过滤器Authorize
1.1 默认Authorize使用
现在在网上无论是要求身份验证的地方多得是,发邮件,买东西,有时候就算吐个槽都要提示登录的。这里的某些操作,就是要经过验证授权才被允许。在MVC中可以利用Authorize来实现。例如一个简单的修改密码操作
[Authorize]
public ActionResult ChangePassword()
return View();
它需要用户通过了授权才能进入到这个行为方法里面,否则硬去请求那个页面的话,只会得到这个结果
如果要通过验证,通过调用FormsAuthentication.SetAuthCookie方法来获得授权,登陆的页面如下
@model FilterTest.Models.LogInModel
&!DOCTYPE html&
&title&Login&/title&
@using( Html.BeginForm()){
ID:@Html.TextBoxFor(m=&m.UserName)
Password:@Html.PasswordFor(m =& m.Password)
&input type="submit" value="login" /&
行为方法如下
[HttpPost]//这里用了谓词过滤器,只处理POST的请求
public ActionResult Login(LogInModel login)
if (login.UserName == "admin" && login.Password == "123456")
FormsAuthentication.SetAuthCookie(login.UserName, false);
return Redirect("/Customer/ChangePassword");
return View();
当然有登录也要有注销,因为注销是在登陆之后发生的,没登陆成功也就没有注销,所以注销的行为方法也要加上Authorize过滤器,注销调用的是FormsAuthentication.SignOut方法,代码如下
[Authorize]
public ActionResult LogOut()
FormsAuthentication.SignOut();
return Redirect("/Customer/Login");
1.2 自定义授权
我们不一定要用MVC默认的Authorize授权验证规则,规则可以自己来定,自定义授权过滤器可以继承AuthorizeAttribute这个类,这个类里面有两个方法是要重写的
bool AuthorizeCore(HttpContextBase httpContext):这里主要是授权验证的逻辑处理,返回true的则是通过授权,返回了false则不是。
void HandleUnauthorizedRequest(AuthorizationContext filterContext):这个方法是处理授权失败的事情。
这里就定义了一个比较骑呢的授权处理器,当请求的时候刚好是偶数分钟的,就通过可以获得授权,反之则不通过。当授权失败的时候,就会跳转到登陆页面了。
public class MyAuthorizeAttribute:AuthorizeAttribute
protected override bool AuthorizeCore(HttpContextBase httpContext)
//return base.AuthorizeCore(httpContext);
return DateTime.Now.Minute % 2 == 0
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
filterContext.HttpContext.Response.Redirect("/Customer/Login");
//base.HandleUnauthorizedRequest(filterContext);
然后用到一个行为方法上,
[MyAuthorize]
public ActionResult ShowDetail()
return View();
每当偶数分钟的时候就可以访问得到这个ShowDetail的视图,否则就会跳到了登陆页面了。
2 处理错误过滤器HandleError
2.1 默认HandleError使用
在往常的开发中,想到异常处理的马上就会想到try/catch/finally语句块。在MVC里面,万一在行为方法里面抛出了什么异常的,而那个行为方法或者控制器有用上HandleError过滤器的,异常的信息都会在某一个视图显示出来,这个显示异常信息的视图默认是在Views/Shared/Error
这个HandleError的属性如下
ExceptionType
要处理的异常的类型,相当于Try/Catch语句块里Catch捕捉的类型,如果这里不填的话则表明处理所有异常
指定需要展示异常信息的视图,只需要视图名称就可以了,这个视图文件要放在Views/Shared文件夹里面
指定要使用的母版视图的名称
指定过滤器被应用的顺序,默认是-1,而且优先级最高的是-1
这个Order属性其实不只这个HandleError过滤器有,其优先级规则跟其他过滤器的都是一样。
下面则故意弄一个会抛异常的行为方法
[HandleError(ExceptionType = typeof(Exception))]
public ActionResult ThrowErrorLogin()
throw new Exception("this is ThrowErrorLogin Action Throw");
光是这样还不够,还要到web.config文件中的&system.web&一节中添加以下代码
&customErrors mode="On" /&
因为默认的开发模式中它是关闭的,要等到部署到服务器上面才会开启,让异常信息比较友好的用一个视图展现。
像这里访问ThrowErrorLogin视图时,由于抛出了一次,就转到了一个特定的视图
在这里看到的异常视图是这样的,除了用这个建项目时默认生成的异常视图之外,我们还可以自己定义异常视图,视图里面要用到的异常信息,可以通过@Model获取,它是一个ExceptionInfo类型的实例,例如这里建了一个异常视图如下
&!DOCTYPE html&
&title&MyErrorPage&/title&
There was a &b&@Model.Exception.GetType().Name&/b&
while rendering &b&@Model.ControllerName&/b&'s
&b&@Model.ActionName&/b& action.
&p style="color:Red"&
&b&@Model.Exception.Message&/b&
&p&Stack trace:&/p&
&pre style=" padding: 0 color: rgb(0, 0, 255); line-height: 1.5 !"&&@Model.Exception.StackTrace&/pre&
它存放的路径是~/Views/Shared里面,像上面的行为方法如果要用异常信息渲染到这个视图上面,在控制器的处改成这样就可以了
[HandleError(ExceptionType = typeof(Exception), View = "MyErrorPage")]
2.2 自定义错误异常处理
这里的错误处理过滤器也可以自己来定义,做法是继承HandleErrorAttribute类,重写void OnException(ExceptionContext filterContext)方法,这个方法调用是为了处理未处理的异常,例如
public override void OnException(ExceptionContext filterContext)
//base.OnException(filterContext);
if (!filterContext.ExceptionHandled &&
filterContext.Exception.Message == "this is ThrowErrorLogin Action Throw")
filterContext.ExceptionHandled=
filterContext.HttpContext.Response.Write("5洗ten No Problem&br/&" +
filterContext.Exception.ToString());
这里用到的传入了一个ExceptionContext的对象,既可以从它那里获得请求的信息,又可以获取异常的信息,它部分属性如下
ActionDeor
ActionDeor
提供详细的操作方法
ActionResult
结果的操作方法,过滤器可以取消,要求将此属性设置为一个非空值
未处理的异常
ExceptionHandled
另一个过滤器,则返回true,如果有明显的异常处理
这里的ExceptionHandler属性要提一下的是,如果这个异常处理完的话,就把它设为true,那么即使有其他的错误处理器捕获到这个异常,也可以通过ExceptionHandler属性判断这个异常是否经过了处理,以免重复处理一个异常错误而引发新的问题。
3 OutputCache过滤器
OutputCache过滤器用作缓存,节省用户访问应用程序的时间和资源,以提高用户体验,可这个我试验试不出它的效果。留作笔记记录一下。OutputCacheAttribute这个类有以下属性
缓存的时间,以秒为单位,理论上缓存时间可以很长,但实际上当系统资源紧张时,缓存空间还是会被系统收回。
VaryByParam
以哪个字段为标识来缓存数据,比如当“ID”字段变化时,需要改变缓存(仍可保留原来的缓存),那么应该设VaryByParam为"ID"。这里你可以设置以下几个值:* = 任何参数变化时,都改变缓存。none = 不改变缓存。以分号“;”为间隔的字段名列表 = 列表中的字段发生变化,则改变缓存。
OutputCacheLocation
缓存数据放在何处。默认是Any,其他值分别是Client,Downstream,Server,None,ServerAndClient
用于决定是否阻止敏感信息的二级存储。
例如一个OutputCache过滤器可以这样使用
[OutputCache(Location= System.Web.UI.OutputCacheLocation.Client,Duration=60)]
public ActionResult Login()
return View();
或者有另外一种使用方式——使用配置文件,在&system.web&节点下添加以下设置
&outputCacheSettings&
&outputCacheProfiles&
&add name="testCache" location="Client" duration="60"/&
&/outputCacheProfiles&
&/outputCacheSettings&
&/caching&
使用控制的时候就这样
[OutputCache(CacheProfile="testCache")]
public ActionResult Login()
return View();
4 自定义过滤器
万一前面介绍的过滤器也满足不了需求,要在行为方法执行返回的前前后后定义自己的处理逻辑的话,这个自定义过滤器就应该能派上用场了。若要自定义一个过滤器,则要继承ActionFilterAttribute类,这个类是一个抽象类,实现了IActionFilter和IResultFilter接口,主要通过重写四个虚方法来达到在行为方法执行和返回的前后注入逻辑
OnActionExecuting
ActionExecutingContext
在行为方法执行前执行
OnActionExecuted
ActionExecutedContext
在行为方法执行后执行
OnResultExecuting
ResultExecutingContext
在行为方法返回前执行
OnResultExecuted
ResultExecutedContext
在行为方法返回后执行
四个方法执行顺序是OnActionExecuting——&OnActionExecuted——&OnResultExecuting——&OnResultExecuted。上面四个方法的参数都是继承基ContollorContext类。例如下面定义了一个自定义的过滤器
public class MyCustomerFilterAttribute : ActionFilterAttribute
public string Message { }
public override void OnActionExecuted(ActionExecutedContext filterContext)
base.OnActionExecuted(filterContext);
filterContext.HttpContext.Response.Write(string.Format( "&br/& {0} Action finish Execute.....",Message));
public override void OnActionExecuting(ActionExecutingContext filterContext)
CheckMessage(filterContext);
filterContext.HttpContext.Response.Write(string.Format("&br/& {0} Action start Execute.....", Message));
base.OnActionExecuting(filterContext);
public override void OnResultExecuted(ResultExecutedContext filterContext)
filterContext.HttpContext.Response.Write(string.Format("&br/& {0} Action finish Result.....", Message));
base.OnResultExecuted(filterContext);
public override void OnResultExecuting(ResultExecutingContext filterContext)
filterContext.HttpContext.Response.Write(string.Format("&br/& {0} Action start Execute.....", Message));
base.OnResultExecuting(filterContext);
private void CheckMessage(ActionExecutingContext filterContext)
if(string.IsNullOrEmpty( Message)||string.IsNullOrWhiteSpace(Message))
Message = filterContext.Controller.GetType().Name + "'s " + filterContext.ActionDeor.ActionN
使用它的行为方法定义如下
[MyCustomerFilter]
public ActionResult CustomerFilterTest()
Response.Write("&br/&Invking CustomerFilterTest Action");
return View();
执行结果如下
这个就证明了上面说的顺序。
当控制器也使用上这过滤器时,而行为方法不使用时,结果如下
如果控制器和行为方法都使用了过滤器,理论上是显示上面两个结果的有机结合。但实际不然,因为在定义过滤器的时候还少了一个特性:[AttributeUsage(AttributeTargets.All, AllowMultiple = true)],把这个加在MyCustomerFilterAttribute就行了。
[AttributeUsage(AttributeTargets.All, AllowMultiple = true)]//多次调用
public class MyCustomerFilterAttribute : ActionFilterAttribute
由这幅图可以看出,同一个过滤器分别用在了控制器和行为方法中,执行同一个方法时都会有先后顺序,如果按默认值(不设Order的情况下),一般的顺序是由最外层到最里层,就是“全局”——&“控制器”——&“行为方法”;而特别的就是错误处理的过滤器,由于异常是由里往外抛的,所以它的顺序刚好也反过来:“行为方法”——&“控制器”——&“全局”。
既然这里有提到全局的过滤器,那么全局的过滤器是在Global.asax文件里面的RegisterGlobalFilters(GlobalFilterCollection filters)中设置的
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
filters.Add(new HandleErrorAttribute());
filters.Add(new MyFilters.MyCustomerFilterAttribute() { Message="Global"});//全局过滤器
这里它默认也添加了一个错误处理的过滤器来处理整个MVC应用程序所抛出的异常。
.NET开发,前端设计,微信中搜索趣味CSharp或扫描二维码关注
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)三亿文库3y.uu456.com包含各类专业文献、应用写作文书、文学作品欣赏、中学教育、外语学习资料、78JAVAWEB????_??????等内容。
 设计 WEB 页面 创建项目: 尤志苗 牛晓飞 2 1 33 40 业务部 集团 9 10 A、在 Eclipse 中建立 JAVA WEB 项目。 制作首页: A、设计雇员查询的主页面,命名...  conf ) 4. 下面有关 HTTP 协议的说法不正确的是( A. HTTP 协议是 Web 应用所使用的主要协议《JAVA WEB 开发应用》 9. 下列选项中, ( )可以准确地获取...  java web期末复习要点_计算机软件及应用_IT/计算机_专业资料。重庆邮电大学2013年下半学期java web复习要点JavaScript 是基于对象的语言。 JavaScript 的基本语法: 包含...  《Java web程序设计》教案_其它课程_高中教育_教育专区。课题:第一章 【教学目标】 Java Web 概述 掌握 JSP 运行环境的搭建,能进行简单的 JSP 程序编写与运行。...  JavaWeb知识点_计算机软件及应用_IT/计算机_专业资料。JAVA WEB核心知识点总结 1、 静态 Web 和动态 Web 的区别? 静态 Web 与动态 Web 最本质的区别是静态 ...  Java web 程序设计教案 授课班级:11 软件 1 班 授课教师:廖清远 湖南商务职业技术学院 第 1 次课:项目一 在网页中输出系统时间授课班级: 11 软件 1 授课时间...  Java WEB项目基本标准_IT/计算机_专业资料。Java WEB项目基本标准项目基本标准 Java WEB 项目基本标准 界面风格:字号、字体协调大方、图片典雅。 颜色搭配:字体颜色、...  JavaWeb开发技术_计算机软件及应用_IT/计算机_专业资料。 注释 生成的.java 和.class 的文件在 tomcat 下的 work 文件夹下(news 是项目名) work\Catalina\...博客分类:
两个实现类,放在了不同包下
package com.chen.service.
import org.springframework.stereotype.S
import com.chen.service.TestS
public class TestServiceImpl implements TestService {
public void test() {
System.out.println("test");
package com.chen.service.
import org.springframework.stereotype.S
import com.chen.service.TestS
public class TestServiceMockImpl implements TestService {
public void test() {
System.out.println("test222222mock");
&!-- 自动扫描,base-package 属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理--&
&context:component-scan base-package="com.chen"&
&!-- 排除模拟实现类
&context:exclude-filter type="regex" expression="com.chen.service.mockimpl.*"/&--&
&!-- 排除真实实现类 --&
&context:exclude-filter type="regex" expression="com.chen.service.impl.*"/&
&/context:component-scan&
chenjinbo1983
浏览: 156693 次
来自: 济南
请问楼主 netty编写的客户端能否同步监听接收服务器传来的数 ...
写的太好了
如果已经修改了,直接更新了再提交就行了啊。
http://www.blogjava.net/wangfun ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'当前位置: >>
javaweb选择+笔试题
第 1 题. 编写一个 Filter,需要()A. 继承 Filter 类 B. 实现 Filter 接口 C. 继承 HttpFilter 类 D. 实现 HttpFilter 接口 正确答案为:B 第 2 题. 自定义标签的配置文件放在________A. WebRoot B. lib C. classes D. WEB-INF 正确答案为:D第 3 题. 有关会话跟踪技术描述正确的是(多选)A. Cookie 是 Web 服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息 发送到服务器端 B. 关闭浏览器意味着会话 ID 丢失,但所有与原会话关联的会话数据仍保留在服务器上, 直至会话过期 C. 在禁用 Cookie 时可以使用 URL 重写技术跟踪会话 D. 隐藏表单域将字段添加到 HTML 表单并在客户端浏览器中显示 正确答案为:ABC第 4 题. 在 J2EE 中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 正确答案为:C第 5 题. EL 表达式,${10 mod3},执行结果为: A. 10 mod 3 B. 1 C. 3 D. null 正确答案为:B 第 6 题. 自定义标签的作用是A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少 jsp 中的 java 代码,将代码与界面标签分离,简化前台开发 D. 连数据库正确答案为:C第 7 题. request.getRequestDispatcher().forward(request,response)称之为A. 流转 B. 转发 C. 重定向 D. 导航 正确答案为:B第 8 题. 有关 Servlet 的生命周期说法正确的有 (多选)A. Servlet 的生命周期由 Servlet 实例控制 B. init()方法在创建完 Servlet 实例后对其进行初始化, 传递的参数为实现 ServletContext 接口的对象 C. service()方法响应客户端发出的请求 D. destroy()方法释放 Servlet 实例 正确答案为:BCD第 9 题. 在 J2EE 中, 给定某 Servlet 的代码如下, 编译运行该文件, 以下陈述正确的是 。 () (选择一项) Public class Servlet1 extends HttpServlet{ Publicvoid init() throws ServletException{ } Publicvoid service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,IOException{ PrintWriterout = response.getWriter(); out.println(“hello!”); } }A. 编译该文件时会提示缺少 doGet()或者 dopost()方法,编译不能够成功通过 B. 编译后,把 Servlet1.class 放在正确位置,运行该 Servlet,在浏览器中会看到输出文 字:hello! C. 编译后,把 Servlet1.class 放在正确位置,运行该 Servlet,在浏览器中看不到任何输 出的文字 D. 编译后, Servlet1.class 放在正确位置, 把 运行该 Servlet,在浏览器中会看到运行期错 误信息 正确答案为:B第 10 题. 在 Servlet 中,response.getWriter()返回的是____________A. JspWriter 对象 B. PrintWriter 对象 C. Out 对象D. ResponseWriter 对象 正确答案为:B 第 11 题. 在 web.xml 中使用___________标签配置过滤器A. &filter&和&filter-mapping& B. &filter-name&和&filter-class& C. &filter&和&filter-class& D. &filter-pattern&和&filter& 正确答案为:A第 12 题. 自定义标签的描述文件在 web.xml 中配置正确的A. &taglib& &tag-uri&bob-tld&/tag-uri& &tag-location&/WEB-INF/bob.tld&/tag-location& &/taglib& B. &tag& &taglib-uri&bob-tld&/taglib-uri& &taglib-location&/WEB-INF/bob.tld&/taglib-location& &/tag& C. &jsp-taglib& &taglib-uri&bob-tld&/taglib-uri& &taglib-location&/WEB-INF/bob.tld&/taglib-location& &/jsp-taglib& D. &jsp-config& &taglib& &taglib-uri&bob-tld&/taglib-uri& &taglib-location&/WEB-INF/bob.tld&/taglib-location& &/taglib& &/jsp-config& 正确答案为:D第 13 题. J2EE 中,Servlet API 为使用 Cookie,提供了()类。A. javax.servlet.http.Cookie B. javax.servlet.http.HttpCookie C. javax.servlet. Cookie D. javax.servlet.http.HttpCookie 正确答案为:A第 14 题. 在访问 Servlet 时,在浏览器地址栏中输入的路径是在_______地方配置的A. &servlet-name/& B. &servlet-mapping/& C. &uri-pattern/& D. &url-pattern/& 正确答案为:D 第 15 题. 在 JSP 页面中,能够完成输出操作的内置对象是A. out B. response C. request D. config 正确答案为:A第 16 题. 给定以下 JSP 代码片段,有 2 个客户依次浏览该 JSP;且每个客户只浏览一次, 第 2 个客户会看到浏览器显示()。(请选择一项) &%int x = 1; %& &%!int x = 10; %& X =&%=x%&A. x=1 B. x=2 C. x=10 D. x=11 正确答案为:A 第 17 题. 在 JSP 中,若要在 JSP 正确使用标签:&x:getKing/&,在 jsp 中声明的 taglib 指 令为:&%@tagliburi = “/WEB-INF/myTags.tld” prefix = “_____”%&,下划线处应该是A. x B. getKing C. myTags D. king 正确答案为:A第 18 题. 能够保留请求作用域中数据的转向方式是______________A. response.forward() B. response.sendRedirect() C. session.getRequestDispatcher().forward(request,response) D. request.getRequestDispatcher().forward(request,response) 正确答案为:D 第 19 题. Login.jsp 为登录页面,表单代码如下: &form action=&index.jsp&method=&post&& &input type=&text& name=&name&/& &input type=&submit& value=&login&/& &/form& Index.jsp 中直接显示用户名,以下哪种代码正确()A. ${requestScope.name} B. &%=name%& C. ${param.name} D. &%=param.name%& 正确答案为:C第 20 题. 某 JSP 中有如下代码,显示结果为() &% inta = 5; request.setAttribute(“a”,”123”); session.setAttribute(“a”,”456”); %& &c:out value=&${a}&/&A. 5 B. 123 C. 456 D. null 正确答案为:B第 21 题. 在 a.jsp 中有代码片断如下: &form action =”b.jsp” method =”POST”name=”form1”& loginName:&input type=”text”name=”loginName”/& &input type=”submit” name=”submit”/& &/form& 在 b.jsp 中加入下列()代码,可以输出在 a.jsp 页面上输入的 loginName 的值(多选)A. &%=request.getParameter(“loginName”)%& B. &%=request.gerAttribute(“loginName”)%& C. &%Stringname=request.getParameter(“loginname”); out.println(name); %& D. &% Stringname=request.getAttribute(“loginname”); out.println(name); %& 正确答案为:AC 第 22 题. 要在 jsp 中使用 ArrayList,做法正确的是A. &% import java.util.ArrayList%& B. &%@ import &java.util.ArrayList&%& C. &%@ pageimport=&java.util.ArrayList&%& D. &%@ pagepackage=&java.util.ArrayList&%& 正确答案为:C第 23 题. 如果只希望在多个页面间共享数据,可以使用__________作用域A. request,session B. application session C. request,application D. pageContext request 正确答案为:A第 24 题. 在编写过滤器时,需要完成的方法A.doFilter()B. doChain() C. doPost() D. doDelete() 正确答案为:A第 25 题. 以下代码执行效果为(): &c:forEach var = &i& begin = &1& end =&5& step = &2&& &c:outvalue=“${i}”/& &/c:forEach&A. 1 2 3 4 5 B. 1 3 5 C. i i i D. 15 正确答案为:B 第 26 题. request.setAttribute(&user&,&svse&); session.setAttribute(&user&,&bob&); 使用{user}则显示A. null B. svse C. D. bob 啥也没有正确答案为:B第 27 题. 给定一个 Servlet 的 doGet 方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”); 那么在 MyServlet 中可以使用()方法把属性 name 的值取出来。A. Stringstr=request.getAttribute(“name”); B. Stringstr=(String)request.getAttribute(“name”); C. Objectstr=request.getAttribute(“name”); D. 无法取出来 正确答案为:D 第 28 题. 在 JSP 中,test . jsp 文件如下,试图运行时,将发生()。 &html& &% String str = %& str is &%= str%& &/html&A. 转译期有误 B. 编译 Servlet 源码时发生错误 C. 执行编译后的 Servlet 时发生错误 D. 运行后,浏览器上显示:str isnull 正确答案为:D 第 29 题. 自定义标签中,如果要声明标签参数为必须的,则需要进行哪种配置:A. &required&true&/required& B. &rtexprvalue&true&/rtexprvalue& C. &required&false&/required& D. &rtexprvalue&false&/rtexprvalue& 正确答案为:A第 30 题. 编写自定义标签处理类后,需要编写一个()去描述A..tag 文件B. .tld 文件 C. dtd 文件 D. .xml 文件 正确答案为:B第 31 题. 考虑下面 JSP 文件代码片断: &HTML& &BODY& &jsp:include page=”test2.jsp”& &jsp:param name=”username”value=”svse”/& &/jsp:include& &/BODY& &/HTML& 以下()代码片断放置在 test2.jsp 中不会导致错误A. &jsp:getParamname=”username”/& B. &jsp:include param=”username”/& C. &%=request.getParameter(“username”)%& D. &%=request.getAttribute(“username”)%& 正确答案为:C第 32 题. 在 HTTP 协议中,用于发送大量数据的方法是 A. get B. post C. put D. options 正确答案为:B第 33 题. J2EE 中,()类型的()方法用于得到会话A. HttpServletRequest、getSession B. HttpServletResponse、newSession C. HtttpSession、newInstance D. HttpSession、getSession 正确答案为:A第 34 题. 以下代码执行效果为: &c:forEach var = &i& begin =&1& end = &5&& &c:outvalue=&${i}&/& &/c:forEach&A. 1 2 3 4 5 B. i i i i i C. 15 D. 编译错误 正确答案为:A第 35 题. MVC 中的 MVC 分别用_______、_______、_____表示A. jsp servlet javabean B. HTml javabean jsp C. javabean jsp servlet D. servlet html jsp正确答案为:C第 36 题. pageContext.setAttribute(&user&,&tom&); request.setAttribute(&user&,&bob&); 显示&bob&,则可以使用A. {request.getAttribute(&user&)} B. {param.user} C. {user} D. {requestScope.user} 正确答案为:D第 37 题. 以下哪个标签实现了 switch 功能A. &c:if& B. &c:switch& C. &c:choose& D. &c:case& 正确答案为:C第 38 题. 在 jsp 中导入自定义标签的方式正确的是A. web.xml 文件的&taglib& B. &%@ tagliburi=&& prefix=&&%& C. &jsp:tagliburi=&& prefix=&&%& D. 无需导入,可直接使用 正确答案为:B 第 39 题. public classSecurityFilter __________________{ ... } 如果想要让该类成为一个过滤器,横线处应为A.implements HttpFilterB. extends Filter C. extends HttpFilter D. implements Filter 正确答案为:D第 40 题. 在 JSP 中可动态导入其他页面的标签是 A. &%include/&&/textarea& B.&%@ include%& C. &jsp:importPage/& D. &jsp:include/& 正确答案为:D 第 41 题. 下面哪项是错误的设置 Bean 属性值的方法A. &jsp:setPropertyname=&beanInstanceName& property= &*& /& B. &jsp:setPropertyname=&beanInstanceName& property=&propertyName&value=&123&/& C. &jsp:setPropertyname=&beanInstanceName& property=&propertyName&param=&parameterName& /& D. &jsp:setPropertyname=&beanInstanceName& property=&*& value=&{string |&%= expression %&}&/& 正确答案为:D第 42 题. &% String count=&100&; pageContext.setAttribute(&cnt&,count); %& Count:{pageScope.cnt 100} 显示为A. 100100 B. 运行异常 C. D. 200 没有任何显示正确答案为:C 第 43 题. 在 J2EE 中, 使用 Servlet 过滤器, 需要在 web.xml 中配置 元素 (选择两项) ()A. &filter& B. &filter-mapping& C. &servlet-filter& D. &filter-config& 正确答案为:AB 第 44 题. 在 JSP 中,只有一行代码:&%=AB%&,运行将输出A. A B B. AB C. 113 D. 没有任何输出,因为表达式是错误的 正确答案为:D第 45 题. 在 J2EE 中,假如 HttpSession 的 getLastAccessTime()方法返回值为 x, getCreationTime()方法返回值为 y,则为 x - y()A. 两个连续请求之间间隔的最长时间 B. 最近的两个连续请求之间的时间间隔 C. 最后使用 session 发送请求的时间和 session 创建时间的间隔 D. 最后使用 session 发送请求的时间 正确答案为:C第 46 题. 自定义标签中,使用属性时,需要在______文件中配置,使用_______标签A. .tld B.&attribute/& &attribute/&web.xmlC. .tld&tag/& &tag/&D. web.xml 正确答案为:A第 47 题. 以下哪个方法不是 TagSupport 类的方法A. doPost() B. doStartTag() C. doEndTag() D. doAfterBody() 正确答案为:A第 48 题. Jsp 中有如下代码: &% Cookie c = new Cookie(“name” , “admin”); c.setMaxAge(10000); response.addCookie(c); %& 以下哪句代码可以正确显示”admin”A. ${cookie.name} B. ${cookie.name.value} C. ${ name} D. ${name.value} 正确答案为:B第 49 题. 以下()可用于检索 session 属性 userid 的值A. session. getAttribute(“userid”); B. session. setAttribute(“userid”); C. request. getParameter(“userid”); D. request. getAttribute(“userid”); 正确答案为:A第 50 题. 给定某 Servlet 程序的片段如下,用户在浏览器地址栏中键入正确的请求 URL 并 回车后,在控制台上显示的结果是(). (选择一项)public void doGet(HttpServletRequest request,HttpServletResponseresponse) throws ServletException ,IOException { System.out.println(&get&); } public void doPost(HttpServletRequest request,HttpServletResponseresponse) throws ServletException ,IOException { System.out.println(&post&); }A. get B. post C. get post D. post get 正确答案为:A第 51 题. test.jsp 文件中有如下一行代码: &jsp:useBean id=”user” scope=”__” class=”com.UserBean”& 要使 user 对象可以作用于整个应用程序,下划线中应添入()A. page B. request C. session D. application 正确答案为:D第 52 题. JSP 中有三大类标签,分别是A. HTML 标记 B. C. CSS 标记 动作标记JSP 标记 HTML 标记 脚本标记Servlet 标记 Javascript 标记指令标记D. 指令标记 脚本标记 HTML 标记 正确答案为:C第 53 题. 在 JSP 中,只有一行代码:${1+2},运行将输出()A. 1+2 B. 3 C. null D. 没有任何输出,因为表达式是错误的 正确答案为:B 第 54 题. 下面__________方法可以返回当前请求的请求方式A. request.getAttribute() B. session.getMethod() C. request.getMethod()D. request.getRequestURI() 正确答案为:C 第 55 题. 利用 MyEclipse 开发 Servlet,下列说法正确的是A. MyEclipse 可自动产生 web.xml B. MyEclipse 不能自动产生 web.xml,需要手工编写 C. 可利用 MyEclipse 自带的 Tomcat 作为 Servlet 容器 D. MyEclipse 没有自带 Tomcat,需要自己安装配置。 正确答案为:AC第 56 题. 当一个 Servlet 首次被请求的时候,服务器首先会调用________方法A. doGet B. doPost C. doInit D. init 正确答案为:D第 57 题. 只能够传递字符串类型数据的方式是_________A. 表单URL 重写 表单B. session 对象 C. 隐藏域 D. 都可以 正确答案为:AsetParameter 方法第 58 题. 某 JSP 中有如下代码: &% pageContext.setAttribute(“a”,”page”); request.setAttribute(“a”,”request”); session.setAttribute(“a”,”session”); application.setAttribute(“a”,”application”); %& 有:${a} 则显示结果为:A. page B. request C. session D. application 正确答案为:A第 59 题. 过滤器使用______________才能继续传递到下一个过滤器A. request.getRequestDispatcher().forward(request,response); B. doFilter() C. doPut() D. doChain() 正确答案为:B第 60 题. 在 Servlet 里,能实现跳转的方法有A. 运用 javax.servlet.http.HttpServletRequest 接口的 sendRedirect 方法 B. 运用 javax.servlet.http.HttpServletResponse 接口的 sendRedirect 方法 C. 运用 javax.servlet.RequestDispatcher 接口的 forward 方法 D. 运用 javax.servlet.ResponseDispatcher 接口的 forward 方法 正确答案为:BC第 61 题. 以下哪项陈述是错误的A. 在 WEB 项目的共享数据范围内,application 是范围最广泛的 B. 当我们在一个 JSP 页面新开窗口时,新开窗口的页面也共享 session 范围内的数据 C. 当在 JSP 页面中通过&jsp:forward&指令将页面请求转发到的页面中,可以共享一个 page 范围内的数据 D. 当用户重新打开一个浏览器窗口时,原 session 对象不再有效 正确答案为:C第 62 题. 下面关于 JSP 作用域对象的说法错误的是 A. request 对象可以得到请求中的参数 B. session 对象可以保存用户信息 C. application 对象可以被多个应用共享 D. 作用域范围从小到达是 request、session、application 正确答案为:C第 63 题. 以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果()。 &% request.setAttribute(&count&,newInteger(0)); Integer count =request.getAttribute(&count&) ; %& &%=count %&A. 编译不通过 B. 可以编译运行,输出 0 C. 编译通过,但运行时抛出 ClassCastException D. 可以编译通过,但运行无输出 正确答案为:A第 64 题. 在 Servlet 中,下列语句可以正确获取 PrintWriter 对象的是A. PrintWriter out=request.getWriter(); B. PrintWriter out = request.getPrintWriter(); C. PrintWriter out=response.getWriter(); D. PrintWriter out = response.getPrintWriter(); 正确答案为:C第 65 题. 有 showgamej.jsp,代码如下 &% Game game=request.getAttribute(&gameEntity&); %& &%=game.getGameName()%& 在浏览器中输入 http://localhost:8080/game/showgame.jsp 访问时,出现 500 错误,报出异常为 NullPointerException 造成该问题的原因可能是: A. jsp 文件路径不对 B. game 对象没有用 new 初始化 C. getGameName()方法未定义 D. 参数名称所代表的对象在请求中根本就不存在 正确答案为:D第 66 题. 从 JSP 中将数据传递给另一个 JSP 或 Servlet,方式有____________A. 表单 B. 表单javascript HTML 标签 URL 重写 隐藏域 setAttribute 方法 表单C. URL 重写 D. JSP 的标签 正确答案为:B第 67 题. 在编写 Servlet 时需要__________A. 继承 Servlet B. 实现 HttpRequestServlet C. 继承 HttpServlet D. 实现 HttpRequest 正确答案为:C第 68 题. 现在 session 中没有任何属性,阅读下面 2 个 JSP 中的代码,将分别输出()。 &% out.println(session.getAttribute(&svse&)); %& &% session.invalidate(); out.println(session.getAttribute(&svse&)); %&A. null, 异常信息 B. null, null C. 异常信息,异常信息 D. 异常信息,null 正确答案为:A第 69 题. Http 协议的状态码()表示文件没有创建A. 200 B. 400 C. 500 D. 404 正确答案为:D第 70 题. Servlet 程序的入口点是:A. init() B. main() C. service() D. doGet() 正确答案为:A第 71 题. 如下代码,执行效果为() &c:set var=“a” value=“123” /& &c:out value=“${a}”/& &c:out value=“a”/&A. 123 123 B. a 123C. 123 a D. A a正确答案为:C第 72 题. 在 JSP 页面中通过&jsp:forwardpage=urlname/&将本页面请求转发至指定 URL 指定的文件,则在该 URL 组件(JSP 页面)中可接收数据的范围是(选择 3 项)A. session B. request C. page D. application 正确答案为:ABD第 73 题. 在 WEB 应用中,数据传递的默认编码是A. ISO-8859-1 B. UTF-8 C. GBK D. UNICODE 正确答案为:A第 74 题. 以下哪句代码可以正确导入核心标签库A. &% page import =&c&%& B. &% page prefix =&c& uri = &/WEB-INF/c.tld&%& C. &% taglib prefix =&c& import = &/WEB-INF/c.tld& %& D. &% taglib prefix =&c& uri = &/WEB-INF/c.tld&%& 正确答案为:D第 75 题. 从 HTTP 请求中,获得请求参数,应该调用A. request 对象的 getAttribute()方法 B. request 对象的 getParameter()方法 C. session 对象的 getAttribute()方法 D. session 对象的 getParameter()方法 正确答案为:B 第 76 题. 在 servlet 中的 doGet 和 doPost 方法中只有如下代码: () request.setAttribute(”jb”,”aPtech”); response.sendRedirect(”http://localhost:8080/servlet/Servlet2”); 那么在 Servlet2 中使用()可以把属性 jb 的值取出来A. String str =request.getAttribute(“jb”); B. String sir=(String)request.getAttribute(“jb”); C. Object str =request.getAttribute(“jb“); D. 取不出来 正确答案为:D第 77 题. J2EE 中,HttpServletRequest 类的( )方法用返回与当前请求相关联的会话,如 果没有,则返回 nullA. getSession() B. getSession(true) C. getSession(false) D. getSession(null) 正确答案为:C第 78 题. Servlet 接受请求时,会调用_____________A. service B. doGet C. doPost D. init 正确答案为:A第 79 题. 关于&jsp:include&,下列说法不正确的是()A. 它可以包含静态文件 B. 它可以包含动态文件 C. 当它的 flush 属性为 true 时,表示缓冲区满时,将会被清空 D. 它的 flush 属性的默认值为 true 正确答案为:D第 80 题. 在一个 Filter 中,处理 filter 业务的是()方法A. dealFilter (ServletRequestrequest,ServletResponse response,FilterChain chain) B. dealFilter (ServletRequestrequest,ServletResponse response) C. doFilter (ServletRequestrequest,ServletResponse response, FilterChain chain) D. doFilter (ServletRequestrequest,ServletResponse response) 正确答案为:C 第 81 题. 在自定义标签中,HelloTag 继承自 TagSupport 类,其中有如下代码: out.println(&HELLO&); 该 out 对象声明方法为:A. PrintWriter out =response.getOut(); B. JspWriter out =pageContext.getOut(); C. JspWriter out =pageContext.getWriter(); D. PrintWriter out =response.getWriter(); 正确答案为:B第 82 题. Servlet 的运行过程是A. 当请求 Servlet 时,服务器会即时加载 Servlet 类,然后对该类进行实例化,调用相应 的方法处理请求 B. 首先对 Servlet 进行配置,然后服务器在处理请求时,将配置过的 Servlet 类找到,然 后实例化处理请求 C. 在服务器启动时,会加载 Servlet,然后在处理请求的时候,实例化 Servlet 对象处理请 求 D. Servlet 是一个具有接受请求和响应功能的类,在被请求时, Servlet 早就被实例化好了, 可以直接处理请求 正确答案为:C第 83 题. 在 JSP 中,对<jsp:setProperty>标记描述正确的是()A. &jsp:setProperty&和&jsp:getProPerty&必须在一个 JSP 文件中搭配出现 B. 就如同 session.setAttribute()一样,来设计属性/值对 C. 和&jsp:useBean&动作一起使用,来设置 bean 的属性值 D. 就如同 request.setAttribute()一样,来设置属性/值对 正确答案为:C第 84 题. 在 Servlet 中有一段代码如下 public void doPost(HttpServletRequestrequest, HttpServletResponse response) throwsServletException, IOException { request.setAttribute(&name&, new Integer(100)); response.sendRedirect(&show.jsp&); } 在 show.jsp 中 &%=request.getAttribute(&name&)%& 页面结果为A. 100 B. java.lang.Integer C. Integer D. null 正确答案为:D第 85 题. test.jsp 文件如下: &jsp:useBean id =&buffer&scope=&page& type=&java.lang.StringBuffer&/& &%buffer.append(&ABC&);%& Buffer is &%=buffer%& 试图运行时,将发生()A. 编译期错误 B. 编译 Servlet 源码时发生错误 C. 运行 Servlet 时发生错误 D. 运行后,浏览器上显示:buffer isABC. 正确答案为:A第 86 题. &tag& &name&message&/name& &tag-class&org.bob.taglib.MessageTag&/tag-class& &body-content&empty&/body-content& &attribute& &name&name&/name& &required&true&/required& &/attribute& &/tag& 对这段配置描述正确的是 A.定义了一个 message 标签,有一个属性叫 nameB. 配置了一个名字为 message 的标签,该名称对应到 org.bob.taglib.MessageTag 类, 并且标签不允许有主体内容,使用标签时有一个必须得属性为 name C. 声明了一个名字为 message 的标签,该标签对应到 MessageTag 类,并且标签没有 主体内容 D. 标签配置错误,主体不能为空 正确答案为:B第 87 题. public class Writerimplements TagSupport{ protected int doStartTag(){SKIP_BODY} (2)(1)public int doEndTag(){return EVAL_PAGE} (3) } 有问题的语句是A.2 3B. 3 C. 1 2 3 D. 1 2正确答案为:D第 88 题. 支持中文的常用字符集有A. UTF-8GBK ZH23 BIG5B. ISO-8859-1 MS950 C. UTF-8 GBK GB2312 BIG5D. UTF-16 ANSI SQL 正确答案为:C第 89 题. Servlet 可以在以下()三个不同的作用域存储数据A. 请求、会话和上下文 B. 响应、会话和上下文 C. 请求、响应和会话 D. 请求、响应和上下文 正确答案为:A第 90 题. 在 Filter 过滤器的生命周期方法中,每当传递请求或响应时,web 容器会调用() 方法A. init B. service C. doFilter D. destroy 正确答案为:C第 91 题. application 对象是______________ ,而 session 对象则是_____________A. 服务器的一个数据空间, 可以让服务器中的所有应用共享数据与用户的请求有关 每个客户专B. 应用程序上下文,它允许数据在同一应用程序中的任何 Web 组件共享 用的 C. 存放所有的请求中数据 D. HttpApplication 类型 正确答案为:B 存放会话中的所有数据 保存用访问应用期间的私有数据第 92 题. 给定一个 Model1 体系结构, 其中有一个 JSP 页面处理所有控制器函数, 这个 JSP 控制器要把请求分派给另一个 JSP 页面A. &jsp:forwardpage=”view.jsp”/& B. &jsp:forwardfile=”view.jsp”/& C. &jsp:dispatchpage=”view.jsp”/& D. &jsp:dispatchfile=”view.jsp”/& 正确答案为:A第 93 题. &jsp:useBeanid=&emp& scope=&request&class=&org.svse.entity.Employee&& &jsp:setProperty name=&emp& property=&ename&value=&Susan&/& &/jsp:useBean& 员工名:_____________________. 显示员工姓名正确的做法是 A. {emp.ename} B. {requestScope.emp.getEname()} C. {requestScope.emp.ename} D. {emp.getEname()} 正确答案为:C第 94 题. 以下哪个参数不属于&c:forEach&标签A. var B. begin C. end D. delims 正确答案为:D第 95 题. 在 J2EE 中,以下对 RequestDispatcher 描述正确的是A. Jsp 中有个隐含的对象 diapatcher,它的类型是 RequestDispatcher B. ServletConfig 有一个方法:getRequestDispatcher 可以返回 RequestDipatcher 对象 C. RequestDipatcher 有一个方法: forward 可以把请求继续传递给别的 Servlet 或者 JSP 界面 D. JSP 中有个隐含的默认对象 request,它的类型是 RequestDipatcher 正确答案为:C第 96 题. 关于 MVC 模式说法正确的是A. 用来将代码分开的方法 B. 将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度 C. 视图 模型 控制器模型 D. 只用 java 才有的模型 正确答案为:B第 97 题. 在 JSP 页面中,类型为 HttpServletResponse 的内置对象是A. out B. response C. request D. config 正确答案为:B第 98 题. 在 JSP 页面中,保存数据的范围由小到大依次是A. pageContext,request,application,session B. pageContext,application,session,request C. pageContext,request,session,application D. pageContext,session,request,application 正确答案为:C第 99 题. http 是一个()协议A. 无状态 B. 有状态 C. 状态良好的 D. 局域网 正确答案为:A第 100 题. 编写 Servlet 的 doPost 方法时,需要抛出异常为A. ServletException,IOException B. ServletException,RemoteException C. HttpServletException,IOException D. HttpServletException,RemoteException 正确答案为:A第 101 题. 使用 GET 方式提交数据,接收数据时,处理中文最直接有效方式为A. request.setCharacterEncoding(&utf-8&); B. response.setContentType(&text/charset=utf-8&); C. String name=newString(request.getParameter(&name&).getBytes(&ISO-8859-1&),&gbk&); D. response.setCharacterEncoding(&gbk&); 正确答案为:C第 102 题. 在 JSP 页面中,正确引入 JavaBean 的是()A. &%jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” %& B. &jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” & C. &jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” /& D. &jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” /& 正确答案为:C第 103 题. Tomcat 的端口号可以在_____文件中修改A. server.xml B. web.xml C. tomcat.xml D. 不能改 正确答案为:A第 104 题. 给定 TheBean 类,假设还没有创建 TheBean 类的实例,以下哪些 JSP 标准动 作语句能创建这个 bean 的一个新实例,并把它存储在请求作用域A. &jsp :useBeanname=&myBean& type=&com.example.TheBean&/& B. &jsp :takeBeanname=&myBean& type=&com.example.TheBean&/& C. &jsp :useBeanid=&myBean& class=&com.example.TheBean& scope=&request&/& D. &jsp :takeBeanid=&myBean& class=&com.example.TheBean& scope=&request&/& 正确答案为:C第 105 题. 有三个 JSP 文件如下 1.jsp &ahref=&2.jsp?user=svse&&To 2.jsp&/a& 2.jsp &%Stringuser=request.getParameter(&user&);%& &jsp:forward page=&3.jsp&/& 3.jsp &%=request.getParameter(&user&)%& 页面中输出A. 报错 B. 什么都没有 C. null D. svse正确答案为:D第 106 题. 自定义标签的描述文件在 web.xml 中配置正确的A. &taglib& &tag-uri&bob-tld&/tag-uri& &tag-location&/WEB-INF/bob.tld&/tag-location& &/taglib& B. &tag& &taglib-uri&bob-tld&/taglib-uri& &taglib-location&/WEB-INF/bob.tld&/taglib-location& &/tag& C. &jsp-taglib& &taglib-uri&bob-tld&/taglib-uri& &taglib-location&/WEB-INF/bob.tld&/taglib-location& &/jsp-taglib& D. &jsp-config& &taglib& &taglib-uri&bob-tld&/taglib-uri& &taglib-location&/WEB-INF/bob.tld&/taglib-location& &/taglib& &/jsp-config& 正确答案为:D第 107 题. Servlet 中,HttpServletResponse 的()方法用来把一个 Http 请求重定向到另 外的 URL.A. sendURL() B. redirectURL() C. sendRedirect() D. redirectResponse() 正确答案为:C第 108 题. 在 J2EE 中,对于 HttpServlet 类的描述,错误的是A. 我们自己编写的 Servlet 继承了 HttpServlet 类,一定需覆盖 doPost 或者 doGet B. Httpservlet 类扩展了 GenericServlet 类,实现了 GenericServlet 类的抽象方法 C. Httpservlet 类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest 和 HttpServletResponse. D. 我们自己编写的 servlet 继承了 Httpservlet 类,一般只需要覆盖 doPost 或 doGet 方 法,不必覆盖 servive()方法,因为一个 service()方法会调用 doPost 或者 doGet 方法 正确答案为:A第 109 题. 在 JSP 中, 以下的 page 指令设置了使用的脚本语言是 Java, 且导入了 java.rmi.* 和 java.util.*包.正确的是A. <%@ pageLanguage=“Java”,import=”java.rmi.*;java.uitl.* ”%”& B. <%@ pagelanguage=“Java” import=”java.rmi.* ;java.uitl.* ”%”& C. <%@ pagelanguage=“Java”;import=”java.rmi.*;java.uitl.* ”%”& D. <%@ pagelanguage=“Java” import=”java.rmi.* ,java.uitl.* ”%& 正确答案为:D第 110 题. 下面关于 MVC 的说法不正确的是A. M 表示 Model 层,是存储数据的地方 B. View 表示视图层,负责向用户显示外观 C. Controller 是控制层,负责控制流程 D. 在 MVC 架构中 jsp 通常做控制层 正确答案为:D第 111 题. 给定 test1.jsp 代码片断,如下: &html& &jsp:include page=”test2.jsp”flush=”false”& &jsp:param name=”color” value=”red”/& &/jsp:include& &/html& 要在 test2.jsp 中输出参数 color 中的值,以下选项正确的是()A. &%=request.getParameter(“color”)%& B. &%=request.getAttribute(“color”)%& C. &jsp:getParamname=”color”/& D. &jsp:includeparam=”color”/& 正确答案为:A第 112 题. 在 JSP 中,给定以下 JSP 代码片段,运行结果是()。 &% int x=5; %& &% ! int x=7; %& &%! Int getX(){ } %& &% out.print(“X1=” x); %& %&&% out.print(“X2=” getX());A. X1=5 X2=7 B. X1=5 X2=5 C. X1=7 X2=7 D. X1=7 X2=5 正确答案为:A第 113 题. 在 WEB 应用程序的目录结构中, WEB-INF 文件夹中的 lib 目录是放()文件的 在A. .jsp 文件 B. .class 文件 C. .jar 文件 D. web.xml 文件 正确答案为:C 第 114 题. 给定一个 Servlet 程序的代码片段,如下:() Public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws ServletException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是 null,那么这个对象存储在()范围中A. page B. session C. request D. application 正确答案为:B第 115 题. 在 J2EE 中,使用 Resultset 对象的 next()方法移动光标时,如果超过界限, 会抛出异常,该异常通常是A. InterruptedExceptlon B. AlreadyBoundExceptlon C. SQLException D. NetExcePtlon 正确答案为:C第 116 题. 以下代码执行效果为:() &% session.setAttribute(“a”,”svse”); %& &c:if test=“${2&1}”& &c:out value=“${a}”/& &/c:if&A. a B. svse C. 2&1 D. null 正确答案为:B 第 117 题. 给定一个 Servlet 的代码片段如下:( ) Publicvoid doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次 Servlet 时输出如下: hikitty! 则应在此 Servlet 下划线处填充如下代码A. PrintWriter out =response.getWriter(); B. PrintWriter out =request.getWriter(); C. OutputStream out =response.getOutputStream(); D. OutputStream out =request.getWriter(); 正确答案为:A第 118 题. 按作用域从大到小排列正确的是A. application page requestresponse B. session pageContext requestapplication C. public application session request D. application sessionrequest pageContext 正确答案为:D第 119 题. &% String name=request.getAttribute(&uname&); %& ________________________ 横线处使用什么代码可以将 name 的值显示在页面A. response.print(name); B. &%request.getOut().print(name)%& C. &%=name%& D. &p&name&/p& 正确答案为:C第 120 题. 在 J2EE 中,在 web.xml 中,有如下代码: &session - config& &session- timeout&30&/session - timeout& &/session - config& 上述代码定义了默认的会话超时时长,时长为 30()A. 毫秒 B. 秒 C. 分钟 D. 小时 正确答案为:C第 121 题. 在 JSP 中,<%=&1+4&%>将输出A. 1+4 B. 5 C. 14 D. 不会输出,因为表达式是错误的 正确答案为:A第 122 题. jsp 最终被运行的是A. 一个 java 文件 B. 一个 class 文件 C. 一个 HTML D. 一个 JSP 正确答案为:B第 123 题. 完整的配置一个 Servlet 需要__________________标签A. &webapp&&/webapp& B. &servlet&&/servlet&和&servlet-mapping&&/servlet-mapping& C. &servlet-name/&和&servlet-class& D. &servlet-mapping&&servlet-name& 正确答案为:B第 124 题. 在 J2EE 中,标签库中文件(*.tld)存放在()目录下A. WEB―INF B. WEB―INF/tags C. WEB―INF/classes D. WEB―INF/lib 正确答案为:A第 125 题. JSP EL 表达式:${user.loginName}执行效果等同于( )A. &%=user.getLoginName()%& B. &%user.getLoginName();%& C. &%=user.loginName%& D. &%user.loginN%& 正确答案为:A第 126 题. 在 JSP 中,以下是有关&jsp:setProperty&和&jsp:getProperty&标记的描述,正 确的是()A. &jsp:setProperty&和&jsp:getProperty&标记都必须在&jsp:useBean&的开始标记和结 束标记之间 B. 这两个标记的 name 属性的值必须和&jsp:usebean&标记的 id 属性的值相对应 C. &jsp:setProperty&和&jsp:getProperty&标记可以用于对 bean 中定义的所有属性进行 选择和设置 D. 这两个标记的 name 属性的值可以和&jsp:userbean&标记的 id 属性的值不同 正确答案为:B第 127 题. 在请求中没有包含名为 user 的参数时,使用如下语句 {user},则会出现A. 编译报错 B. 运行出错 C. null D. 什么都没有 正确答案为:D第 128 题. 核心标签库中,用来实现循环功能的标签是()A. &c:if& B. &c:for& C. &c:while& D. &c:forEach& 正确答案为:D第 129 题. 在 WEB 应用程序的目录结构中,在 WEB-INF 文件夹外的文件为A. .jsp 文件 B. .class 文件 C. .jar 文件 D. web.xml 文件 正确答案为:A第 130 题. 下列那个类是抽象类A. ServletConfig B. HttpServlet C. Cookie D. HttpServletRequest 正确答案为:B第 131 题. 在 JSP 中,page 指令的()属性用来引入需要的包或类A. extends B. import C. languge D. contentType 正确答案为:B第 132 题. 请求 Servlet 的时候,Servlet 的对象由__________A. 服务器负责实例化 B. 由开发人员在请求中实例化 C. Servlet 会自动实例化 D. Servlet 只加载,无需实例化 正确答案为:A第 133 题. 过滤条件配置正确的是A. &filter-class&/*&/filter-class& B. &url-pattern&/user/*&/url-attern& C. &url-pattern&*&/url-attern& D. &filter-mapping&*&/filter-mapping& 正确答案为:B第 134 题. 关于 session 的使用,下列说话正确的是(多选)A. 不同的用户窗口具有不同的 session B. 不同的用户窗口具有相同的 session C. session 可能超时间 D. session 永远不可能超时 正确答案为:AC第 135 题. http://localhost:8080/web/show.jsp?name=svse 下列取得请求参数值正确的是 _______A.{param.name}B. {name} C. {parameter.name} D. {param.get(&name&)} 正确答案为:A 第 136 题. {empty param.user?&Administrator&:param.user} 说法正确的是A. 编译时出错,不支持该语法 B. 如果参数 user 为空则返回 Administrator 否则就返回 user 的值 C. 如果参数 user 为空字符则返回 Administrator 否则就返回 user 的值D. 如果参数 user 为空则返回 user 否则就返回 Administrator 的值 正确答案为:B第 137 题. 不属于 jsp 动作标记的是A. &jsp:attribute/& B. &jsp:forwards/& C. &jsp:include/& D. &jsp:useBean/& 正确答案为:B 二.笔试题 1、JSP 页面是如何被执行的?JSP 执行效率比 Servlet 低吗? 当客户端向一个 JSP 页面发出请求时,Web Container 将 JSP 转化成 Servlet 的源代码(只在第 一次请求时), 然后编译转化后的 Servlet 并加载到内存中执行, 执行的结果 Response 到客户 端。 JSP 只在第一次执行的时候会转化为 Servlet, 以后每次执行 Web 容器都是直接执行编译后的 Servlet,所以 JSP 和 Servlet 只是在第一次执行的时候不一样,JSP 慢一点,以后的执行都是相 同的。 2、JSP 如何处理运行时异常(run-time)exceptions? 可以使用页面的 errorPage 属性捕获没有处理的运行时异常,然后自动转向到一个错误处理 页面,代码如下: &%@ page errorPage=”error.jsp” %& 如果在页面请求时出现运行时异常是, 以上代码会把页面转向到 JSP 页面 error.jsp, error.jsp 在 里面,可以通过以下代码定义这个页面是错误处理页: &%@ page isErrorPage=”true” %& 这样描述错误信息的 Throwable 对象就可以在 error.jsp 页面里面访问到。 3、如果 jsp 表单元素的值为空,如何避免 null 出现在页面上? 可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串。实例 代码如下: &%! String blanknull(String s){ return (s == null) ? “” : } %& 在你的 JSP 里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下: &input type=”text” name=”shoesize” value=”&%=blanknull(shoesize)% &” & 4、如何避免 JSP 页面自动生成 session 对象?为什么要这么做? 在默认情况下,在对一个 JSP 页面发出请求时,如果 session 还没有建立,JSP 页面会自动为 请求建立一个 session 对象, 但是 session 是比较消耗资源的, 如果没必要保持和使用 session, 就不应该创建 session, 例如一些只是用来宣传产品的网站,往往没必要使用 session 来保存 信息, 可以使用 jsp 页面指令 session=” false” 来避免 JSP 页面为每个请求都自动创建 session. 实例代码如下: &%@ page session=”false”& 5、在 servlets 和 JSP 之间能共享 session 对象吗? 当然可以, HttpSession session = request.getSession(true); session.putValue(”variable”,”value”); 6、Servlet 都有哪些方法?主要作用是什么? HttpServlet 类包含 init() 、 destroy() 、 service() 等方法。其中 init() 和 destroy() 方法是 继承的。 (1) init() 方法 在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可 以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet 。 无论有多少 客户机访问 Servlet ,都不会重复执行 init() 。 缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理 服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。 另一个示例是初始化数据库连接。 缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所 有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。 在调用 service() 方法之前,应确保已完成了 init() 方法。 (2) service() 方法 service() 方法是 Servlet 的核心。每当一个客户请求一个 HttpServlet 对象,该对象的 service() 方法就要被调用,而且传递给这个方法一个“请求” ServletRequest )对象和一 ( 个“响应” ServletResponse )对象作为参数。 在 HttpServlet 中已存在 service() 方法。 ( 缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法 为 GET ,则缺省情况下就调用 doGet() 。 Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必 要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。 = 当一个客户通过 HTML 表单发出一个 HTTP POST 请求时, doPost ()方法被调用。 与 POST 请求相关的参数作为一个单独的 HTTP 请求从浏览器发送到服务器。当需要修改服务 器端的数据时,应该使用 doPost() 方法。 = 当一个客户通过 HTML 表单发出一个 HTTP GET 请求或直接请求一个 URL 时, doGet() 方法被调用。 与 GET 请求相关的参数添加到 URL 的后面,并与这个请求一起发送。当不 会修改服务器端的数据时,应该使用 doGet() 方法。 Servlet 的响应可以是下列几种类型: 一个输出流,浏览器根据它的内容类型(如 text/HTML )进行解释。 一个 HTTP 错误响应 , 重定向到另一个 URL 、 servlet 、 JSP 。 (3) destroy() 方法 destroy() 方法仅执行一次,即在服务器停止且卸装 Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。 缺省的 destroy() 方法通常是符合要求的, 但也可 以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则 可以编写一个 destroy() 方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。 另一个示例是关闭数据库连接。 当服务器卸装 Servlet 时,将在所有 service() 方法调用完成后,或在指定的时间间隔过后 调用 destroy() 方法。一个 Servlet 在运行 service() 方法时可能会产生其它的线程,因此请 确认在调用 destroy() 方法时,这些线程已终止或完成。 (4) GetServletConfig()方法 GetServletConfig ()方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和 ServletContext 。 ServletContext 接口提供有关 servlet 的环境信息。 (5) GetServletInfo()方法 GetServletInfo ()方法是一个可选的方法,它提供有关 servlet 的信息,如作者、版本、 版权。 当服务器调用 sevlet 的 Service () doGet () doPost () 、 和 这三个方法时, 均需要 “请 求”和“响应”对象作为参数。 “请求”对象提供有关请求的信息,而“响应”对象提供了 一 个 将 响 应 信 息 返 回 给 浏 览 器 的 一 个 通 信 途 径 。 javax.servlet 软 件 包 中 的 相 关 类 为 ServletResponse 和 ServletRequest , 而 javax.servlet.http 软 件 包 中 的 相 关 类 为 HttpServletRequest 和 HttpServletResponse 。 Servlet 通过这些对象与服务器通信并最终与 客户机通信。 Servlet 能通过调用“请求”对象的方法获知客户机环境,服务器环境的信息 和所有由客户机提供的信息。 Servlet 可以调用“响应”对象的方法发送响应,该响应是准 备发回客户机的。 7、Java Servlet 的主要功能和作用是什么? Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。 当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet ,并让 Servlet 建立 起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自 动装入 Servlet 。装入后, Servlet 继续运行直到其它客户机发出请求。 Servlet 的功能涉 及范围很广。例如, Servlet 可完成如下功能: (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML 页面。 (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面( HTML 片段) 。 (3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如, Servlet 可 以是多参与者的游戏服务器。 (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至 applet 的新连接, 并将该连 接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下, applet 也可 以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP )进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括( SSI ) 。 (7) 将定制的处理提供给所有服务器的标准例行程序。例如, Servlet 可以修改如何认证用 户。 8、Request 对象的主要方法有哪些? setAttribute(String name,Object):设置名字为 name 的 request 的参数值 getAttribute(String name):返回由 name 指定的属性值 getAttributeNames():返回 request 对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组 getCharacterEncoding():返回请求中的字符编码方式 getContentLength():返回请求的 Body 的长度 实例 getInputStream():返回请求的输入流,用于获得请求中的数据 getMethod():获得客户端向服务器端传送数据的方法 getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值 getParameterNames(): 获得客户端传送给服务器端的所有参数的名字, 结果是一个枚举的实 例 getParameterValues(String name):获得有 name 指定的参数的所有值 getProtocol():获取客户端向服务器端传送数据所依据的协议名称 getQueryString():获得查询字符串 getRequestURI():获取发出请求字符串的客户端地址 getRemoteAddr():获取客户端的 IP 地址 getRemoteHost():获取客户端的名字 getSession([Boolean create]):返回和请求相关 Session getServerName():获取服务器的名字 getServletPath():获取客户端所请求的脚本文件的路径 getServerPort():获取服务器的端口号 removeAttribute(String name):删除请求中的一个属性 9、使用 JSP 连接到数据库连接缓冲池的最好方法是什么? 1.使用 JDBC2。0 中带有此服务的 Driver 2.使用提供有此服务的 Application server 3.自己写10、在 JSP 中如何写文本文件? 使用 PrintWriter 对象,如: &%@ page import=”java.io.*” %& &% String str = “print me”; String nameOfTextFile = “/usr/anil/imp.txt”; try { PrintWriter pw = new PrintWriter(new File OutputStream(nameOfTextFile)); pw.println(str); pw.close(); } catch(IOException e) { out.println(e.getMessage()); } %&11、JSP 的缺点? 1.对 JAVA 程序进行调试没有好东东 2.因大多数的 servlet 引擎不支持 connection pooling 3.Servlet 引擎没有标准 4.JSP 与其它脚本语言的交互 12、在 JSP 中如何删除一个 COOKIE? &% Cookie killMyCookie = new Cookie(”mycookie”, null); killMyCookie.setMaxAge(0); killMyCookie.setPath(”/”); response.addCookie(killMyCookie); %& 13、如何现实 servlet 的单线程模式? &%@ page isThreadSafe=”false”%& 14、说出 Servlet 和 CGI 的区别? 与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service 方法,一个 实例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程, 服务完成后就销毁,所以效率上低于 servlet。 15、Servlet 的生命周期? Servlet 是一种可以 在 Servlet 容器中运行的组件, 那么理所当然就应该有一个从创建到销毁 的过程,这个过程我们可以称之为 Servlet 生命周期。Servlet 的生命 周期可以分为加载、实 例化、初始化、处理客户请求和卸载五个阶段,体现在方法上主要是 init() 、service()和 destroy()三个方法。生 命周期的具体说明如下: ? ? ? ? Servlet 容器完成加载 Servlet 类和实例化一个 Servlet 对象 init()方法完成初始化工作,该方法由 Servlet 容器调用完成 service()方法处理客户端请求,并返回响应结果 destroy()方法在 Servlet 容器卸载 Servlet 之前被调用,释放一些资源16、介绍一下 javax.servlet.Servlet 接口及其主要方法? Servlet 接口的主要作用是提供 Servlet 生命周期的 init()、service()和 destroy()方法。 servlet 接口中的主要方法有: void init(ServletConfit config)throws ServletException 在 servlet 被载入后和实施服务前由 servlet 引擎进行一次性调用。如果 init()产生溢出 UnavailableException,则 servle 退出服务。 ServletConfig getServletConfig() 返回传递到 servlet 的 init()方法的 ServletConfig 对象 void service(ServletRequest request, ServletResponse response)throws ServletException,IOException 处理 request 对象中描述的请求,使用 response 对象返回 请求结果 String getServletInfo() 返回描述 servlet 的一个字符串 void destory() 当 servlet 将要卸载时由 servlet 引擎调用,销毁 Servlet 实例。 17、HttpServlet 类中的主要方法都有哪些?各自的作用是什么? HttpServlet 的主要方法有 doGet, doPost, doPut, doDelete, doTrace 等等 Void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP GET 请求。输入参数、 HTTP 头标和输入流可从 request 对象、response 头标和 response 对象的输出流中获得。 Void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP POST 请求。 输入参数、 HTTP 头标和输入流可从 request 对象、response 头标和 response 对象的输出流中获得。 VoiddoPut(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException 由 servlet 引擎调用用处理一个 HTTP PUT 请求。本方法中 请求 URI 指出被载入的文件位置。 Void doDelete(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP DELETE 请求。 请求 URI 指出资源被删除。 Void doOptions(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP OPTIONS 请求。返回 一个 Allow 响应头标表明此 servlet 支持的 HTTP 方法。一个 servlet 不需要覆盖此方法,因为 HttpServlet 方法已经实现规范所需的功能。 Void doTrace(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 由 servlet 引擎调用用处理一个 HTTP TRACE 请求。使得请 求头标被反馈成响应关标。一个 servlet 不需要覆盖此方法,因为 HttpServlet 方法已经实现 HTTP 规范所需的功能。 Void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException Service(Request request,Response response)调用的一个立即 方法,带有指定 HTTP 请求和响应。此方法实际上将请求导向 doGet()、doPost()等等。不应 该覆盖此方法。 Void service(Request request,Response response)throws ServletException,IOException 将请 求和响应对象置入其指定的 HTTP 子类,并调用指定 HTTP 的 service()方法。 18、XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式? a: 两种形式 dtd schema, b: 本质区别:schema 本身是 xml 的,可以被 XML 解析器解析(这也是从 DTD 上发展 schema 的根本目的)。 c:有 DOM,SAX,STAX 等 DOM:处理大型文件时其性能下降的非常厉害。 这个问题是由 DOM 的树结构所造成的, 这种 结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的 随机访问;SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。它顺序读取 XML 文件,不 需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标 签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问 STAX:Streaming API for XML (StAX) 19、你在项目中用到了 xml 技术的哪些方面?如何实现的? 用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成 XML 文件,然后将 XML 文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同 XML 文件中还原相关信息进行处理。在做软件配置时,利用 XML 可以很方便的进行,软件 的各种配置参数都存贮在 XML 文件中。
JavaWeb综合笔试题(带答案)_计算机软件及应用_IT/计算机_专业资料。JavaWeb相关...(选择一项) A: B: C: D: 50 (选择一项) 14 A: B: C: D: ...JavaWeb综合笔试题_计算机软件及应用_IT/计算机_专业资料。一套相关JavaWeb开发的一套笔试题,包含JSP,Oracle,HTML,JavaScript等 选择题(针对以下题目,请选择最符合...JAVAWeb工程面试题库_计算机软件及应用_IT/计算机_专业资料。第三阶段题库(初稿)简述 Hibernate? a) Hibernate 的中文意思是“冬眠” 。Hibernate 是采用 ORM ...Java 笔试题 javaweb 笔试题(时间 60 分钟)一、单项选择题(每题 2 分,10 题,共 20 分) 1. 由 JSP 页面转译生成的 java 类都属于( A.javax.servlet....java_web开发人员面试题及答案_笔试_求职/职场_实用文档。c abcd b c c ab...4 java 基础及数据 结构 框架 69 分 10 分 选择: 17,18,19, 20,21,22...javaWeb面试题(含答案)_计算机软件及应用_IT/计算机_专业资料。1、jsp 和 servlet 的区别、共同点、各自应用的范围?? JSP 是 Servlet 技术的扩展, 本质上就是...JavaWeb期末考试题必过宝典_工学_高等教育_教育专区。JAVAWEB 期末考试必过宝典...javaweb选择+笔试题 45页 2下载券
javaWeb习题与答案 27页 1下载券
Java...javaWeb面试题(含答案)_面试_求职/职场_实用文档。10、Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对 象封装,使得 java 程序员...java笔试――选择题_计算机软件及应用_IT/计算机_专业资料。2. 以下代码运行...类(Class) B.Applet 答案:BCD C.Application D.Servlet (a)内嵌于 Web 文件...Java_web_编程人员必会的综合测试题(笔试)_IT认证_资格考试/认证_教育专区。第...(不定向选择) D、 *.jpg 5. HTML 定义了四种标记用于描述页面的整体结构,...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 过滤器实现的接口是 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信