JSPservlet面试题Word下载.docx
- 文档编号:18415460
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:17
- 大小:272.61KB
JSPservlet面试题Word下载.docx
《JSPservlet面试题Word下载.docx》由会员分享,可在线阅读,更多相关《JSPservlet面试题Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
网页传回用户端的回应
pageContext
网页的属性是在这里管理
session
与请求有关的会话期
application
servlet正在执行的内容
config
servlet的构架部件
out
用来传送回应的输出
(用来向客户端输出数据)
page
JSP网页本身
exception
针对错误网页,未捕捉的例外(异常)
10.四大共享范围
a、page当前页面。
b、session同一个网站内。
c、request从上一页到下一个页面。
d、application同一个网站内。
11.MVC——如何理解MVC
MVC是Model-View-Controller的简写。
“Model”代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),
“View”是应用的表示面(由JSP页面产生),
“Controller”是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
这些组件可以进行交互和重用。
11.JSP生命周期
12、JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:
include动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
13.Forword和SendRedirect区别
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;
后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。
但在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
14.从BeanFactoy或ApplicationContext是通过什么模式取得实例的?
如果要取得多个实例在配制文件中要怎样做映射
是通过单态模式取得实例的,在配制文件中可以改,好像是isthread…设成false
15.jsp有哪些动作?
作用分别是什么?
JSP共有以下6种基本动作
jsp:
include:
在页面被请求的时候引入一个文件。
useBean:
寻找或者实例化一个JavaBean。
setProperty:
设置JavaBean的属性。
getProperty:
输出某个JavaBean的属性。
forward:
把请求转到一个新的页面。
plugin:
根据浏览器类型为Java插件生成OBJECT或EMBED标记
18、如何设置/取得Bean中的属性值?
设置属性值<
setPropertyname=”haha”,property=”haha的属性”value=”变量值”/>
<
jsp:
setPropertyname=”haha”,property=”*”/>
获取从上一个表单中提交过来的,与Bean中变量名字相同的所有属性.
取得属性值:
getPropertyname=”haha”property=”bean的属性”/>
相当于:
%=getA()%>
19、JavaBean的使用:
useBeanid=”name”class=”sist.md5”scope=”page”/>
或者<
useBeanid=”name”class=”sist.md5”scope=”page”>
/jsp:
useBean>
20、实现页面跳转的两种方法:
a、<
forwardpage=”for2.jsp”/>
b、<
%response.sendRedirect(“for2.jsp”);
%>
21、include指令标签:
%@includefile=”inc1.jsp”%>
简单的代码复制。
include动作标签:
includepage=”inc2.jsp”>
获取inc2.jsp的执行结果。
22、页面之间的值传递:
a、设置Session变量:
session.setAttribute(“name”,”sist”);
获取Session变量:
session.getAttribute(“name”);
b、地址方式传递:
show.jsp?
id=变量值
23、内置对象的作用域分为4种:
24、获取sessionID:
<
%=session.getId()%>
;
判断session是否有效:
session.isNew();
25、使用Cookie对象
Cookieck=newCookie(“name”,”sist”);
写入:
response.addCookie(ck);
读取:
Cookie[]ck=request.getCookies();
If(ck==null)
for(inta=0;
a<
ck.length;
a++)
{
If(“name”.equals(ck[a].getName()))
Out.print(ck[a].getValue());
}
26、什么是servlet:
在web容器中运行的服务器端JAVA程序,主要用于响应HTTP请求。
Servlet一般用于MVC中的控制器部分。
27、什么是servlet容器:
用来管理servlet生命周期的应用程序如(tomcat)。
28、什么是JSPPage:
javaserverpage是servlet的扩展,强调web页面表达,编译后是一个类servlet。
29、JSP标签
动作标签:
include
forword
usebean
set/getProperty
指令标签:
%@page……%>
%@include…..%>
%@taglib…..%>
30、servlet中如何
A、从HTML表单中获得参数
request.getParameterNames();
enumer;
request.getParameter();
String
b、如何获得请求头部的信息
Enumerationenumer=request.getHeaderNames();
While(enumer.HasMoreElements())
Stringheader=enumer.next();
Stringresult=request.getHeader(header);
Out.print(result);
C、如何获得客户cookie的信息
request.getCookies();
array[]
d、如何设置response的头部信息
response.setHeader();
e、如何设置响应的contenttype
response.setContentType(“text/htmlcharset=utf-8”);
f、如何获得I/O流、text流、二进制流
g、如何从当前的servlet重定向到其他的URL
response.sendRedirect(“url”)
RequstDispatcherrd=request.getRequstDispatcher(“url”)
Rd.forword(request,response);
h如何向客户端写cookie
Cookiecookie=newCookie(“object”,”jklj”);
Cookie.setMaxAge(时间);
Response.addCookie(cookie);
31、描述servlet的生命周期,谁来控制servlet的生命周期,servlet生命周期在J2EE规范中是如何来定义的
服务器实例化一个servlet对象,容器运行其init方法,请求到达时运行其service方法,service方法根据请求的类型调用(doGet,doPost)方法,当服务器决定将实例销毁时调用其destory方法。
32、如何创建RequestDispatcher对象,如何将请求转发给其它的web资源(包含其它的web资源),描述如何利用request来存状态,以及与其它保存状态方法有什么区别
Request.setAttribute(“object”,”内容”);
一旦产生响应request的生命周期就结束了
33、如何在web.xml中配置servlet定义
servlet>
servlet-name>
name<
/servlet-name>
servlet-class>
package<
/servlet-class>
/servlet>
映射
servlet-mapping>
url-patten>
/patten<
/url-patten>
/servlet-mapping>
34、获得ServletConfig对象
ServletConfigsc=getServletConfig();
35、如何获得servletContext对象
servletContextsc=getservletContext();
36、<
html>
body>
ahref=”/servlet/HelloServlet”>
POST<
/a>
/body>
/html>
调用servlet时采用了doPost、doGet、doForm、doHref中的哪个方法
doGet方法
37、说明如下的web的资源应该放在web容器中的什么目录下,静态页面JSP、servletclass、web.xml、Taglibraries、JARFile、javaclass以及需要保护的资源文件
tomcat容器
web.xml,Taglibraries:
\webapps\工程名\WEB-INF
servlet,javaclass:
\webapps\工程名\WEB-INF\classes\
jar:
\webapps\工程名\WEB-INF\lib\
38、描述requestsessionwebapplication的区别,创建监听器类来监听每个scope的生命周期
生命周期不同request产生响应时生命周期结束,session在web.xml中设置生命周期时间、手动清除web容器重启生命周期结束。
Webapplication容器重启、手动清除
39、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可以存贮用户的状态信息
applicaton表示一个javax.servle.ServletContext对象。
这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象。
该对象用于存取servlet实例的初始化参数。
page表示从该页面产生的一个servlet实例
40、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(是否忽略表达式)
%@includefile=”filename”%>
%@taglibprefix=”c”uri=”http:
//……”%>
41、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。
JSP编译后是”类servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。
42、四种会话跟踪技术
会话作用域ServletsJSP页面描述
page否是代表与一个页面相关的对象和属性。
一个页面由一个编译好的Javaservlet类(可以带有任何的include指令,但是没有include动作)表示。
这既包括servlet又包括被编译成servlet的JSP页面
request是是代表与Web客户机发出的一个请求相关的对象和属性。
一个请求可能跨越多个页面,涉及多个Web组件(由于forward指令和include动作的关系)
session是是代表与用于某个Web客户机的一个用户体验相关的对象和属性。
一个Web会话可以也经常会跨越多个客户机请求
application是是代表与整个Web应用程序相关的对象和属性。
这实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域
43、根据JSP的生命周期完成下面表格
页面首次编写完成
请求#1
请求#2
服务器重起
请求#3
请求#4
页面被修改
请求#5
请求#6
JSP页面转换成servlet
Servlet编译
创建servlet实例并载入服务器的内存
Init(或类似的函数)被调用
DoGet(或类似的函数)被调用
.
发布日期:
11-08-1704:
14文章来源:
互联网
1、jsp有哪些内置对象作用分别是什么
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
?
request用户端请求,此请求会包含来自GET/POST请求的参数
response网页传回用户端的回应
pageContext网页的属性是在这里管理
session与请求有关的会话期
applicationservlet正在执行的内容
out用来传送回应的输出
configservlet的构架部件
pageJSP网页本身
exception针对错误网页,未捕捉的例外
2、jsp有哪些动作作用分别是什么
JSP共有以下6种基本动作
3、JSP中动态INCLUDE与静态INCLUDE的区别?
include动作实现
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面4、两种跳转方式分别是什么有什么区别
有两种,分别为:
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。
执行完后还会回来,相当于函数调用。
并且可以带参数.后者完全转向新页面,不会再回来。
相当于goto语句。
57、JSP的内置对象及方法。
request表示HttpServletRequest对象。
它包含了有关浏览器请求的信息,并且提供了几个用于获取?
cookie,header,和session数据的有用的方法。
response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext表示一个javax.servlet.jsp.PageContext对象。
session表示一个请求的javax.servlet.http.HttpSession对象。
applicaton表示一个javax.servle.ServletContext对象。
config表示一个javax.servlet.ServletConfig对象。
page表示从该页面产生的一个servlet实例
二、JSP&
Servlet技术
1.描述JSP和Servlet的区别、共同点、各自应用的范围
2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(<
>
&
“”)
3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。
4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
5.列出Jsp中包含外部文件的方式,两者有何区别。
6.说明Jsp中errorPage的作用,应用范围。
7.介绍在Jsp中如何使用JavaBeans。
8.简单介绍JSP的标记库
9.Jsp和Servlet中的请求转发分别如何实现。
59、JSP的常用指令
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
60、什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
61、servlet的生命周期
web容器加载servlet,生命周期开始。
通过调用servlet的init()方法进行servlet的初始化。
通过调用service()方法实现,根据请求的不同调用不同的do***()方法。
结束服务,web容器调用servlet的destroy()方法。
62、如何现实ser
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSPservlet 试题