1、  Servlet和GCI的区别?

答:Servlet是基于Java编写的,处于服务器进程中,它能够通过多线程方式运行service()方法,一个实例可以服务于多个请求,而且一般不会销毁;而CGI对每个请求都生产新的进程,服务完成后销毁,所以从效率上低于Servlet。

2、  牢记Servlet的生命周期?

答:Servlet的生命周期从Web加载Servlet开始,通过调用Servlet的init()方法进行Servlet的初始化,通过调用service()方法处理请求,,根据不同的请求调用不同的方法。服务结束,Web容器调用Servlet的destroy()方法。

3、  JSP是Servlet技术的扩展,更加强调表现层的处理。Servlet和JSP最主要的不同点在于,答:服务器端有一个JSP容器,主要处理JSP页面请求,容器首先把JSP转成一Servlet,所有的JSP元素都会被转换为Java代码,然后编译这个Servlet类。JSP侧重于视图,Servlet主要用于控制业务逻辑。

4、  JSP有那些内置对象?作用分别是什么?

·HttpServletRequest类的request对象:代表请求对象,主要用于接收客户端通过HTTP协议连接传输到服务端的数据

·HttpServletResponse类的response对象:代表响应对象,主要用于向客户端回应发送数据。

·ServletContext类的application对象:主要用于保存所有应用系统中的共有数据,它是一个共享的内置对象,即是一个容器中的多个用户共享一个application对象,只要没有关闭服务器,application一直存在。

·HttpSessoin类的session对象:主要用来区分每个用户信息和会话状态。

·Pagecontext类的pageContext对象:主要用来管理页面属性,代表了一个页面的上下文,pageContext对象的创建和初始化都是有容器自动完成的。

·Object类的page对象:代表正在运行的JSP页面,也就是说page对象代表了JSP被编译后的Servlet。page对象只能用在当前的JSP范围之内。

·ServletConfig类的config对象:代码片段配置对象,用于初始化Servlet的配置参数。

·JspWriter类的out对象:主要用于向客户端输出数据。

·exception对象:处理JSP文件执行时发生的错误和异常,只要在错误页面里才能使用。

5、  说出JSP的6个动作指令和作用?

·jsp:include:在页面被请求的时候引入一个静态或动态的文件。

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

·jsp:setProperty:设置JavaBean的属性。

·jsp:getProperty:获取某个JavaBean的属性。

·jsp:forward:把请求转到一个新的页面(html文件、jsp文件或者一个程序段)。

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

6、  JSP的3种跳转方式

·response.sendRedirct()方法:重新发送请求。

·response.setHeader()方法:与response.sendRedirect()方法。

·<jsp:forward page=”跳转的页面”/>:是服务器端的跳转。

(转)Servlet的更多相关文章

  1. servlet文件下载

    创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...

  2. java中servlet的各种路径

    1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...

  3. Servlet监听器笔记总结

    监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...

  4. JavaWeb——Servlet

    一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...

  5. servlet 简介,待完善

    什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...

  6. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  7. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  8. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  9. [Servlet] 初识Servlet

    什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servle ...

  10. Java Servlet+Objective-c图上传 步骤详细

    一. Servlet 1.创建图片保存的路径 在项目的WebContent下创建一个上传图片的专属文件夹. 这个文件夹创建后,我们保存的图片就在该文件夹的真实路径下,但是在项目中是无法看到上传的图片的 ...

随机推荐

  1. leetcode 343. Integer Break(dp或数学推导)

    Given a positive integer n, break it into the sum of at least two positive integers and maximize the ...

  2. VM虚拟机,Linux系统安装tools过程遇到 what is the location of the “ifconfig” program

    安装步骤: 复制到/mnt 解压文件 tar -zxvf VMwareTools-10.1.6-5214329.tar.gz 进入减压文件夹后安装 ./vmware-install.pl ... 一直 ...

  3. google fcm 推送的流程

    总结:1.给一个人推,能成功,2.给多个人推,有两种,一种是给组推,一种是给主题推,之前用的是组推,但是不成功,这里换成主题推: <?phpnamespace App\Http\Controll ...

  4. 切面保存web访问记录

    package com.hn.xf.device.api.rest.aspect; import com.hn.xf.device.api.rest.authorization.manager.Tok ...

  5. CocoaPods第三方类库依赖管理

    安装cocoapods   1.移除ruby的源地址 gem sources --remove https://rubygems.org/   2.添加ruby的源地址 gem sources -a ...

  6. redis之(十五)redis的集群中的哨兵角色

    一:redis集群的哨兵的目的是什么?. (1)监控主redis和从redis数据库是否正常运行 (2)主redis出现故障,自动将其中一台从redis升级为主redis.将原先的主redis转变成从 ...

  7. office2007/2010/2013输入公式的正确方式

    博客中的文章均为 meelo 原创,请务必以链接形式注明本文地址 理工科的学生,写报告.写论文那面需要输入公式,过去大家常用的公式编辑器是mathtype,虽然功能强大,但输入极为不方便,输入个指数. ...

  8. [loj#2566][BZOJ5333] [Sdoi2018]荣誉称号 树形dp

    #2566. 「SDOI2018」荣誉称号   休闲游戏玩家小 Q 不仅在算法竞赛方面取得了优异的成绩,还在一款收集钻石的游戏中排名很高. 这款游戏一共有 n 种不同类别的钻石,编号依次为 1 到 n ...

  9. ngCordova安装配置使用教程

    ngCordova是什么 ngCordova是在Cordova Api基础上封装的一系列开源的AngularJs服务和扩展,让开发者可以方便的在HybridApp开发中调用设备能力,即可以在Angul ...

  10. 解析 Qt 程序在Windows 下发布

    原文请看:http://www.cnblogs.com/elect-fans/archive/2012/03/15/2408579.html Qt 程序在Windows下发布是本文要介绍的内容,不多说 ...