JSPservlet面试题.docx

上传人:b****3 文档编号:6969471 上传时间:2023-05-10 格式:DOCX 页数:17 大小:272.61KB
下载 相关 举报
JSPservlet面试题.docx_第1页
第1页 / 共17页
JSPservlet面试题.docx_第2页
第2页 / 共17页
JSPservlet面试题.docx_第3页
第3页 / 共17页
JSPservlet面试题.docx_第4页
第4页 / 共17页
JSPservlet面试题.docx_第5页
第5页 / 共17页
JSPservlet面试题.docx_第6页
第6页 / 共17页
JSPservlet面试题.docx_第7页
第7页 / 共17页
JSPservlet面试题.docx_第8页
第8页 / 共17页
JSPservlet面试题.docx_第9页
第9页 / 共17页
JSPservlet面试题.docx_第10页
第10页 / 共17页
JSPservlet面试题.docx_第11页
第11页 / 共17页
JSPservlet面试题.docx_第12页
第12页 / 共17页
JSPservlet面试题.docx_第13页
第13页 / 共17页
JSPservlet面试题.docx_第14页
第14页 / 共17页
JSPservlet面试题.docx_第15页
第15页 / 共17页
JSPservlet面试题.docx_第16页
第16页 / 共17页
JSPservlet面试题.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JSPservlet面试题.docx

《JSPservlet面试题.docx》由会员分享,可在线阅读,更多相关《JSPservlet面试题.docx(17页珍藏版)》请在冰点文库上搜索。

JSPservlet面试题.docx

JSPservlet面试题

三个Statment区别,用法

Statment,基本的;PreparedStatement是可编译的,提高效率,callablestatment,存储过程

2Cookie

答:

临时cookie存在于内存中,(公话),长时cookic存在于硬盘上长时coolkie和临时cookie路径问题

3servlet调试方式几种方法

答:

使用打印语句,使用TOMCAT日志,返回错误页面,使用IDE集成,重起服务器,直接查看HTML源代码,分别处理请求和响应数据。

4.Cookie与session的区别是:

session为短对话,Cookie可以设置任意时间的有效期。

5.Get请求和Post请求区别

答:

a、Post是通过Http中的Post机制将表单中的数据提交道Action所制定的程序Get方法是通过Url请求来提交表单数据的。

b.Get适用于传输数据量小于1K数据,执行效率高。

Post传输数据量较大,但也有限量。

6.servlet生命周期

答:

  Servlet的生命周期始于将它装入Web服务器的内存时,并在终止或重新装入Servlet时结束。

包括加载和实例化、初始化、处理请求以及服务结束。

这个生存期由javax.servlet.Servlet接口的init, service和destroy方法表达。

描述servlet的生命周期,谁来控制servlet的生命周期,servlet生命周期在J2EE规范中是如何来定义的服务器实例化一个servlet对象,容器运行其init方法,请求到达时运行其service方法,service方法根据请求的类型调用(doGet,doPost)方法,当服务器决定将实例销毁时调用其destory方法

7、Servlet和Jsp的区别?

答:

Servlet是直接执行的文件Jsp是要被通过编译形成Servlet后才执行。

8.JSP构架模型

Model1:

纯jsp维护难,代码可复用性差

Model2:

jsp+javabean在jsp中使用usebean标签,代码在jsp中本质同Model1

Mvc:

jsp+servlet+javabean

9.JSP隐含变量

request      用户端请求,此请求会包含来自GET/POST请求的参数

response     网页传回用户端的回应

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:

在页面被请求的时候引入一个文件。

jsp:

useBean:

寻找或者实例化一个JavaBean。

jsp:

setProperty:

设置JavaBean的属性。

jsp:

getProperty:

输出某个JavaBean的属性。

jsp:

forward:

把请求转到一个新的页面。

jsp:

plugin:

根据浏览器类型为Java插件生成OBJECT或EMBED标记

18、如何设置/取得Bean中的属性值?

答:

设置属性值

setPropertyname=”haha”,property=”haha的属性”value=”变量值”/>

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”>

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种:

答:

a、page当前页面。

b、session同一个网站内。

c、request从上一页到下一个页面。

d、application同一个网站内。

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

{

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标签

动作标签:

jsp:

include jsp:

forword jsp:

usebean jsp:

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来存状态,以及与其它保存状态方法有什么区别

RequstDispatcherrd=request.getRequstDispatcher(“url”)

Rd.forword(request,response);

Request.setAttribute(“object”,”内容”);

一旦产生响应request的生命周期就结束了

33、如何在web.xml中配置servlet定义

name

package

映射

name

/patten

34、获得ServletConfig对象

ServletConfigsc=getServletConfig();

35、如何获得servletContext对象

servletContextsc=getservletContext();

36、

POST

调用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种基本动作

?

?

?

jsp:

include:

在页面被请求的时候引入一个文件。

?

?

?

jsp:

useBean:

寻找或者实例化一个JavaBean。

?

?

?

jsp:

setProperty:

设置JavaBean的属性。

?

?

?

jsp:

getProperty:

输出某个JavaBean的属性。

?

?

?

jsp:

forward:

把请求转到一个新的页面。

?

?

?

jsp:

plugin:

根据浏览器类型为Java插件生成OBJECT或EMBED标记

3、JSP中动态INCLUDE与静态INCLUDE的区别?

答:

动态INCLUDE用jsp:

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对象。

它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。

?

?

?

session表示一个请求的javax.servlet.http.HttpSession对象。

Session可以存贮用户的状态信息

?

?

?

applicaton表示一个javax.servle.ServletContext对象。

这有助于查找有关servlet引擎和servlet环境的信息

?

?

?

config表示一个javax.servlet.ServletConfig对象。

该对象用于存取servlet实例的初始化参数。

?

?

?

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2