`

JSP&Servlet面试题

 
阅读更多

下面是是有关JSP&Servlet的面试,肯能与之前的面试总结会有一些冲突的地方,但是,不影响我们学习,所以可以继续探索Jsp的面试题,多多益善!

1、jsp有哪些内置对象作用分别是什么
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
 request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外

2jsp有哪些动作作用分别是什么
:JSP共有以下6种基本动作
jsp:include
:在页面被请求的时候引入一个文件。
jsp:useBean
:寻找或者实例化一个JavaBean
jsp:setProperty
:设置JavaBean的属性。
jsp:getProperty
:输出某个JavaBean的属性。
jsp:forward
:把请求转到一个新的页面。
jsp:plugin
:根据浏览器类型为Java插件生成OBJECTEMBED标记
3JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDEjsp:include动作实现
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDEinclude伪码实现,定不会检查所含文件的变化,适用于包含静态页面
4、两种跳转方式分.include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
5、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实例
6、JSP的常用指令
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
7、、什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
8、、servlet的生命周期
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。
9、如何现实servlet的单线程模式
10、页面间对象传递的方法requestsessionapplicationcookie
11、JSPServlet有哪些相同点和不同点,他们之间的联系是什么?
Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"servlet"ServletJSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是JavaHTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
12、四种会话跟踪技术
会话作用域ServletsJSP 页面描述
page
否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet JSP 页面
request
是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session
是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application
是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
13、Request对象的主要方法:
setAttribute(String name,Object):设置名字为namerequest的参数值
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)
:删除请求中的一个属性
14、Servlet执行时一般实现哪几个方法?
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
public void destroy()
分享到:
评论

相关推荐

    Java面试题,jsp&servlet面试题

    Java是企业级应用开发的...这些面试题涵盖了Java基础、集合框架、多线程、网络编程、Servlet和JSP等多个核心领域,全面展示了开发者应该具备的技能和知识。理解和掌握这些内容对于成为一名优秀的Java开发人员至关重要。

    jsp及Servlet面试题

    收集的有关于jsp 和servlet的面试题。仅供大家参考,

    JSP和Servlet面试题

    常考面试题 1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》 方法初始化...

    Web编程Jsp&Servlet技术面试题.doc

    Web编程中的JSP(JavaServer Pages)和Servlet是两种核心的技术,它们被广泛应用于构建动态网页应用程序。在面试中,了解这些技术的基本概念、工作原理和相关实践是至关重要的。 1. **Tomcat配置**: - `JAVA_HOME...

    JSP+Servlet面试题

    JSP + Servlet 面试题知识点总结 以下是 JSP 和 Servlet 相关的知识点总结: 一、JSP 和 Servlet 基础知识 * JSP 和 Servlet 都是服务器端执行的,通常返回给客户端的是一个 HTML 文本。 * JSP 在服务器上执行,...

    jsp servlet面试题总结

    jsp servlet面试题总结 jsp 中九大内置对象为: 1. request 请求对象,类型 javax.servlet.ServletRequest,作用域 Request 2. response 响应对象,类型 javax.servlet.SrvletResponse,作用域 Page 3. ...

    java(j2ee、jsp&servlet、ssh)面试题

    在面试中,对于J2EE、JSP&Servlet以及SSH(Struts、Spring、Hibernate)的知识考察是常见的环节,因为这些技术在实际开发中占据了核心地位。以下是关于这些主题的详细知识点: 1. **Java J2EE**: - **概念**:...

    J2EE技术面试题 EJB面试题 JDBC面试题 JSP面试题 Servlet面试题

    5. **Servlet面试题**: - Servlet的生命周期,包括初始化、服务和销毁方法。 - Servlet的多线程问题,如何处理并发请求? - Servlet配置文件web.xml中,servlet和servlet-mapping元素的作用。 - 什么是Filter和...

    JSP_Servlet面试题[定义].pdf

    以下是一些关于JSP Servlet面试题的详细解析: 1. XML标签`<servlet-class>`用于指定Servlet的类名,正确选项是A:`<servlet-class>com.abciinc.OrderServlet</servlet-class>`。 2. 当点击HTML超级链接时,会触发...

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

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

    关于servlet和jsp常见面试题

    总结了最近去面试遇见的一些servlet和jsp的面试题,自己总结并风分享给大家。

    JSP/Servlet Java面试逻辑题

    答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是类servlet。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来...

    servlet面试题

    - JSP页面在第一次请求时会被编译成Servlet,之后的请求则直接执行编译后的Servlet。 3. **分离关注点**: - 在MVC模式中,Servlet通常作为控制器(Controller),负责处理请求和响应,而JSP作为视图(View)负责展示...

    jsp页经典面试题java程序员面试经常考到的面试题总结.pdf

    jsp页经典面试题java程序员面试经常考到的面试题总结 jsp是一种基于Java技术的服务器端编程语言,广泛应用于Web开发中。以下是jsp页经典面试题总结,涵盖了jsp的基本概念、jsp与ssi的混合使用、线程安全、html表单...

    java面试题(包括ejb,hibernate,java,jsp,servlet,js等)

    在Java领域,面试题涵盖了广泛的主题,包括企业级Java(EJB)、持久层框架Hibernate、核心Java、服务器端脚本JSP、请求处理Servlet以及客户端脚本JavaScript。这些技术是现代Java开发的基础,对于任何Java开发者来说...

    jsp+servlet+mysql+mvc模式增删改查面试题

    本文将深入探讨基于`jsp`、`servlet`、`mysql`和`mvc`模式构建的增删改查(CRUD)系统在面试中的相关知识点。首先,我们要理解这些技术的基础概念和它们如何协同工作。 1. **JSP (JavaServer Pages)** JSP是一种...

    关于Jsp的面试题,(详细)

    本文对 JSP 面试题进行了详细的解析,涵盖了 JSP 的基础知识、内置对象、指令、生命周期、单线程模式、页面间对象传递、JSP 和 Servlet 的区别等方面。 JSP 的基础知识 JSP(Java Server Pages)是一种基于 Java ...

    Java笔试面试题(含数据库&JQuery&JSP&JavaScript)

    Java笔试面试题涉及的知识点相当丰富,包括了Java基础、前端技术、框架应用以及数据库等多个方面,具体如下: 1. JSP和Servlet的区别与联系: JSP(Java Server Pages)是一种动态网页技术,是Servlet技术的一种...

    JAVA面试题最全集.pdf

    本文档概括了Java面试题的知识点,涵盖了Java基础知识、JSP&Servlet技术、J2EE相关知识、Web安全性、MVC、XML、structs、Session Bean、EJB、Java多线程、文件加密技术、软件开发生命周期、路由协议、Java AWT和...

Global site tag (gtag.js) - Google Analytics