第一范文网 - 专业文章范例文档资料分享平台

jsp考试试题及答案

来源:用户分享 时间:2025/9/24 10:50:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

jsp:plugin:根据浏览器类型为java插件生成object或embed标记

3.forward 和redirect的区别

答:forward是服务器请求资源,服务器直接访问目标地址的url,把那个url的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

4.jsp中动态include与静态include的区别? 答:动态include用jsp:include动作实现

jsp:include page=included.jsp flush=true /它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数

静态include用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

%@ include file=included.htm %

5.两种跳转方式分别是什么?有什么区别? 答:有两种,分别为:

jsp:include page=included.jsp flush=true jsp:forward page= nextpage.jsp/

前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且

可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。 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可以存贮用户的状态信息 applicaton 表示一个

javax.servle.servletcontext对象。这有助于查找有关servlet引擎和servlet环境的信息

config表示一个javax.servlet.servletconfig对象。该对象用于存取servlet实例的初始化参数。 page表示从该页面产生的一个servlet实例

servlet笔试题目

1.说一说servlet的生命周期?

答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.servlet接口的init,service和destroy方法表达。 servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doxxx方法(doget,dopost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而cgi对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

2.java servlet api中forward() 与redirect()的区别?

答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendredirect()方法。 3.servlet的基本架构 答:

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.什么情况下调用doget()和dopost()?

答:jsp页面中的form标签里的method属性为get时调用doget(),为post时调用dopost()。 5.servlet的生命周期

答:web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。

6.如何现实servlet的单线程模式

答:%@ page isthreadsafe=false% 7. 页面间对象传递的方法

答:request,session,application,cookie等 8.四种会话跟踪技术

答:会话作用域servletsjsp 页面描述

page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 jsp 页面

request是是代表与 web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 web 组件(由于 forward 指令和 include 动作的关系)

session是是代表与用于某个 web 客户机的一个用户体验相关的对象和属性。一个 web 会话可以也经常会跨越多个客户机请求

application是是代表与整个 web 应用程序相关的对象和属性。这实质上是跨越整个 web 应用程序,包括多个页面、请求和会话的一个全局作用域

9.request对象的主要方法 答:

setattribute(string name,object):设置名字为name的request的参数值

getattribute(string name):返回由name指定的属性值

getattributenames():返回request对象所有属性的名字集合,结果是一个枚举的实例

getcookies():返回客户端的所有cookie对象,结果是一个cookie数组

getcharacterencoding():返回请求中的字符编码方式 getcontentlength():返回请求的body的长度

getheader(string name):获得http协议定义的文件头信息

getheaders(string name):返回指定名字的request header的所有值,结果是一个枚举的实例 getheadernames():返回所以request header的名字,结果是一个枚举的实例

getinputstream():返回请求的输入流,用于获得请求中的数据 getmethod():获得客户端向服务器端传送数据的方法

getparameter(string name):获得客户端传送给服务器端的有name指定的参数值

getparameternames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例 getparametervalues(string name):获得有name指定的参数的所有值

getprotocol():获取客户端向服务器端传送数据所依据的协议名称 getquerystring():获得查询字符串

getrequesturi():获取发出请求字符串的客户端地址 getremoteaddr():获取客户端的ip地址 getremotehost():获取客户端的名字

getsession([boolean create]):返回和请求相关session getservername():获取服务器的名字

getservletpath():获取客户端所请求的脚本文件的路径 getserverport():获取服务器的端口号

removeattribute(string name):删除请求中的一个属性

10.我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 答:

public string translate (string str) { string tempstr = ; try {

tempstr = new string(str.getbytes(iso-8859-1), gbk); tempstr = tempstr.trim(); }

catch (exception e) {

system.err.println(e.getmessage());

搜索更多关于: jsp考试试题及答案 的文档
jsp考试试题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c07zv27j0nx7l7tx29ybm0wacw0f2p400gbs_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top