JSP 期末考试题
针对以下题目请选择正确的答案(每道题目有一个或多哥正确的答案)。每一道题目,所有答案都选对,则该题加分,所选答案错误或不能选出所有正确答案,则该题不得分。
1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项)
a) <%= %> b) <% %>
c) <%! %> d) <%@ %>
2)JSP页面经过编译之后,将创建一个()。(选择一项)
a) applet b) servlet
c) application d) exe文件
3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。(选择一项)
a) doStartTag() b) doEndTag()
c) doInitBody() d) doAfterBody()
4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项)
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。
a) page b) request
c) session(是否包含在会话)d) application
5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项)
a) pageContext b) context
c) application d) out
6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项)
a) sendURL() b) redirectURL()
c) sendRedirect() d) redirectResponse()
7) 在JSP中,page指令的()属性用来引入需要的包或类。(选择一项)
a) extends b) import(输入)
c) languge d) contentType
8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。(选择一项)
a) init b) service
c) doFilter d) destroy
9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。(选择一项)
a) A+B b) AB
c) 131 d) 错误信息,因为表达式是错误的
10)给定一个Servlet的代码片段如下:
Public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
______
out.println(“hi kitty!”);
out.close();
}
运行次Servlet时输出如下:
hi kitty!
则应在此Servle t下划线处填充如下代码。(选项一项)
a) PrintWriter out = response.getWriter();
b) PrintWriter out = request.getWriter();
c) OutputStream out = response.getOutputStream();
d) OutputStream out = request.getWriter();
11)给定如下JSP代码,假定在浏览器中输入URL:,可以调用这个JSP,那么这个JSP的输出是()。(选项一项)<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri=””prefix=”c”%>
<% int counter = 10; %>
a) 一个HTML页面,页面上显示it’s an odd
b) 一个HTML页面,页面上显示it’s an even
c) 一个空白的HTML页面
d) 错误信息
12) 给定java程序User.java,代码如下:
package user;
public class User{
private String password;
private String loginName;
public String getLoginName(){
return loginName;
}
public String getPassword(){
return password;
}
public void setLoginName(String loginName){
this.loginName=loginName;
}
public void setPassword(String password){
this.password=password;
}
}
给定user.jsp,代码片断如下:
____________
loginName:
password:
在浏览器上输入URL:并回车
要使浏览器上显示:
loginName: sa password: sa
在user.jsp中的下划线处应填入以下()代码. (选择一项)
a)
b)
c)
d)
13) 某JSP程序中声明使用javaBean的语句如下:
要取出该javaBean的loginName属性值,以下语句正确的是(). (选择两项)
a)
b)
c) <%=user.getLoginName()%>
d) <%=user.getProperty(“loginName”)%>
14) J2EE中,以下关于HttpServlet的说法错误的是()。(选择一项)
a) HttpServlet是一个抽象类
b) HttpServlet类扩展了GenericServlet类
c) HttpServlet类的子类必须至少重写service方法
d) HttpServlet位于javax.servlet.http包中
15) 给顶一个JSP程序源代码,如下:
在two.jsp中使用()代码片段可以输出参数location的值。
a)
b)
c) <%=request.getAttribute("location")%>
d) <%=request.getParameter(参数)("location")%>
16) J2EE中,JSP EL表达式:s{(10*10) ne(不等于) 100}的值是()。(选择一项)
a) 0 b) True
c) False d) 1
17)在J2EE中,test.jsp文件如下:
<%{%>
<%}%> buffer is <%=buffer%>
运行时,将发生()。(选择一项)
a) 转译期错误b) 运行期错误
c) 运行后,浏览器上显示:buffer is null
d) 运行后,浏览器上显示:buffer is ABC
18) 如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用()次。(选择一项)
a) 1 b) 1或多
c) 0或1 d) 0或多
19) 给定include1.jsp文件代码片断,如下:
<% pageContext.setAttribute("User","HAHA");%>
_______//此处填写代码
给定include2.jsp文件代码片断,如下:
<%=pageContext.getAttribute("User")%>
要求运行include1.jsp时,浏览器上输出:HAHA
要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。(选择一项)
a)
b) <%@ include file="include2.jsp"%>
c)
d) <% response.sendRedirect("include2.jsp");%>
20)在J2EE中,在web.xml中,有如下代码:
上述代码定义了默认的会话超时时长,时长为30()。(选择一项)
a)毫秒b) 秒
c) 分钟d) 小时
21) 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示
inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( )。(选择一项)
a) <%@include file = “inc.jsp”%> b)<%@include page=“inc.jsp”flush= “true”>
c)
22)给定一个JSP程序源码如下:
在two.jsp中加入()代码片断可以输出参数location的值。(选择一项)
a)
c) <% = request.getAttribute(“location”)%> d)<% = request.getParameter(“location”)%>
23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是()。(选择一项)
a)
b)
c)
d)
24) 要设置某个JSP页面为错误处理页面,以下page指令正确的是()。(选择一项)
a) <%@ page errorPage="true"%>b) <%@ page isErrorPage="true"%>
c) <%@ page extends="javax.servlet.jsp.JspErrorPage"%>
d) <%@ page info="error"%>
25)JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用()协议。(选择一项)
a)POP3 SMTP b)POP3 TCP
c)SMTP TCP d) SMTP POP3
26) 在Servlet里,能正确获取session的语句是()。(选择一项)
a) HttpSession session = request.getSession(true);
b) HttpSession session = request.getHttpSession(true);
c) HttpSession session = response.getSession(true);
d) HttpSession session = response. getHttpSession (true);
27) 在JSP中,()动作用于将请求转发给其他JSP页面。(选择一项)
a) forward(转进)b) include
c) useBean d) setProperty
28) 在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()。(选择一项)
a) 2+3 b) 5
c) 23 d) 不会输出,因为表达式是错误的
29) 在J2EE实现企业级应用开发中,()是描述标记库的XML文档。(选择一项)
a) TLD文件b) DTD文件
c ) WAR文件d) EAR文件
30) 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。(选择二项)
<% String name="JACK"; %>
WELCOME,______
a) name b) <%=name%>
c) out.println(name);d) <% out.println(name); %>
31)在J2EE中,重定向到另一个页面,以下()语句是正确的。(选择一项)
a) request.sendRedirect("");
b) request.sendRedirect();
c) response.sendRedirect("");
d) response.sendRedirect();
32) 在JSP中,使用
a) page b) request
c) response d) application
33) 在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括
a)
c)
34) Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求(选一项)
a) HttpServlet doHead b) HttpServlet doPost
c) ServletRequest doGet d) ServletRequest doPost
35) 给定JSP程序源码如下,该JSP运行后输出的结果是()。(选择一项)
<% int count =1;%> Count: <% ++count; %>
a) Count:1 b) Count:2
c) 1:2d) Count:
36) 给定如下Servlet代码,假定在浏览器中输入URL:,可以调用这个servlet,那么这个Servlet的输出是()。import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("");
out.println("
");out.println("doGet Hello World!");
out.println("");
out.println("");
out.close();
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("");
out.println("
");out.println("doPost Hello World!");
out.println("");
}
} (选择一项)
a) 一个HTML页面,页面上显示doGet Hello World!
b) 一个HTML页面,页面上显示doPost Hello World!
c) 一个空白的HTML页面
d) 错误信息
37) 在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项)
a)String getParameter(String name)
b)String[] getParameter(String name)
c)String getParameterValuses(String name)
d)String[] getParameterValues(String name)
38)()是发送邮件的协议。(选择一项)
a) SMTP b) LAMP
c) POP3 d) HTTP
39) WEB应用中,常用的会话跟踪方法不包括()。(选择一项)
a) URL重写b) Cookie
c) 隐藏表单域d) 有状态HTTP协议
40)在J2EE中,${2 + “4”}将输出()。(选择一项)
a) 2 + 4 b) 6
c) 24 d) 不会输出,因为表达式是错误的
41)在J2EE的Model Ⅱ模式中,模型层对象被编写为()。(选择一项)
a) Applet b) JSP
c) Server d) JavaBean
42)J2EE中,JSP EL 表达式:${user.loginName}执行效果等同于()。(选择一项)
a) <% = user.getLoginName()%> b) <%user.getLoginName();%>
c) <% = user.loginName%> d) <% user.loginName;%>
43)J2EE中,()类()方法用于返回应用程序的上下文路径。(选择一项)
a) HttpServletRequest、getContextPath() b) HttpServletRequset、getPathInfo()
c) ServletContext、getContextPath() d) ServletContext、getPathInfo()
44)在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。(选择一项)
a)
c)
45)给定JSP程序源码如下:
<% int count =1;%> _______
以下()语句可以在下划线处插入,并且运行后输出结果是:1。(选择一项)
a) <%=++count %> b) <% ++count; %>
c) <% count++; %> d) <% =count++ %>
46)在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是()(选择一项)
a)
b)
c)
d)
47)servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是()(选择一项)
a) 加载类,实例化,请求处理,初始化,销毁
b) 加载类,实例化,初始化,请求处理,销毁
c) 实例化,加载类,初始化,请求处理,销毁
d) 加载类,初始化,实例化,请求处理,销毁
48)在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项)
Public class Servlet1 extends HttpServlet{
Public void init() throws ServletException{
}
Public void service(HttpServletRequest request,HttpServletResponse response)
Throws ServletException,IOException{
PrintWriter out = response.getWriter();
Out.println(“hello!”);
}
}
a)编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
b)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
c)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
d)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
49)某web应用的上下文路径是root,配置文件web.xml中有如下片段:
以下说法正确的是()。(选择二项)
a)在包slt中,有一个名为ProcessServlet.class的文件
b)该servlet的访问路径是http://机器IP:端口号/root/proc
c)该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet
d)该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet
50) 在J2EE中,test.jsp文件中有如下一行代码:
要使user对象可以作用于整个应用程序,下划线中应添入()。(选择一项)
a) page b) request
c) session d) application
1)在J2EE中,<%=2+4%>将输出(6)。(选择一项)
a) 2+4
b) 6
c) 24
d) 不会输出,因为表达式是错误的
2)在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项)
a) String getParameter(String name)
b) String[] getParameter(String name)
c) String getParameterValues(String name)
d) String[] getParameterValues(String name)
3)()是发送邮件的协议。(选择一项)
a) SMTP
b) IAMP
c) POP3
d) HTTP
4)J2EE中,JSP EL表达式:${user.loginName}的执行效果等同于()。(选择一项)
a) <%=user.getLoginName()%>
b) <% user.getLoginName();%>
c) <%=user.loginName%>
d) <% user.loginName;%>
5) 在J2EE中,test.jsp文件中有如下一行代码:
要使user对象只能在使用test.jsp时使用,当加载页面时就会将其销毁。下划线中应填入()。(选择一项)
a) page
b) request
c) session
d) application
6)要设计一个大型的基于多层体系结构的web应用系统,系统界面端基于HTML和XML,
该系统要不断的进行版本升级(即日后维护、二次需求开发等任务量较大),要达成这些目
标,最适合的开发模式是()。(选择一项)
a) DAO
b) ValueObject
c) MVC
d) Proxy
7) 在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。(选择一项)
a)
b)
c)
d)
8)在J2EE的Model II模式中,模型层对象被编写为()。(选择一项)
a) Applet
b) JSP
c) Servlet
d) JavaBean
9) J2EE中,()类的()方法用于返回应用程序的上下文路径。(选择一项)
a) HttpServletRequest、getContextPath()
b) HttpServletRequest、getPathInfo()
c) ServlettContext、getContextPath()
d) ServlettContext、getPathInfo()
10)Web应用中,常用的会话跟踪方法不包括()。(选择一项)
a) URL重写
b) Cookie
c) 隐藏表单域
d) 有状态HTTP协议
B. 可以在一个页面中使用多个<%@ page %>指令。
C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。
D. <%@ page %>指令中的属性只能出现一次。
7、在JSP中调用JavaBean时不会用到的标记是:( A )A.
B.
C.
D.
8、关于JavaBean正确的说法是:( A)
A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B、在JSP文件中引用Bean,其实就是用
C、被引用的Bean文件的文件名后缀为.java
D、Bean文件放在任何目录下都可以被引用
9、Servlet程序的入口点是:(A )
A、init()
B、main()
C、service()
D、doGet()
10、不能在不同用户之间共享数据的方法是(A )
A、通过cookie
B、利用文件系统
C、利用数据库
D、通过ServletContext对象
三、问答题(40分)
1.jsp有哪些内置对象?作用分别是什么?
application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。
Config对象允许将初始化数据传递给一个JSP页面
Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。
Out对象代表提供输出流的访问
Page对象代表JSP页面对应的Servlet类实例
PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性
Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文
Response对象允许直接访问HttpServletResponse对象
Session对象可能是状态管理上下文中使用最多的对话
2.jsp有哪些动作?作用分别是什么?
3.JSP中动态INCLUDE与静态INCLUDE的区别?
如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP 编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还可以用
4.两种跳转方式分别是什么?有什么区别?
5.servlet运行的生命周期图.
装载ServletServlet类 Servlet初始化(调用init方法)实例对象被回收
提供服务(调用Service方法)销毁Servlet实例(调用destroy方法)
第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据
选择题(针对以下题目,请选择最符合题目要求的答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。1-50题,每题2分) 1)在Oracle中,假设需要从学员表(student)中查询学员的毕业时间(graduatetime)并按照年/月/日的格式输出,则以下SQL语句正确的是()。 (选择一项) a) SELECT EXTRACT(Y FROM s.graduatetime)||'/'|| EXTRACT(M FROM s.graduatetime)||'/'|| EXTRACT(D FROM s.graduatetime) FROM students; b) SELECT EXTRACT(YEAR s.graduatetime)||'/'|| EXTRACT(MONTH s.graduatetime)||'/'|| EXTRACT(DAY s.graduatetime) FROM students; c) SELECTEXTRACT(YEAR FROM s.graduatetime)||'/'|| EXTRACT(MONTH FROM s.graduatetime)||'/'|| EXTRACT(DAY FROM s.graduatetime) FROM students;
d) SELECT EXTRACT(YEAR(s.graduatetime))||'/'|| EXTRACT(MONTH(s.graduatetime))||'/'|| EXTRACT((DAYFROMs.graduatetime)) FROM students; 2)在Linux系统中,()命令可以用来分页查看文件的内容。(选择二项) a) more b) less c) cat d) tailf 3)查询新闻明细表(news_detail),要求在新闻列表页面展现新闻数据,每页显示5条数据(pageSize=5),前台提供参数:页码(pageNo),请补全下面分页sql语句()。注:mysql数据库 SELECT*FROMnews_detail ORDERBYcreateDateDESC______(1)_______(选择一项) a) LIMIT pageNo,pageSize b) LIMIT (pageNo-1),pageSize c) LIMIT (pageNo-1)*pageSize,pageSize d) LIMIT pageSize,(pageNo-1)*pageSize
1、jsp和servlet的区别、共同点、各自应用的围?? JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 2、cookie和session的作用、区别、应用围,session的工作原理??? Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。 Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的存资源。 3、jstl是什么?优点有哪些?? JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。优点有: 1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。 2、简化了JSP和WEB应用程序的开发。 3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。 4、允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE 开发工具出现。 4、j2ee的优越性主要表现在哪些方面?MVC模式 a、 J2EE基于JAVA 技术,与平台无关 b、 J2EE拥有开放标准,许多大型公司实现了对该规支持的应用服务器。如BEA ,IBM,ORACLE
1 _____与_____标签用来定义表格的行与单元格。
Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.doczj.com/doc/e273605.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.
C. |