1、阅读下面代码片段:
Exception.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"

                            pageEncoding="UTF-8" %>

....

<body>

         输出结果为:<%=(3/ 0)%>

</body>

error.jsp:
         <%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8" isErrorPage="true"%>

....

<body>

     <%=exception.getMessage() %><br>

</body>

当程序启动,浏览器访问exception.jsp页面时,会有出现哪种情况()

A、页面出现500错误,同时控制台出现异常
B、页面正常显示,控制台出现异常信息
C、页面正常显示,控制台未出现异常信息
D、页面出现500错误,控制台未出现异常信息


2、阅读下面代码片段:

c_ choose.jsp:

<c:choose>

        <c:when test="${empty param.username}">

                unKnown user.

       </c:when>

        <c:when test="${param.username=='itcast' }">

                ${ param.username} is manager.

       </c:when>

        <c:otherwise>

               ${ param.username} is employee.

       </c:otherwise>

       hello

     </c:choose>

     choose end

当在浏览器访问该c_ choose.jsp时会什么结果( )
A、浏览器显示:unKnown user. choose end,控制台正常
B、浏览器500错误,控制台出现异常
C、浏览器显示:unKnown user.,控制台正常
D、浏览器显示:hello choose end,控制台有信息显示


3、下面选项中,属于pageContext提供的用于从四个域对象中查找属性的方法是()
A、setAttribute
B、getAttribute
C、removeAttribute
D、findAttribute


4、阅读下面代码片段:

c_out.jsp:

<%--第1个out标签 --%>

         userName1属性的值为:

         <c:out value="username1" default="unknown" />

         <%--第2个out标签 --%>

         userName2属性的值为:

         <c:out value="username2">

               unknown

</c:out>

当使用浏览器访问c_out.jsp时会什么结果( )
A、userName1属性的值为:unknown userName2属性的值为: username2
B、userName1属性的值为:username1 userName2属性的值为: username2
C、userName1属性的值为: null userName2属性的值为: null
D、userName1属性的值为:username1 userName2属性的值为: unknown


5、下面选项中,创建Servlet类后需要在哪个配置文件中进行配置()
A、web-config.xml
B、application.xml
C、config.xml
D、web.xml


6、下面选项中,可以获取到代表当前会话的Session对象的方法是()
A、request.getSession();
B、request.getSession(false);
C、new HttpSession();
D、HttpSession.newInstance(request);


7、阅读下面代码片段:

c_if.jsp:

<body>

         <c:if test="1==1" >

                   hello world

         </c:if>

</body>

当在浏览器访问该c_if.jsp时会什么结果( )
A、浏览器显示:hello world,控制台正常
B、浏览器正常,控制台显示:hello wrold
C、浏览器报错,控制台出现异常
D、浏览器空白,控制台有信息显示


8、在容器加载web应用后,每个应用中ServletContext对象的个数是()
A、0个
B、1个
C、2个
D、多个


9、下列选项中,哪个是web.xml中配置初始化参数的标签?()
A、<param-init>
B、<init-param>
C、<param>
D、<init>


10、在HttpServletRequest接口中,用于获取请求URL中属于WEB应用程序的路径的方法是( )
A、getMethod()
B、getRequestURI()
C、getContextPath()
D、getProtocol()


11、阅读下面代码片段(其中login.jsp页面在webroot目录下):

Servlet1:

  request.setAttribute("company", "北京传智播客教育有限公司");

  RequestDispatcher dispatcher = request.getRequestDispatcher("login.jsp");

  dispatcher.forward(request, response);

login.jsp:

<body>

            hello ${company}

</body>

当使用浏览器访问Servlet1时会什么结果( )
A、页面跳转失败
B、页面结果显示为:hello ${company};
C、页面跳转错误,程序出现异常 ;
D、正常跳转,页面显示为:hello 北京传智播客教育有限公司。


12、下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是()
A、session
B、contentType
C、content
D、isThreadSafe
13、阅读下面代码片段:

Servlet1:

request.setAttribute("username", "张三");

               String username=(String) request.getAttribute("username");

               System.out.println("username:"+username);

            

               request.setAttribute("username", "李四");

               username=(String) request.getAttribute("username");

               System.out.println("username:"+username);

            

               request.removeAttribute("username");

               username=(String) request.getAttribute("username");

               System.out.println("username:"+username);

当使用浏览器访问Servlet1时控制台会输出什么结果( )
A、张三 李四 null
B、李四 李四 null
C、null null null
D、李四 null null


14、下面选项中,用于在web.xml中配置监听器的元素是()
A、<listener-url>
B、<url-listener>
C、<listener>
D、<listener-name>


15、下面选项中, 用于根据虚拟路径得到文件的真实路径的方法是()
A、String getRealPath(String path)
B、URL getResource(String path)
C、Set getResourcePaths(String path)
D、InputStream getResourceAsStream(String path)


16、下列选择中,哪个响应头能够使客户端访问服务器资源时采用下载窗口打开?()
A、Content-Disposition
B、Content-Type
C、Content-Encoding
D、Disposition


17、下列选项中,修改Tomcat端口号的文件是()
A、conf.xml
B、context.xml
C、server.xml
D、service.xml


18、在c_if.jsp有如下部分代码:

<c:if test="true" >

            true

  </c:if>

  <c:else test="false" >

            false

  </c:else>

对于上述代码片段说法正确的是()
A、该页面代码部署启动时,控制台会报错
B、在该页面会出现编译错误,并有红叉提示
C、访问该页面会出现结果:true false
D、访问该页面时,浏览器没有任何信息显示


19、阅读下面代码片段:

Servlet1:

request.setAttribute("name", "zhangsan");

       RequestDispatcher dispatcher = request.getRequestDispatcher("/ResultServlet");

dispatcher.forward(request, response);

response.getWriter().write("over");

Servlet2:

response.setContentType("text/html;charset=utf-8");

 String name = (String) request.getAttribute("name ");

 response.getWriter().println("名称:" + name);

先使用浏览器访问Servlet1,然后将Servlet1中的forward()方法更改为include()方法再次访问Servlet1,两者输出情况的描述正确的是( )
A、两种方法下页面输出结果相同,都是”名称:zhangsan”
B、forward()方法输出结果为”名称:zhangsan”;而用include方法输出结果为”名称:zhangsan over”
C、forward()方法输出结果为”名称:zhangsan over”;而用include方法输出结果为”名称:zhangsan”
D、将forward()方法改为include方法后,页面访问程序出现异常


20、HttpServletResponse接口中用于设置响应消息的本地化信息的方法是( )
A、setContent (String type)
B、setContent (Locale l)
C、setContentLocale(Locale l)
D、setLocale(Locale l)


21、下列选项中,关于Cookie中保存的数据,说法正确的是( )
A、保存在服务器中
B、保存在客户端浏览器中
C、保存在数据库中
D、以上说法都不对


22、阅读下面代码片段:

c_forEach.jsp:

<c:forEach var="name" items="list">

             ${name};

     </c:forEach>

     <%  Map userMap = new HashMap();

               userMap.put("Tom", "123");%>

     <c:forEach var="entry" items="<%=userMap%>">

                        ${entry.key} ${entry.value}<br />

     </c:forEach>

当在浏览器访问该c_forEach.jsp时会什么结果()
A、list; Tom 123
B、name; Tom 123
C、null; Tom 123
D、页面出现错误


23、给定如下所示的Java Servlet代码片段,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是()。

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

    System.out.println(“get”);

}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

    System.out.println(“post”);

}

protected void service(HttpServletRequest req, HttpSergvletResponse resp) throws ServletException, IOException{

    System.out.println(“service”);

}

A、get
B、post
C、service
D、service get


24、阅读下面代码片段:

<body>

<%

       out.println("first line ");

       response.getWriter().write("second line ");

%> 

</body>

当使用浏览器访问该jsp页面时会什么结果( )
A、将上述代码原样输出
B、first line
C、first line second line
D、second line first line


25、在项目test的webroot目录下新建一个index.jsp页面,页面中使用jsp:forword动作元素跳转到项目书城展示的首页(书城首页index.jsp位于项目test的webroot目录的client文件夹下),主要代码如下:

<body>

<jsp:forward page="${pageContext.request.contextPath}/client/index.jsp">

</jsp:forward>

webroot/index.jsp

</body>

当使用浏览器访问”http://localhost:8080/test/index.jsp”时会出现什么结果( )
A、浏览器显示client/inde.jsp页面信息,地址栏路径不变
B、浏览器显示client/inde.jsp页面信息,同时地址栏变为:http://localhost:8080/test/client/index.jsp
C、浏览器页面出现404错误信息,同时地址栏不变
D、浏览器显示index.jsp页面的信息:webroot/index.jsp,同时地址栏不变。


26、下面选项中,用于获取Cookie值的方法是()
A、Object getValue()
B、String getValue ()
C、String getValue (String str)
D、Object getValue (String str)


27、HttpServletResponse对象中用于获取字节输出流对象的方法是( )
A、getStream()
B、getOutputStream()
C、getOutput()
D、getWriter()


28、下面选项中, 可用于获取Web应用的初始化参数的所有参数名的方法是()
A、getInitParameterNames()
B、getInitParameter(String name)
C、getInitParameter()
D、getParameter(String name)


29、下面关于Servlet配置信息的选项中,用来指定Servlet完整类名的是()
A、<servlet-name>
B、<servlet-class>
C、<class>
D、<class-path>


30、要想在Tomcat服务器配置jsp文件,则需要在以下哪个目录中配置()
A、Tomcat安装目录\ conf\server.xml
B、Tomcat安装目录\ conf\web.xml
C、Tomcat安装目录\ webapps\web.xml
D、Tomcat安装目录\ conf\context.xml


判断题

31、如果请求消息中包含有多个该指定名称的参数,getParameter(String name)方法返回最后一个出现的参数值。
答案:错

32、使用RequestDispatcher对象的include()方法实现请求包含后,浏览器显示的URL会发生变化。
答案:错

33、计算机中的数据都是以文本形式存储的。
答案:错

34、一个Servlet只能映射一个虚拟路径。
答案:错

35、通过请求转发来实现目标资源的访问时,由于客户端发送了两次请求,所以浏览器地址栏发生改变。
答案:错

36、HttpServletResponse接口的getMethod()方法,用于获取HTTP请求消息中的请求方式(如GET、POST等)。
答案:对

37、创建好的Servlet,客户端可以对其进行直接访问。
答案:错

38、Response对象的getOutputStream()和getWriter()方法可以同时发送响应消息体。
答案:对

39、一次会话过程中,只允许客户端与服务器进行一次请求与响应过程。
答案:错

40、Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时严格区分大小写。
答案:错

41、HttpServletResponse接口的getRequestURI()方法,可以用于获取求行中的主机地址、端口号和资源名称。
答案:对

42、/abc/*.do是一个合法的映射路径。
答案:错

43、HttpServletResponse接口的getQueryString()方法,用于获取请求行中的参数部分,它可以取得post提交的参数。
答案:错

44、Cookie的path属性设置后,只对当前访问路径所属的目录有效。
答案:错

45、在web.xml中,一个 元素中可以出现多个< listener-class>子元素。
答案:错

46、Cookie技术用于将会话过程中的数据保存到服务器中,从而使浏览器和服务器可以更好地进行数据交互。
答案:错

47、request.getSession(false)的作用是返回存在的Session对象,当Session对象不存在时,就创建新的HttpSession对象并返回。
答案:错

48、HttpServletRequest接口中的setCharacterEncoding()方法用于设置request对象获取请求参数的解码方式,它对于get与post请求都有效。
答案:错

49、HttpServletResponse接口的sendRedirect()方法,该方法的实质是生成200响应码和Location响应头,并发送给客户端。
答案:错

50、HttpServletResponse接口的getHeader(String name)方法,用于获取一个指定头字段的值,如果没有包含指定的头字段,则返回“”。
答案:对


整理不易, 如果对你产生了帮助,还请给博主一个赞哦,让更多的人看到这篇文章!