考点:JSP的原型原理,servlet与jsp的关系
1.关于jsp,下列说法中错误的是:() (难度B)- JSP的内容会直接发送到浏览器中,由浏览器解释运行
- JSP看起来就像是HTML一样,所以是静态web资源的一种
- 浏览器在每次访问JSP页面时,JSP翻译引擎都会翻译将该JSP页面翻译为Servlet
- 如果说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
- 服务器不报错,浏览器输出aaabbb
- 服务器不报错,浏览器输出bbbaaa
- 服务器不报错,浏览器输出bbb
- 服务器报错
答案: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 %>
- 0
- 1
- 11
- 100
答案:D
考点:jsp指令,是否禁用session
7.访问如下jsp页面将会出现什么输出:()(难度B)<%@ page session="false"%>
<%
session.setAttribute("name","itcast");
application.setAttribute("name","itheima");
%>
${name }
- itcast
- itheima
- 无输出
- Jsp不能被正确翻译,访问时服务器报错
答案:D
考点:静态包含与动态包含
8.下面关于静态包含和动态包含相关的描述正确的是:()(难度B)- 静态包含是在源文件级别进行合并,多个jsp生成一个servlet,最终由这一个servlet生成响应
- 动态包含是在输出级别的和并,多个jsp分别被翻译为给自的servlet,将这多个servlet生成的响应合并为一个响应输出
- 静态包含的语法为<%@include file=”目标组件的URL”%>
- 静态包含的页面在运行时,效率要比动态包含高
答案:ABCD
考点:jsp内置对象
9.JSP中的application对象引用指的哪个类型?()(难度A)- 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)- ${request.name}
- ${empty requestScope}
- ${“aaa” “bbb”}
- ${header[“user-agent”]}
- ${param.username}
答案:BDE
考点:el运算符, 运算符自动将字符串转换成数字
13.表达式${"a" 98 == 97 "b" ? "xxx" : "yyy" }的值是多少?()(难度B)- xxx
- yyy
- frue
- false
- 服务器报错
答案: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