jsp期末复习包含答案讲课讲稿Word格式文档下载.docx
《jsp期末复习包含答案讲课讲稿Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《jsp期末复习包含答案讲课讲稿Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
forward
C.
include
D.
param
下列变量声明在()范围内有效。
<
DatedateTime;
intcountNum;
%>
A.从定义开始处有效,客户之间不共享B.在整个页面内有效,客户之间不共享
C.在整个页面内有效,被多个客户共享D.从定义开始处有效,被多个客户共享
以下有关表单的说明中,错误的是()
A.表单通常用于搜集用户信息。
B.在FORM标记符中使用action属性指定表单处理程序的位置。
C.表单中只能包含表单控件,而不能包含其他诸如图片之类的内容。
D.在FORM标记符中使用method属性指定提交表单数据的方法。
include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java代码,但必须保证插入后形成的文件是()。
A.是一个完整的HTML文件B.是一个完整的JSP文件
C.是一个完整的TXT文件D.是一个完整的Java源文件
假定login.getName()返回类型为java.lang.String,给定JSP代码:
Welcome<
%=login.getName()%>
以下那个选项与此语句的功能相同?
()
A.Welocome<
%out.print(login.getName());
%>
B.Welocome<
%Writer.print(login.getName());
C.Welocome<
%response.out.print(login.getName());
D.Welocome<
%response.writer.print(login.getName());
下面哪一个不能作JSP的服务器()
A.IBMWebSphereB.BEA
WebLogic
C.TomcatD.pws
在下面哪个web应用目录中可以放置所需要的class文件?
()
A./WEB-INF/libB./META-INF/lib
C./classes放置已经编译的类文件D./WEB-INF/classes
当一个Servlet首次被请求的时候,服务器首先会调用()方法.
A.doGetB.doPost
C.doInitD.init
当发布Web应用程序时,通常把Web应用程序的目录及文件放到Tomcat的()目录下。
A.workB.temp
C.webappsD.conf
page指令中的哪个属性可多次出现()。
A、contentTypeB、extends
C、import指令D、不存在这样的属性
当访问一个Servlet时,Servlet中的方法执行顺序是()。
A、init()service()destroy()B、init()destroy()service()
C、service()init()destroy()D、service()destroy()init()
在JSP中,重定向到另一个页面,以下哪项是正确的()
A.request.sendRedirect(“”);
B.request.sendRedirect();
C.response.sendRedirect(“”);
D.response.sendRedirect();
下面哪项可以准确地获取请求页面的一个名称为name的文本框的输入。
request.getParameter(name)
B.
request.getParameter(”name”)
request.getParameterValues(name)
D.
request.getParameterValues(“name”)
以下不属于JavaBean作用范围的是()。
A.requestB.session
C.applicationD.scope
在JSP页面中使用<
setPropertyname="
beanid"
property="
bean的属性"
value="
字符串"
/>
格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。
A.Long.parseLong(Strings)B.Integer.parseInt(Stirngs)
C.Double.parseDouble(Strings)D.不确定
下面是创建Statement接口并执行executeUpdate方法的代码片段:
conn=DriverManager.getConnection("
jdbc:
odbc:
book"
"
"
);
stmt=conn.createStatement();
Stringstrsql="
insertintobookvalues('
TP003'
'
ASP.NET'
'
李'
清华出版社'
35)"
;
n=stmt.executeUpdate(strsql);
代码执行成功后n的值为()。
A.1B.0
C.-1D.一个整数
在当前页面中包含a.htm的正确语句是(
)
%@include=”a.htm”%>
B.<
includefile=”a.htm”/>
%@includepage=”a.htm”%>
D.<
%@includefile=”a.htm”%>
在JSP程序中若想定义一个方法,必须将该方法放在下列哪种标记里
(
A.<
%
%@
C.<
%--
--%>
以下哪个不是Servlet的方法
A.destory()B.init()
C.post()D.service()
表单中的数据要提交到的处理文件由表单的哪个属性指定?
A.methodB.name
C.actionD.以上都不对
在JSP中可以通过下面哪个对象中的getCookies()方法获取Cookie中的数据。
A、responseB、request
C、getD、read
在JSP页面中,能够完成输出操作的内置对象是()
A.outB.response
C.requestD.config
下列选项哪些是正确的JSP表达式语法格式()。
A、<
%Stringname="
YXQ"
B、<
%=Stringname="
您好"
C、<
%="
D、<
在编译Servlet或JavaBean时,我们使用的命令是()。
A、javacB、java
C、ServletD、以上都不是
给定TheBean类,假设还没有创建TheBean类的实例,以下哪些JSP动作语句能创建这个bean的一个新实例,并把它存储在请求作用域()
jsp:
useBeanname="
myBean"
type="
com.example.TheBean"
/>
B.<
takeBeanname="
useBeanid="
class="
scope="
request"
D.<
takeBeanid="
关于session的使用,下列说话正确的是()
A.不同的用户打开同一个页面具有相同的session
B.同一用户打开不同的页面窗口具有相同的session
C.不能禁止session的使用
D.session永远不可能超时
假设在helloapp应用中有一个Javabean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在什么目录下?
()
A、helloapp/HelloServlet.classB、helloapp/WEB-INF/HelloServlet.class
C、helloapp/WEB-INF/classes/HelloServlet.class
D、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class
下面哪个方法可使session无效(
A.session.setAttribute()B.session.getAttribute()
C.session.invalidate()D.session.removeAttribute()
在JSP页面中,正确引入JavaBean的是()
%jsp:
useBeanid=”myBean”scope=”page”class=”pkg.MyBean”%>
useBeanname=”myBean”scope=”page”class=”pkg.MyBean”>
useBeanid=”myBean”scope=”page”class=”pkg.MyBean”/>
useBeanname=”myBean”scope=”page”class=”pkg.MyBean”/>
按作用域从大到小排列正确的是()
A.applicationpagerequestresponseB.sessionpagerequestapplication
C.publicapplicationsessionrequestD.applicationsessionrequestpage
以下可用于获取session对象的属性userid的值是()
A.session.getAttribute(“userid”);
B.session.setAttribute(“userid”);
C.request.getParameter(userid);
D.session.getAttribute(userid);
下面哪项不是useBean动作可能的属性值()。
A、contentTypeB、id
C、scopeD、class
下面关于JSP作用域对象的说法错误的是()
A.request对象可以得到请求中的参数
B.session对象可以保存用户信息
C.application对象可以被多个应用共享
D.作用域范围从小到达是request、session、application
Java的数据类型分为两种,它们分别是_基本数据类型__和__引用数据类型__。
response.setHeader(“Refresh”,“5”)的含义是指页面刷新时间为5秒__。
JSP程序中要用到的变量或方法必须首先__声明变量或方法__。
MVC是三层开发结构,这三个字母按顺序分别代表模块、视图、控制。
JSP的page指令其language属性默认值__java____isErrorPage属性的默认值是_____true___;
buffer属性的默认值是___8kb____。
____application_______对象对于每个Web应用来说只有一个。
使用page指令引入java.util.*的语句为_<
%@pageimport=java.util.*%>
____。
Word文件的MIME类型是“application/msword”,Excel文件的MIME类型是____application/msexcel______。
表单的提交方法包括__get____和____post___方法。
Session对象中用来获得指定名字的属性的方法是__getAttribute()__方法。
在jsp中要建立与数据库的连接必须调用DriverManager类的__getConnection()__方法。
在编写Servlet时,需要继承HttpServlet类,在Servlet中声明doGet()和doPost()需要
HttpRequest和HttpResponse类型的两个参数。
javax.servlet.Servlet接口定义了三个用于Servlet生命周期的方法,它们是init()、
service()、destroy()方法。
表单标记中的action属性用于指定处理表单数据程序url的地址。
使用useBean动作标记的时候scope属性有4种选项,作用范围由小到大是page和___request___
、____session____
、____application_____。
在JSP中专门提供三个页面指令来和JavaBean交互,分别是_useBean__指令、
__setProperty______指令和_____getProperty___指令。
__session__对象封装了属于客户会话的所有信息。
在使用JSP对数据库进行操作时,Statement类的executeQuery()方法用于执行SQL语言中的查询语句,executeUpdate()方法,用于执行SQL语言中的插入、删除和修改语句。
Bean是一个___公共__类,它必须有一个____无参__的构造方法。
JSP指令元素主要有3种类型的指令,即page、include和taglib。
___response_____对象的类型是javax.servlet.ServletResponse类的实例,JSP引擎会根据客户端的请求信息建立一个默认的___response____对象。
JSP中基本的元素类型有___动作____、__指令____、___脚本____三种。
JDBC的主要任务是:
建立与数据库的连接、向数据库发起查询请求、处理数据库返回结果。
javax.servlet.Servlet接口定义了三个用于Servlet生命周期的方法,它们是_____init()______、_______service()_______、_____destroy()__________方法。
Java语言包含三种核心机制:
_____Java虚拟机_____、_____垃圾回收机制_______、
____代码安全机制______。
数据库连接池的具体实施办法是哪些?
预先建立多个数据库连接保存在数据库连接池中,当程序访问数据库时,从连接池中取出空闲连接,访问结束后,再将连接放回连接池
简述request对象和response对象的作用。
Request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。
Response对象用于响应客户端请求,向客户端输出信息。
简述应用程序使用不可视JavaBean的主要步骤。
简述编译和使用JavaBean的主要步骤。
编写Bean类并使用javac命令编译Bean类
将编译好的class文件放入WEB-INF\classes文件夹中
使用<
useBean>
命令
分析下面的代码,写出include.jsp的运行结果。
include.jsp代码:
<
%@pagecontentType="
text/html;
charset=GBK"
html>
bodybgcolor="
white"
>
这里是显示结果:
hr>
%@includefile="
abc.html"
p>
mytxt.txt"
mycode.cod"
/body>
/html>
abc.html代码:
fontcolor="
red"
>
这是插入的Html文件
/font>
mytxt.txt代码:
你好,这是jsp程序。
mycode.cod代码:
%
Strings1="
执行代码在这里显示"
out.print("
&
nbsp;
+s1);
运行结果:
你好,这时jsp程序
执行代码在这里显示
分别写出以下带编号的各条语句的作用:
Stringurl="
jspdb"
Stringquery="
SELECT*FROMtestTable1"
try{
①Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
②Connectioncon=DriverManager.getConnection(url,"
sa"
③Statementstmt=con.createStatement();
④ResultSetrs=stmt.executeQuery(query);
rs.close();
stmt.close();
⑤con.close();
}
1.加载驱动程序
2.建立数据库连接
3.建立执行SQL语句的实例
4.获取查询结果集
5.关闭数据库连接
应用Date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问候语,例如上午0~12点之间输出“早上好”,同时把系统的年、月、日、小时、分、秒和星期输出到用户的浏览器。
body>
scripttype=”text/javascript”>
vardate=newDate();
varyear=date.getFullYear();
varmonth=date.getMonth()+1;
varday=date.getDate();
varhour=date.getHours();
varminute=date.getMinutes();
varsecond=date.getSeconds();
if(hour>
=6&
hour<
=11){
document.writeln("
早上好"
}elseif(hour==12){
中午好"
}elseif(hour>
=13&
=17){
下午好"
=18&
=23){
晚上好"
}
document.writeln(year+"
-"
+month+"
+day+"
"
+hour+"
:
+minute+"
+second);
/script>
编写两段代码,第一代码实现将自己的姓名添加至名为“name”的cookie中,第二段代码实现读出名为“name”的cookie中的值并输出。
Stringname=“qjm”;
Cookiec=newCookie(“name”,name);
response.addCookie(c);
Cookie[]cookies=request.getCookies();
for(inti=0;
i<
cookies.length;
i++){
if(cookies[i].getName().equals(“name”)){
out.print(cookies[i].getValue());
编写程序reg.htm和reg.jsp,做一用户注册界面,包括:
用户名,年龄,性别。
然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息。
reg.htm文件
formaction=”reg.htm”method=”post”>
用户名:
inputtype=”text”name=”username”/>
br/>
年龄:
inputtype=”text”name=”userage”/>
性别:
inputtype=”radio”name=”usersex”values=”男”/>
男
inputtype=”radio”name=”usersex”values=”女”/>
女<
inputtype=”submit”/>
/form>
reg.jsp文件
%@pagecontentType=”text/html;
charset=utf-8”%>
Stringusername=request.getParameter(“username”);
Stringu