JAVAWEB
期末考试必过宝典
版权所有·简圣光
JavaWeb考试题
1、说出Servlet 的生命周期,并说出Servlet CGI 的区别? 【基础】
答:Web 容器加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行
init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service
方法自动派遣运行与请求对应的doXXX 方法(doGetdoPost)等,当服务器决
定将实例销毁的时候调用其destroy 方法。与cgi 的区别在于servlet 处于服务
器进程中,它通过多线程方式运行其service 方法,一个实例可以服务于多个请
求,并且其实例一般不会销毁,而CGI 数据库认证考试对每个请求都产生新的进程,服务完成后
就销毁,所以效率上低于servlet
2Servlet 的基本架构。【基础】
答:public class ServletName extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
}
}
4、JSP 中动态INCLUDE 与静态INCLUDE 的区别?【基础】
答:动态INCLUDE jsp:include 动作实现<jsp:include page="included.jsp"
flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并
且可以带参数;静态INCLUDE include 伪码实现,它不会检查所含文件的变化,
适用于包含静态页面<%@ include file="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 的常用指令?【基础】
答:<%@page language=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 表达式;
<%@include file=filename%>
<%@taglib prefix=curi=……”%>
8、jsp 有哪些动作?作用分别是什么? 【基础】
答:JSP 共有以下6 种基本动作:
jsp:include:在页面被请求的时候引入一个文件;
jsp:useBean:寻或者实例化一个JavaBean。;
jsp:setProperty:设置JavaBean 的属性。;
jsp:getProperty:输出某个JavaBean 的属性;
jsp:forward:把请求转到一个新的页面;
jsp:plugin:根据浏览器类型为Java 插件生成OBJECT EMBED 标记。
9、jsp 有哪些内置对象?作用分别是什么? 【基础】
答:JSP 共有以下9 种基本内置组件(可与ASP 6 种内部组件相对应):
request:用户端请求,此请求会包含来自GET/POST 请求的参数;
response:网页传回用户端的回应;
pageContext:网页的属性是在这里管理;
session:与请求有关的会话期;
applicationservlet 正在执行的内容;
out:用来传送回应的输出;
configservlet 的构架部件;
pageJSP 网页本身;
exception:针对错误网页,未捕捉的例外。
10、get post 的区别?【基础】
答:Form 中的get post 方法,在数据传输过程中分别对应了HTTP 协议中的
GET POST 方法。二者主要区别如下:
1Get 是用来从服务器上获得数据,而Post 是用来向服务器上传递数据;
2Get 将表单中数据按照variable=value 的形式,添加到action 所指向的
URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 是将
表单中的数据放在form 的数据体中,按照变量和值相对应的方式,传递到action
所指向URL
3Get 是不安全的,因为在传输过程,数据被放在请求的URL 中;Post
所有操作对用户来说都是不可见的;
4Get 传输的数据量小,这主要是因为受URL 长度限制;而Post 可以传输
大量的数据,所以在上传文件只能使用Post
5Get 限制Form 表单的数据集必须为ASCII 字符,而Post 支持整个ISO10646
字符集;
6Get Form 的默认方法。
11、什么情况下调用doGet()doPost()?【基础】
答:Jsp 页面中的form 标签里的method 属性为get 时调用doGet(),为post
时调用doPost()
12、如何从form 表单中得取checkbox 的值;【基础】
答:可在页面把checkbox name 属性取同一个,value 属性取每个条目的id,
后台用getParamter(name)能取到checkbox 的一组值。
13、页面中有一个命名为bank No 的下拉列表,写脚本获取当前选项的索引值。
答:用java javaScript 的处理方式分别如下:
Java Parameter(bank No);
javaScript
var selectItems = ElementsByName(bank No);
selectItems[0].value;
14、javascript 常用的方面;【基础】
答:常用于数据输入校验和页面特殊效果等。
15、常用的web 容器和开发工具;【基础】
答:最常用的容器包括:tomcatweblogic
开发工具有:eclipse,jbuilder
16、请画出Servlet 2.2 以上Web Application 的基本目录结构(2 分钟)
答:目录结构如下图所示:
webapps
|
Applocation
|
__________________
| |
JSP 页面WEB-INF
|
___________________
| | |
classes l
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 是代表与一个页面相关的对象和属性。一个页面由一个编译好的
Java servlet 类(可以带有任何的include 指令,但是没有include 动作)
表示。这既包括servlet 又包括被编译成servlet JSP 页面
b.request 是代表与Web 客户机发出的一个请求相关的对象和属性。一个
请求可能跨越多个页面,涉及多个Web 组件(由于forward 指令和include
作的关系)
c.session 是代表与用于某个Web 客户机的一个用户体验相关的对象和属
性。一个Web 会话可以也经常会跨越多个客户机请求
d.application 是代表与整个Web 应用程序相关的对象和属性。这实质上
是跨越整个Web 应用程序,包括多个页面、请求和会话的一个全局作用域。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。