JavaWeb之期末总复习资料(一)

JavaWeb之期末总复习资料(一)

目录

JavaWeb之期末总复习资料(一)

JavaWeb测试题

一:选择题:

二:简答题

三:其他重点简答题


JavaWeb测试题

一:选择题:

1编写一个Filter,需要() 

     

   A.  继承Filter  

   B.  实现Filter 接口 

   C.  继承HttpFilter  

   D.  实现HttpFilter接口 

正确答案为:

2自定义标签的配置文件放在________ 

     

   A.  WebRoot 

   B.  lib 

   C.  classes 

   D.  WEB-INF 

正确答案为:

3J2EE中,重定向到另一个页面,以下()语句是正确的 

     

   A.  request . sendRedirect(“http :// www . svse . com . cn”); 

   B.  request . sendRedirect(); 

   C.  response . sendRedirect(“http: // www . svse . com . cn”); 

   D.  response .sendRedirect(); 

正确答案为:

4自定义标签的作用是 

     

   A.  编写和使用方便 

   B.  规定是这样的,如果不用,别人会说我们不专业 

   C.  可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 

   D.   连数据库 

 正确答案为:

5J2EE中,给定某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,在浏览器中会看到运行期错误信息 

 正确答案为:

6Servlet中,response.getWriter()返回的是____________ 

     

   A.  JspWriter对象 

   B.  PrintWriter对象 

   C.   Out对象 

   D.  ResponseWriter对象 

正确答案为:

7web.xml中使用___________标签配置过滤器 

     

   A.  <filter><filter-mapping> 

   B.  <filter-name><filter-class> 

   C.  <filter><filter-class> 

   D.  <filter-pattern><filter> 

 正确答案为:

8.  J2EE中,Servlet API为使用Cookie,提供了()类。 

     

   A.  javax.servlet.http.Cookie 

   B. javax.servlet.http.HttpCookie 

   C.  javax.servlet. Cookie 

   D.  javax.servlet.http.HttpCookie 

正确答案为:

9在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的 

     

   A.  <servlet-name/> 

   B.  <servlet-mapping/> 

    C.  <uri-pattern/> 

   D.  <url-pattern/> 

正确答案为:

10JSP页面中,能够完成输出操作的内置对象是 

     

   A.  out 

   B.  response 

   C.  request 

   D.  config 

正确答案为:

11给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()。(请选择一项)

<%int x = 1; %>

<%!int x = 10; %>

X =<%=x%> 

     

   A.  x=1 

   B.  x=2 

   C.  x=10 

   D.  x=11 

正确答案为:

12JSP中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@taglib uri = “/WEB-INF/myTags.tld” prefix = “_____”%>,下划线处应该是 

     

   A.  x 

   B.  getKing 

   C.  myTags 

   D.  king 

正确答案为:

13能够保留请求作用域中数据的转向方式是______________ 

     

   A.  response.forward() 

   B.  response.sendRedirect() 

   C. session.getRequestDispatcher().forward(request,response) 

   D. request.getRequestDispatcher().forward(request,response) 

正确答案为:

14.  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%> 

正确答案为:

15JSP中有如下代码,显示结果为()

<%

         inta = 5;

         request.setAttribute(“a”,”123”);

         session.setAttribute(“a”,”456”);

%>

<c:out value="${a}"/> 

     

   A.  5 

   B.  123 

   C.  456 

   D.  null 

正确答案为:

16要在jsp中使用ArrayList,做法正确的是 

     

   A.  <% import  java.util.ArrayList%> 

   B.  <%@ import  "java.util.ArrayList"%> 

   C.  <%@ page import="java.util.ArrayList"%> 

   D.  <%@ pagepackage="java.util.ArrayList"%> 

 正确答案为

17. request.setAttribute("user","svse");          

session.setAttribute("user","bob");

使用{user}则显示 

     

   A.  null 

   B.  svse 

   C.   bob 

   D.   啥也没有 

 正确答案为:

18给定一个 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.  无法取出来 

 正确答案为:

19JSP中,test . jsp文件如下,试图运行时,将发生()。

<html>

             <% String str = null; %>

             str is <%= str%>

</html> 

     

   A.  转译期有误 

   B.  编译Servlet源码时发生错误 

   C.  执行编译后的Servlet时发生错误 

   D.  运行后,浏览器上显示:str isnull 

正确答案为:

20编写自定义标签处理类后,需要编写一个()去描述 

     

   A.   .tag文件 

   B.  .tld文件 

   C.  dtd文件 

   D.  .xml文件 

正确答案为:

21考虑下面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”)%> 

 正确答案为:

22.  MVC中的 M    V    C  分别用___________________表示 

     

   A.  jsp  servlet javabean 

   B.  HTml  javabean jsp  

   C.  javabean jsp  servlet 

   D.  servlet   html jsp 

正确答案为

23. pageContext.setAttribute("user","tom");          

request.setAttribute("user","bob");

显示"bob",则可以使用 

     

   A. {request.getAttribute("user")} 

   B.  {param.user} 

   C.  {user} 

   D.  {requestScope.user} 

 正确答案为

24jsp中导入自定义标签的方式正确的是 

     

   A.  web.xml文件的<taglib> 

   B.  <%@ taglib uri="" prefix=""%> 

   C.  <jsp:taglib uri="" prefix=""%> 

   D.  无需导入,可直接使用 

正确答案为:

25.  public classSecurityFilter  __________________{

...

}

如果想要让该类成为一个过滤器,横线处应为 

     

   A.   implements HttpFilter 

   B.  extends Filter 

   C.  extends HttpFilter 

   D.  implements Filter 

正确答案为:

26JSP中可动态导入其他页面的标签是 

     

   A.  <%include/></textarea>

   B.<%@ include%> 

   C.  <jsp:importPage/> 

   D.  <jsp:include/> 

 正确答案为:

27.  <%

    String count="100";

    pageContext.setAttribute("cnt",count);

%>

Count:{pageScope.cnt +100} 显示为 

     

   A.  100100 

   B.  运行异常 

   C.   200 

   D.   没有任何显示 

正确答案为:

28J2EE中,假如HttpSessiongetLastAccessTime()方法返回值为xgetCreationTime()方法返回值为y,则为x - y() 

     

   A.  两个连续请求之间间隔的最长时间 

   B.  最近的两个连续请求之间的时间间隔 

   C.  最后使用session发送请求的时间和session创建时间的间隔 

   D.  最后使用session发送请求的时间 

正确答案为:

29给定某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 

 正确答案为:

30.  test.jsp文件中有如下一行代码:

<jsp:useBean id=”user” scope=”__” class=”com.UserBean”>

要使user对象可以作用于整个应用程序,下划线中应添入() 

     

   A.  page 

   B.  request 

   C.  session 

   D.  application

正确答案为

31.  JSP中有三大类标签分别是 

     

   A.  HTML标记   JSP标记   Servlet标记 

   B.   CSS标记   HTML标记   Javascript标记 

   C.   动作标记   脚本标记   指令标记 

   D.  指令标记  脚本标记  HTML标记 

正确答案为:

32下面__________方法可以返回当前请求的请求方式 

     

   A.  request.getAttribute() 

   B.  session.getMethod() 

   C.   request.getMethod() 

   D.  request.getRequestURI() 

正确答案为:

33JSP中有如下代码:

<%

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 

 正确答案为

34过滤器使用______________才能继续传递到下一个过滤器 

     

   A. request.getRequestDispatcher().forward(request,response); 

   B.  doFilter() 

   C.  doPut() 

   D.  doChain() 

正确答案为

35showgamej.jsp,代码如下

<%

         Game game=request.getAttribute("gameEntity");

%>

<%=game.getGameName()%>

在浏览器中输入 http://localhost:8080/game/showgame.jsp

访问时,出现500错误,报出异常为NullPointerException造成该问题的原因可能是

     

   A.  jsp文件路径不对 

   B.  game对象没有用new初始化 

   C.  getGameName()方法未定义 

   D.  参数名称所代表的对象在请求中根本就不存在 

 正确答案为:

36在编写Servlet时需要__________ 

     

   A.  继承Servlet 

   B.  实现HttpRequestServlet 

   C.  继承HttpServlet 

   D.  实现HttpRequest 

正确答案为:

37现在session中没有任何属性,阅读下面2JSP中的代码,将分别输出()。

         <%

                   out.println(session.getAttribute("svse"));

         %>

         <%

                   session.invalidate();

                   out.println(session.getAttribute("svse"));

         %> 

     

   A.  null, 异常信息 

   B.  null, null 

   C.  异常信息异常信息 

   D.  异常信息null 

正确答案为:

38.  Http协议的状态码()表示文件没有创建 

     

   A.  200 

   B.  400 

   C.  500 

   D.  404 

正确答案为:

39WEB应用中,数据传递的默认编码是 

     

   A.  ISO-8859-1 

   B.  UTF-8 

   C.  GBK 

   D.  UNICODE 

正确答案为

39HTTP请求中,获得请求参数,应该调用 

     

   A.  request对象的getAttribute()方法 

   B.  request对象的getParameter()方法 

   C.  session对象的getAttribute()方法 

   D.  session对象的getParameter()方法 

 正确答案为:

118按作用域从大到小排列正确的是 

     

   A.  application page requestresponse 

   B.  session pageContext requestapplication 

   C.  public  application session request 

   D.  application sessionrequest  pageContext 

 正确答案为:

 

 

二:简答题

  1. 解释一下什么是Servlet?
  1. API:有一个接口Servlet,他是Servlet规范中定义的用来处理客户端请求的程序要实现的顶级接口
  2. 服务端用来处理客户请求的组件,需要在web.xml中配置
  1. 说一说Serverlet的生命周期?
  2. 区别请求转发与重定向?
  3. Http请求的GET和post的区别?
  4. 比较一下servlet与Filter?

     Filter是一种特殊的servlet,他们的作用完全不一样,servlet使用来处理请求的,Filter是用来过滤检查请求的

  1. 回答什么是Jsp?它有哪些内置对象,简单的描述该对象
  2. Jsp有哪些动作?分别作用是什么

一共有6种基本动作:

Jsp:include:在页面被请求时候引入一个文件

Jsp:forward:把请求转到一个新的页面

Jsp:useBean:寻找或者实例化一个javaBean

Jsp:setProperty:设置JavaBean的属性

Jsp:getProperty:输出某个JavaBean的属性

Jsp:plugin:根据浏览器类型为java插件生成Object或者Embed标记

jsp常用的指令有哪些,简单介绍其作用

page,用来定义jsp页面属性的

<%@include,静态包含

  taglib:引入一个标签库

三:其他重点简答题

  1. Jsp中静态包含与动态包含的区别?
  2. Jsp与servlet的联系和区别
  3. EL全称是什么,有什么作用,为什么要用EL
  4. 为什么要用自定义标签,如何自定义标签
  5. 不想在页面写java代码。
  6. 请简单描述一下MVC开发模型。
  • 23
    点赞
  • 240
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叁佰_542586

天桥底下的穷屌丝和他の破鞋草席

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值