jsp&servlet的一些知识点

转载 2007年10月07日 13:23:00
jsp指令的作用 为jsp容器提供指示和指导
include指令和include标签的区别(2种) 有2种区别!
1.翻译与编译的时间不同:include指令告诉容器要在翻译阶段把其他外部文件的内容与当前jsp文件合并,即首先合并文件然后整个输出作为一个单元得到翻译.  而jsp动作则是在请求时发生,即各自翻译与编译;
2.
错误检测的时间不同:include指令是在翻译阶段检测,而include是在请求阶段检测错误
jsp有哪些内置对象?作用分别是什么? JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
 request   用户端请求,此请求会包含来自GET/POST请求的参数 HttpServletRequest
  response   网页传回用户端的回应  HttpServletResponse
  pageContext   网页的属性是在这里管理  PageContext
  session   与请求有关的会话期 HttpSession
  application   servlet正在执行的内容 ServletContext
  out   用来传送回应的输出
  config  servlet的构架部件
  page  JSP网页本身
  exception 针对错误网页,未捕捉的例外
jsp有哪些动作?作用分别是什么? JSP共有以下6种基本动作
  jsp:include:在页面被请求的时候引入一个文件。
  jsp:useBean:寻找或者实例化一个JavaBean。
  jsp:setProperty:设置JavaBean的属性。
  jsp:getProperty:输出某个JavaBean的属性。
  jsp:forward:把请求转到一个新的页面。
  jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
  jsp:param: 与include/forward等和用,表示url的参数
两种跳转方式分别是什么?有什么区别 <jsp:include page="included.jsp"flush="true">
 <jsp:forward page="nextpage.jsp"/>
 前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于goto语句。
jsp错误处理要注意什么 1.通过jsp错误页面来处理:所能处理的是请求时错误(即运行时错误),不能处理 解释&编译错误
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? JSP 是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最 主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合 成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
什么是Servlet servlet是一些java代码.根据servlet2.3规范,一个类之所以可以作为一个servlet有一个突出的特点是,实现了servlet接口这个接口是容器和servlet之间的合约.
容器优化servlet的原则 1.尽可能少的创建同一个servlet的实例;并重用这个实例来处理所有请求. 2.对所创建的实例进行适当的管理,服务器内存不足时销毁一些老的未用实例(最近最久未使用原则)
Servlet的生命周期? servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。1.第一次访问或服务器开始运行时创建一个servlet实例  2.初始化容器上下文环境(servlet生存环境)  3.维护这个实例处理到来的请求  4.如果要为新的servlet实例让出空间,则撤消该实例
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
四种会话跟踪技术 会话作用域ServletsJSP 页面描述
page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域
servlet中forward()与redirect()的区别? RequestDispatcher.forward ()方法和HttpServletResponse.sendRedirect()方法的区别是:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不 会显示出转向后的地址,他是不会改变Request的值,如果你需要在下一个页面中能从中获取新的信息的话,你可以 Request.setAttribute()来放置一些标志,这样从下一个页面中获取;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求 链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用Request Dispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 HttpServletResponse.sendRequest()方法。
 
摘自【http://blog.csdn.net/kemo422/archive/2007/10/07/1813775.aspx】

记一次蘑菇街面经

我觉得经历一次面试要从中发现一些问题,比如说自己还了解不深入的知识点或者自己面试方面的问题,从中学习总结一些东西。面试经历如下:开场后首先是自我介绍。这个之前一直以为就是说说自己的专业、学校、兴趣爱好...
  • riddle1981
  • riddle1981
  • 2017年08月23日 12:17
  • 274

一些 Android 重要知识点解析整理

http://www.open-open.com/lib/view/open1428454383026.html Android中的异步任务机制 Android中AsyncTak的...
  • qq_35521087
  • qq_35521087
  • 2016年07月10日 08:56
  • 224

树的基本知识点

本文整理了关于树的一些基本知识点: 1.   树是一种非线性数据结构,编译器中可用树来表示源程序的语法结构。在任意一颗非空树中,有且仅有一个特定的称为根(root)的节点。 2.   节点拥有的子树数...
  • u014182650
  • u014182650
  • 2015年11月24日 20:58
  • 578

多态的知识点总结

多态也是面向对象的三个特征之一,它是一个抽象的概念,多态也就是多种状态指的是拥有相同的形式,但是不同的参数实现不同的功能,在java中所有的对象都是具有多态性的,因为所有的对象都能通过is-a的形式来...
  • LS1910831673
  • LS1910831673
  • 2016年12月04日 20:23
  • 296

Linux基础知识及常用命令

1、linux分区 --在linux里面所有的设备、任何东西,在linux看来都是文件。 --文件在它看来,有两种形式:   第一种是字符型(键盘输入、打印机);   第二种是二进制型(硬盘、...
  • ajioy
  • ajioy
  • 2011年09月07日 19:50
  • 502

Linux 基础知识,常用资料,命令

  linux目录架构/   根目录/bin    常用的命令 binary file 的目录/boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内     /boot/gru...
  • Joulegates
  • Joulegates
  • 2007年08月13日 11:22
  • 869

Java 常忽略知识点总结

程序(program):是为了完成特定任务、用某种语言编写的一组指令的集合。即指的一段静态的 代码,静态对象。 进程(process):是程序的一次执行过程,或是正在运行的一个程序。 动态过程:有他自...
  • u011687186
  • u011687186
  • 2016年04月24日 13:07
  • 937

jQuery中一些必须要知道的知识点总结--20个(下)

11.$(this)和this关键字在jQuery中有何异同?--续上一篇 这是一个简单却很好的问题。 $(this)返回的是一个jQuery对象,我们可以对它调用jQuery的特有方法,例如:...
  • guo13313
  • guo13313
  • 2017年03月28日 07:52
  • 616

jsp&servlet知识点简明扼要

http://blog.csdn.net/qy1387/article/details/8050239(转载地址)
  • Dote2r
  • Dote2r
  • 2017年02月01日 16:30
  • 122

jsp&servlet基础知识点

jsp和servlet知识点总结 标签: servletjspinclude服务器applicationservice 2011-01-18 16:04 2600人阅读 评...
  • Dote2r
  • Dote2r
  • 2017年01月29日 15:06
  • 192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp&servlet的一些知识点
举报原因:
原因补充:

(最多只允许输入30个字)