JavaWeb期末考试题必过宝典Word文档下载推荐.docx
《JavaWeb期末考试题必过宝典Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JavaWeb期末考试题必过宝典Word文档下载推荐.docx(50页珍藏版)》请在冰豆网上搜索。
HttpServletResponseresponse)
throwsServletException,IOException{
}
publicvoiddoGet(HttpServletRequestrequest,
4、JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:
include动作实现<
jsp:
includepage="
included.jsp"
flush="
true"
/>
它总是会检查所含文件中的变化,适合用于包含动态页面,并
且可以带参数;
静态INCLUDE用include伪码实现,它不会检查所含文件的变化,
适用于包含静态页面<
%@includefile="
included.htm"
%>
6、JSP的内置对象及方法?
request表示HttpServletRequest对象。
它包含了有关浏览器请求的信息,
并且提供了几个用于获取cookie,header和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回浏
览器的响应的方法(如cookies,头信息等)。
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用
于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。
它是用于方
便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的
servlet相关功能的方法。
session表示一个请求的javax.servlet.http.HttpSession对象。
Session
可以存贮用户的状态信息。
application表示一个javax.servle.ServletContext对象。
这有助于查找
有关servlet引擎和servlet环境的信息。
config表示一个javax.servlet.ServletConfig对象。
该对象用于存取
servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例。
7、JSP的常用指令?
<
%@pagelanguage=”java”contenType=”text/html;
charset=gb2312”
session=”true”buffer=”64kb”autoFlush=”true”isThreadSafe=”true”
info=”text”errorPage=”error.jsp”isErrorPage=”true”isELIgnored=”
true”pageEncoding=”gb2312”import=”java.sql.*”%>
isErrorPage:
是否能使用Exception对象;
isELIgnored:
是否忽略EL表达式;
%@includefile=”filename”%>
%@taglibprefix=”c”uri=”http:
//……”%>
8、jsp有哪些动作?
作用分别是什么?
JSP共有以下6种基本动作:
include:
在页面被请求的时候引入一个文件;
useBean:
寻找或者实例化一个JavaBean。
;
setProperty:
设置JavaBean的属性。
getProperty:
输出某个JavaBean的属性;
forward:
把请求转到一个新的页面;
plugin:
根据浏览器类型为Java插件生成OBJECT或EMBED标记。
9、jsp有哪些内置对象?
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request:
用户端请求,此请求会包含来自GET/POST请求的参数;
response:
网页传回用户端的回应;
pageContext:
网页的属性是在这里管理;
session:
与请求有关的会话期;
application:
servlet正在执行的内容;
out:
用来传送回应的输出;
config:
servlet的构架部件;
page:
JSP网页本身;
exception:
针对错误网页,未捕捉的例外。
10、get和post的区别?
Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的
GET和POST方法。
二者主要区别如下:
1)Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据;
2)Get将表单中数据按照variable=value的形式,添加到action所指向的
URL后面,并且两者使用“?
”连接,而各个变量之间使用“&
”连接;
Post是将
表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action
所指向URL;
3)Get是不安全的,因为在传输过程,数据被放在请求的URL中;
Post的
所有操作对用户来说都是不可见的;
4)Get传输的数据量小,这主要是因为受URL长度限制;
而Post可以传输
大量的数据,所以在上传文件只能使用Post;
5)Get限制Form表单的数据集必须为ASCII字符,而Post支持整个ISO10646
字符集;
6)Get是Form的默认方法。
11、什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post
时调用doPost()。
12、如何从form表单中得取checkbox的值;
可在页面把checkbox的name属性取同一个,value属性取每个条目的id,
后台用getParamter(“name”)能取到checkbox的一组值。
13、页面中有一个命名为bankNo的下拉列表,写脚本获取当前选项的索引值。
用java或javaScript的处理方式分别如下:
Java:
request.getParameter(“bankNo”);
javaScript:
varselectItems=document.getElementsByName(“bankNo”);
selectItems[0].value;
14、javascript常用的方面;
常用于数据输入校验和页面特殊效果等。
15、常用的web容器和开发工具;
最常用的容器包括:
tomcat、weblogic;
开发工具有:
eclipse,jbuilder。
16、请画出Servlet2.2以上WebApplication的基本目录结构(2分钟)
目录结构如下图所示:
webapps
|
Applocation
__________________
||
JSP页面WEB-INF
___________________
|||
classeslibweb.xml
1.17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
有servlet为什么还要jsp?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的
外表表达。
JSP编译后是"
类servlet"
。
Servlet和JSP最主要的不同点在于,
Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
JSP侧重于
视图,Servlet主要用于控制逻辑。
jsp在其内容显示上更好,servlet在逻辑处理更据优越性,JSP是显示层的。
重在显示。
Servelt是控制层的,重在业务逻辑。
可以降低耦合、有利于分工。
18、jsp的四种范围?
a.page是代表与一个页面相关的对象和属性。
一个页面由一个编译好的
Javaservlet类(可以带有任何的include指令,但是没有include动作)
表示。
这既包括servlet又包括被编译成servlet的JSP页面
b.request是代表与Web客户机发出的一个请求相关的对象和属性。
一个
请求可能跨越多个页面,涉及多个Web组件(由于forward指令和include动
作的关系)
c.session是代表与用于某个Web客户机的一个用户体验相关的对象和属
性。
一个Web会话可以也经常会跨越多个客户机请求
d.application是代表与整个Web应用程序相关的对象和属性。
这实质上
是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。
19、Request对象的主要方法?
setAttribute(Stringname,Object):
设置名字为name的属性值
getAttribute(Stringname):
返回由name指定的属性值
getAttributeNames():
返回request对象所有属性的名字集合(枚举)
getCookies():
返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():
返回请求中的字符编码方式
getContentLength():
返回请求的Body的长度
getHeader(Stringname):
获得HTTP协议定义的文件头信息
getHeaders(Stringname):
返回指定名的requestHeader的所有值(枚举)
getHeaderNames():
返回所有requestHeader的名字(枚举)
getInputStream():
返回请求的输入流,用于获得请求中的数据
getMethod():
获得客户端向服务器端传送数据的方法
getParameter(Stringname):
获得