Jsp/servlet面试题

来源:互联网 发布:错生网络剧娟姐 编辑:程序博客网 时间:2024/06/05 10:38

 

Jsp/servlet面试题  

1. 四种会话跟踪技术是什么?(jsp) (中)  

答:cookie,url重写,session,隐藏表单域。  

2.不同客户端可不可以共享Session?不可以 (易)  

Jps和Servlet之间可不可以用session传值?可以  

3.简介cookie的有关知识 (中)  

浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape 开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为“小甜饼”。cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段:Netscape Navigator使用一个名为cookies.txt本地文件保存从所有站点接收的Cookie信息;而IE浏览器把Cookie信息保存在类似于C: \windows\cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。  

  cookies给网站和用户带来的好处非常多:  

1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径  

2、Cookie能告诉在线广告商广告被点击的次数 ,从而可以更精确的投放广告  

3、Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点  

4、Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务   

JSP是使用如下的语法格式来创建cookie的:  

  Cookie cookie_name =newCookie(""Parameter"",""Value"");  

  例如:Cookie newCookie =newCookie(""username"",""zheng"");response.addCookie(newCookie);  

 

4.在浏览器的打开时再新打开一个浏览器还是同一个session吗? (中)  

对IE而言不是同一个SESSION  

5.描述Cookie和Session的作用,区别和各自的应用范围 (中)  

Cookie和Session都可以用来在多个页面之间共享数据,区别是Cookie保存在客户端,可以设置比较长的保存时间.而Session保存在服务器端,通常生存时间较短。如果客户端禁用了Cookie,Cookie将无法工作,而session不受这一影响。一般来说保密性高、保存时间短的信息适合用session来存放,而Cookie适合存放需要长期保存的非敏感数据。  

 

6.如何实现购物车添加新项,又不使购物车中原有项目被取消? (易)  

可以将购物车存放在session当中  

 

7.Cookie的过期时间如何设置? (易)  

使用setMaxAge(int exp)方法  

 

8.如果BROWSER已关闭了cookies,在JSP中我如何打开session?(中)  

如果Cookie被禁用,session将通过url重写的方式来传送,所以不会影响session的使用  

 

9.include指令和include动作的区别  (中)  

   

10. Jsp有哪些常用动作?作用分别是什么?(jsp)  (中)  

答:JSP有6种常用基本动作 jsp:include:在页面被请求的时候引入一个文件。   

jsp:useBean:寻找或者实例化一个JavaBean。   

jsp:setProperty:设置JavaBean的属性。   

jsp:getProperty:输出某个JavaBean的属性。   

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

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

 

11. "forward与redirect区别? (中)  

Forward是在服务器端进行分发,分发后地址栏无变化,用户看不到分发后的地址.而redirect是在客户端进行的页面重定向,地址栏上会显示重定向后的网页.forward的页面只能是在同一个web应用程序之内,而重定向可以定位到外部资源.forward后还是同一个request请求,而重定向后以前的request请求就不存在了.  

 

12.Jsp和Servlet中的请求转发分别如何实现?(易)  

Jsp中使用<jsp:forward>动作,servlet中使用RequestDistpatcher对象的forward方法"  

 

13.什么是web容器?(易)  

答:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEBAPPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。  

 

14.应用服务器有那些? (中)  

答:BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i ApplicationServer,JBoss,Tomcat。"  

 

15.请说出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实例。  

 

16.使用JSP如何获得客户浏览器的信息?  (易)  

request对象的getXXXX方法"  

 

17.B/S与C/S的联系与区别。  (中)  

答:C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或   

SQL Server。客户端需要安装专用的客户端软件。  

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape   

Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL   

Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web   

Server 同数据库进行数据交互。  

C/S 与 B/S 区别:  

1).硬件环境不同:  

  C/S 一般建立在专用的网络上, 小范围里的网络环境,   

局域网之间再通过专门服务器提供连接和数据交换服务.  

  B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备.   

信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行  

2).对安全要求不同  

  C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强.   

一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.  

  B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。  

3).对程序架构不同  

  C/S 程序可以更加注重流程, 可以对权限多层次校验,   

对系统运行速度可以较少考虑.  

  B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上.   

比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk   

2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean   

构件技术等,使 B/S更加成熟.  

4).软件重用不同  

  C/S 程序可以不可避免的整体性考虑

0 0
原创粉丝点击