jsp/EL表达式/EL函数答题及答案

考点:JSP的原型原理,servlet与jsp的关系

1.关于jsp,下列说法中错误的是:() (难度B)

  1. JSP的内容会直接发送到浏览器中,由浏览器解释运行
  2. JSP看起来就像是HTML一样,所以是静态web资源的一种
  3. 浏览器在每次访问JSP页面时,JSP翻译引擎都会翻译将该JSP页面翻译为Servlet
  4. 如果说Servlet是在java代码中嵌入HTML,那么JSP就是在HTML中嵌入java代码

答案:ABC

考点:jsp输出流为getWriter,与getOutputStream()不能共存

2.当浏览器访问下面的Servlet1时,会是如下哪种结果(web应用名称为app)?()(难度C)

Servlet1:

response.getOutputStream().write(“aaa”.getBytes());

request.getRequestDispatcher(“/jsp1.jsp”).forward(request,response);

jsp1.jsp:

bbb

  1. 服务器不报错,浏览器输出aaabbb
  2. 服务器不报错,浏览器输出bbbaaa
  3. 服务器不报错,浏览器输出bbb
  4. 服务器报错

答案:D

考点:jsp

4.helloapp应用中的test.jsp文件的源代码如下:

<%!

public void amethod(){

String username=request.getParameter(“username”);

out.print(username);

}

%>

<%amethod();%>

当客户端访问http://localhost:8080/helloapp/test.jsp?username=Tom时,会出现什么情况?(单选)() (难度C)

A、Servlet容器向客户端返回编译错误,因为无法识别amethod()方法中的request变量和out变量

B、test.jsp向客户端输出“Tom”

C、Servlet容器向客户端返回编译错误,因为不允许JSP文件中定义amethod()方法

D、test.jsp向客户端输出“null”

答案:A

考点:JSP脚本元素,以及servlet在生命周期中的实例个数

5.helloapp应用中的test.jsp文件的源代码如下:

<%!int a=0;%>

<%

int b=0;

a++;

b++;

%>

a=<%=a%><br/>

b=<%=b%>

当浏览器第二次访问该test.jsp时得到的返回结果是什么?()(难度C)

A、a=0 b=0 B、a=1 b=1

C、a=2 b=1 D、a=1 b=0

答案:C

考点:jsp脚本元素和jsp注释

6.访问如下jsp时,浏览器将得到怎样的输出?()(难度A)

 <% int i = 0; %>

  <!--  <%  i=i+100; %>  -->

  <%=i %>

  1. 0
  2. 1
  3. 11
  4. 100

答案:D

考点:jsp指令,是否禁用session

7.访问如下jsp页面将会出现什么输出:()(难度B)

<%@ page session="false"%>

   <%

   session.setAttribute("name","itcast");

application.setAttribute("name","itheima");

    %>

    ${name }

  1. itcast
  2. itheima
  3. 无输出
  4. Jsp不能被正确翻译,访问时服务器报错

答案:D

考点:静态包含与动态包含

8.下面关于静态包含和动态包含相关的描述正确的是:()(难度B)

  1. 静态包含是在源文件级别进行合并,多个jsp生成一个servlet,最终由这一个servlet生成响应
  2. 动态包含是在输出级别的和并,多个jsp分别被翻译为给自的servlet,将这多个servlet生成的响应合并为一个响应输出
  3. 静态包含的语法为<%@include file=”目标组件的URL”%>
  4. 静态包含的页面在运行时,效率要比动态包含高

答案:ABCD

考点:jsp内置对象

9.JSP中的application对象引用指的哪个类型?()(难度A)

  1. ServletConfig B、HttpServletResponse C、HttpServletRequest D、ServletContext

答案:D

考点:el表达式

11.关于EL表达式语言,以下哪些说法正确?() (难度B)

A、它和Java一样,是一种编程语言

B、它的基本形式为${var}

C、只有在JSP文件中才能使用EL语言,在Servlet类的程序代码中通常不使用它

D、它能使JSP文件的代码更加简洁

答案:BCD

考点:el表达式及el隐式对象

12.以下哪些是合法的EL表达式?()(难度B)

  1. ${request.name}
  2. ${empty requestScope}
  3. ${“aaa”+“bbb”}
  4. ${header[“user-agent”]}
  5. ${param.username}

答案:BDE

考点:el运算符,+运算符自动将字符串转换成数字

13.表达式${"a"+98 == 97+"b" ? "xxx" : "yyy" }的值是多少?()(难度B)

  1. xxx
  2. yyy
  3. frue
  4. false
  5. 服务器报错

答案:E

考点:session对象api,以及el隐式对象

14.以下哪些选项可以输出HttpSession对象的id属性?()(难度B)

A、${session.id} B、${pageContext.session.id}

C、<%=session.getId()%> D、<%=session.id%>

答案:BC

考点:el表达式中整型的默认值

16.一个JSP文件中包含如下代码:

<%int a=0;%>

a=${a}

通过浏览器访问这个JSP文件,会出现什么情况?() (难度A)

A、JSP文件输出”a=” B、JSP文件输出”a=0”

C、JSP文件输出”a=${a}” D、Servlet容器返回编译错误,提示表达式${a}不合法

答案:A

考点:el表达式操作cookie

17.在HTTP请求中包含一个名字为“username”,值为“Tom”的Cookie,以下哪个选项能输出这个Cookie的名字“username”?()(难度A)

A、${cookie.username.name} B、${cookie.username.value}

C、${cookie.username} D、${request.cookie.username.name}

答案:A

考点:el函数

18.以下哪些EL表达式的值为true?() (难度B)

A、${fn:contains(“It315”,”IT”)}

B、${fn:contains(“It315”,”315”)}

C、${fn:containsIgnoreCase(“It315”,”IT”)}

D、${fn:startsWith(“It315”,”I”)}

答案:BCD

考点:el函数

19.以下哪些EL表达式的值为cat?()(难度B)

A、${fn:replace(“cAt”,”A”,”a”)}

B、${fn:substring(“Tomcat”,”3”,”6”)}

C、${fn:substringAfter(“Tomcat”,”Tom”)}

D、${fn:indexOf(“Tomcat”,”cat”)}

答案:ABC

考点:el函数,以及el基本知识考查,el所获取的数据必须来自作用域

20.运行以下这段代码会出现什么情况?()(难度C)

<%

String strs[] = {“www”,”mywebsite”,”org”};

%>

${fn:join(strs,”.”)}

A、输出“www. mywebsite.org”

B、输出“wwwmywebsiteorg”

C、没有任何输出结果

D、抛出异常,命名变量strs不存在x

答案:C

  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

纵然间

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值