JSP部分知识点
JSP 相关面试题:
1 、 jsp 有哪些内置对象 ? 作用分别是什么 ?
答:
JSP 共有以下 9 种基本内置组件(可与 ASP 的 6 种内部组件相对应):
request 用户端请求,此请求会包含来自 GET/POST 请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet 的构架部件
page JSP 网页本身
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 动作实现
<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 方面
7 、说一说 Servlet 的生命周期 ?
答 : servlet 有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由 javax.servlet.Servlet 接口的 init,service 和 destroy 方法表达。 Servlet 被服务器实例化后,容器运行其 init 方法,请求到达时运行其 service 方法, service 方法自动派遣运行与请求对应的 doXXX 方法( doGet , doPost )等,当服务器决定将实例销毁的时候调用其 destroy 方法。
与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于 servlet 。
8、 JAVA SERVLET API 中 forward() 与 redirect() 的区别?
答 : 前 者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样, 从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用 forward() 方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 sendRedirect() 方法。
9 、 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 {
}
}
10 、什么情况下调用 doGet() 和 doPost() ?
答: Jsp 页面中的 form 标签里的 method 属性为 get 时调用 doGet() ,为 post 时调用 doPost() 。
11、 servlet 的生命周期
答: web 容器加载 servlet ,生命周期开始。通过调用 servlet 的 init() 方法进行 servlet 的初始化。通过调用 service() 方法实现,根据请求的不同调用不同的 do***() 方法。结束服务, web 容器调用 servlet 的 destroy() 方法。
12 、如何现实 servlet 的单线程模式
答: <%@ page isThreadSafe="false"%>
15、页面间对象传递的方法
答: request , session , application , cookie 等
16 、 JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?
答: JSP 是 Servlet 技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。 JSP 编译后是 " 类 servlet" 。 Servlet 和 JSP 最主要的不同点在于, Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开来。而 JSP 的情况是 Java 和 HTML 可以组合成一个扩展名为 .jsp 的文件。 JSP 侧重于视图, Servlet 主要用于控制逻辑。
18、四种会话跟踪技术
答: 会话作用域 ServletsJSP 页面描述
page 否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request 是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session 是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application 是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
19 、 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) :删除请求中的一个属性
20 、我们在 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());
}
return tempStr;
}
21 、 Servlet 执行时一般实现哪几个方法?
答:
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
public void destroy()
JDBC ,JDO 方面
分享到:
相关推荐
jsp 教案 jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp 教案jsp ...
jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序 jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序 jsp web程序jsp web程序...
**项目名称:** JSP + Servlet + JavaBean 实现 MVC 架构的毕业设计系统 **项目简介:** 本项目是一个基于 JSP、Servlet 和 JavaBean 技术实现的 MVC 架构的毕业设计管理系统。它为教师和学生提供了一个方便、高效...
JSP实例代码 JSP实例代码 JSP实例代码 JSP实例代码 JSP实例代码 JSP实例代码JSP实例代码 JSP实例代码 JSP实例代码 JSP实例代码
Java学校教务管理系统是一个基于JSP, Servlet, 和 JavaBean技术栈的综合性教务管理平台,专为学校教育管理需求设计。该系统通过利用Java Web技术的强大功能,为学校提供了一个全面、高效且用户友好的教务管理解决...
Java学生课绩管理系统是一个基于JSP, Servlet, 和 JavaBean技术的项目,它旨在为教育机构提供一个高效、易用的学生成绩管理平台。这个系统允许教师录入、查询、修改和删除学生成绩信息,同时也能让学生查询自己的...
- index.jsp :主页(只有登录成功才能看到) **Servlet:** - LoginServlet - RegistServlet **Service:** - UserService :与用户相关的业务类 **Dao:** - UserDao:与用户相关的数据类 **...
jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp...
JSP图书管理系统 ******************
jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训
jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与...
jsp实现9*9乘法表 其实也简单 jsp实现9*9乘法表
jsp网站源码jsp网站源码jsp网站源码jsp网站源码jsp网站源码jsp网站源码jsp网站源码
JSP 论坛JSP 论坛JSP 论坛JSP 论坛JSP 论坛JSP 论坛
- **其他技术:** JSP技术 ## 核心功能描述 1. **系统用户管理模块:** 实现系统用户的登录和权限管理。 2. **社团用户管理模块:** 管理社团用户的注册信息和用户资料。 3. **学校用户管理:** 对学校用户的账户和...
jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页jsp 分页...
jsp课件jsp课件jsp课件jsp课件jsp课件jsp课件jsp课件jsp课件jsp课件jsp课件jsp课件jsp课件
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),...
电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影售票系统JSP电影...
jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp建立的博客jsp...