`
fulerbakesi
  • 浏览: 562568 次
文章分类
社区版块
存档分类
最新评论

jsp及Servlet经典面试题以及答案

 
阅读更多
1jsp有哪些内置对象作用分别是什么
:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
 request 用户端请求,此请求会包含来自GET/POST请求的参数
<wbr><wbr> response 网页传回用户端的回应 <br><wbr><wbr> pageContext 网页的属性是在这里管理 <br><wbr><wbr> session 与请求有关的会话期 <br><wbr><wbr> application servlet 正在执行的内容 <br><wbr><wbr> out 用来传送回应的输出<br><wbr><wbr> config servlet的构架部件 <br><wbr><wbr> page JSP网页本身 <br><wbr><wbr> exception 针对错误网页,未捕捉的例外</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
2jsp有哪些动作作用分别是什么
:JSP共有以下6种基本动作
<wbr><wbr> jsp:include:在页面被请求的时候引入一个文件。 <br><wbr><wbr> jsp:useBean:寻找或者实例化一个JavaBean。 <br><wbr><wbr> jsp:setProperty:设置JavaBean的属性。 <br><wbr><wbr> jsp:getProperty:输出某个JavaBean的属性。 <br><wbr><wbr> jsp:forward:把请求转到一个新的页面。 <br><wbr><wbr> jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
3JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
<wbr><wbr> 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数<br><wbr><wbr> 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<br></wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
<wbr></wbr>
4、两种跳转方式分别是什么有什么区别
答:有两种,分别为:
<wbr>前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。</wbr>
5JSP的内置对象及方法。
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。
<wbr><wbr> response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)<br><wbr><wbr> out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 <br><wbr><wbr> pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。<br><wbr><wbr> session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 <br><wbr><wbr> applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息<br><wbr><wbr> config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。 <br><wbr><wbr> page表示从该页面产生的一个servlet实例</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

二、JSP&Servlet技术

1.
描述JSPServlet的区别、共同点、各自应用的范围
2.
Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(< > &“”)
3.
JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。
4.
描述CookieSession的作用,区别和各自的应用范围,Session工作原理。
5.
列出Jsp中包含外部文件的方式,两者有何区别。
6.
说明JsperrorPage的作用,应用范围。
7.
介绍在Jsp中如何使用JavaBeans
8.
简单介绍JSP的标记库
9. Jsp
Servlet中的请求转发分别如何实现。
10.<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>JSP的常用指令
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)

11、什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

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

13
、如何现实servlet的单线程模式
14、页面间对象传递的方法request,session,application,cookie等

15JSPServlet有哪些相同点和不同点,他们之间的联系是什么?

是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
16、四种会话跟踪技术
会话作用域ServletsJSP 页面描述
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域

17Request对象的主要方法:
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):删除请求中的一个属性

18、Servlet执行时一般实现哪几个方法?
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
public void destroy()JSP
分享到:
评论

相关推荐

    Java面试题,jsp&servlet面试题

    企业的经典java面试题,Java面试题,jsp&servlet面试题

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料: 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx ...

    java面试与笔试资料收集

    java经典面试题 java面试题及答案(基础题122道,代码题19道) JAVA面试题集 java试题(实习生) ssh面试 笔试题(JDBC&Servlet&JSP) 葵花宝典(JAVA) 面试题 面试题集锦及参考答案 - 挨踢职涯 - 求职面试 模拟面试...

    JAVA编程百例+JAVA面试题集十套(经典)

    列举几个典型实用的例子: 实例37 读取随机文件 实例38 操作EXECL文件 实例39 生成PDF文件 实例47 使用JAVAMAIL发送邮件 实例48 使用JAVAMAIL接收邮件 实例62 多线程 实例68 使用DOM解析XML ...面试题集合.pdf

    java面试题以及技巧

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    java 经典面试题 于网络分享

    JSP B. Servlet C. ActionServlet D. Action E. 代表业务逻辑或业务数据的JavaBean F. EJB G. 客户化标签 答案:A,G 7. struts框架中,关于FormBean,下列哪些说法是正确的: A FormBean是一种数据bean,主要...

    java面试题以及技巧6

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    java面试题及技巧4

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    java面试题及技巧3

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    java面试经典121题

    java面试必备问题 含java基础,java ee,jsp, servlet,SOA等

    java面试题集集结号(全)

    此java面试题集包括以下部分:java基础、数据库、javaweb技术、js技术、jsp+servlet、SSH框架等,题目经典,全面,有助于应聘者或者学习java语言的人士能够形成一个很全面的知识网络,对自己的学习有很好的提高和...

    java整理题库(含答案).rar

    java整理题库(含答案).rar 包含了java各方面的题目,进行了分类整理 【servlet、jsp、struts1、struts2、xml、hibernate、spring、ajax、Oracle、jdbc、JavaScript、HTML、EJB......】 等各种面试集,非常好,经典

    JAVAWEB面试题

    精心准备的javaweb的面试题,包含http,JavaScript,json,jsp,servlet,el表达式,自定义标签库,经典案例等

    java经典面试大全.rar

    Java 最常见最常用的面试题目,非常经典,值得珍藏

    java面试题目与技巧1

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    Java面试宝典-经典

    17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...

    高级java笔试题-JavaCode:java学习旅途中的笔记和代码,笔记都放在README中,方便阅读

    毕老师讲课风格很有趣,说的知识点也很全面,经常会提一些注意和面试题,发现在工作中的确能遇到。强烈推荐。附上毕老师java25天的视频资源地址: 8nmj 这是台湾林信良先生在《jsp&servlet学习笔记》中的一些经典...

Global site tag (gtag.js) - Google Analytics