servlet的学习和总结(一)

一.  servlet的概述:

  Servlet是sun公司提供的一门用于开发动态web资源的技术。

JavaEE规定,servlet必须实现 Servlet接口(javax.servlet.Servlet)

 二.  servlet规范: 提供两个实现

1. GenericServlet,通用servlet,与协议无关的实现。

2.HttpServlet,与HTTP协议有关实现类。

三.  servlet的生命周期

  

1.  init(ServletConfig)  初始化方法,默认情况 第一次调用service方法前。一生只执行一次。

一般情况初始化方法不用,如果使用进行数据预先处理(读取xml文件等)

2.  service(ServletRequest,ServletResponse)  执行方法,一次请求调用一次。

3.  destroy() 销毁方法,服务器正常关闭时执行,一生只执行一次。

一般情况销毁方法不用,如果使用进行资源释放。

四.  servlet路径 <url-pattern>

1.完全匹配路径:必须/开头

例如:/hello                       、/a/b/c/hello

访问路径和 web.xml配置路径一致,servlet将被调用。

2.不完全匹配(通配符匹配)/开头,以*结尾

例如:/*                              、  /a/b/*

/a/b/*    ,a目录下的b目录下的所有内容

/*            当前项目下所有内容

3.扩展名匹配  *开头

例如:*.do 、*.action  、 *.jsp

只处理某一类文件

4. 缺省路径   /

以上都没有匹配,将执行缺省

优先级:1  >  2   >  3  >  4

五.  ServletContext servlet 上下文对象(servlet管理者)

  作用: 

1.   web项目内部共享数据

2.  管理资源

  getRealPath(path)  获得tomcat下真实路径(绝对路径,有盘符)

  getResourceAsStream(path) 获得流 

3.  获得系统初始化参数

servlet初始化 (当前servlet有效)

配置

<servlet>

<init-param>

<param-name>

<param-value>

通过对象获得:ServletConfig

config.getInitParameter(name);

经典应用:spring mvc 控制器用于设置配置文件

系统初始化 (整个web项目,所有servlet都可以获得)

配置

<context-param>

<param-name>

<param-value>

通过对象获得:ServletContext

context.getInitParameter(name);

经典应用:spring确定配置位置

时间: 2024-10-29 07:46:20

servlet的学习和总结(一)的相关文章

Servlet的学习(十一)

在上一篇<Servlet的学习(十)>中介绍了HttpServletRequest请求对象的一些常用方法,而从这篇起开始介绍和学习HttpServletRequest的常用功能. 使用HttpServletRequest可以防止盗链行为,什么是盗链行为,比如说在一个别的网站上超链接,指向我们的网页中的某个数据,这样从他的网页上就可以直接进入到我的某个页面,无需从我的指定路口进入: 例如在一个简单的1.html文件中加入了我的[myservlet]web应用下的某个Servlet访问的超链接:

Servlet的学习(四)

在本篇的Servlet的学习中,主要来学习由使用MyEclipse来开发Servlet的一些小细节. 细节一:在web.xml中可以对同一个Servlet配置多个对外访问路径,并如果在web.xml中配置的信息服务器会自动加载部署,而如果是在Servlet中进行程序代码的修改,则每次都要重新部署. 首先,在使用MyEclipse创建Servlet后,会根据所创建的Servlet进行到web.xml文件的映射,如下图所示: 经过这个映射之后,在web.xml文件中就自动生成了这个Servlet的配

Servlet的学习(二)

本篇接上一篇<Servlet的学习(一)>,讲述如何利用MyEclipse来创建web工程, 同时讲述如何在MyEclipse中配置Tomcat服务器. 在MyEclipse中,新建“Web Project”,会看到: 我们需要注意的有以下几点: [Project Name]:工程名,代表了这个web应用所在目录名,当在服务器中发布这个web应用时,在Tomcat的[webapps]目录下,就会产生这个目录,所以对于截图来说,就会有一个[myservlet]目录. [Source folder

Servlet的学习之Request请求对象(3)

本篇接上一篇,将Servlet中的HttpServletRequest对象获取RequestDispatcher对象后能进行的[转发]forward功能和[包含]include功能介绍完. 首先来看RequestDispatcher对象的“转发”功能: 在<Servlet的学习(五)>中说过,使用ServletContext对象的getRequestDispatcher方法可以获得转发对象RequestDispatcher对象,将请求进行转发给其他的Servlet或者JSP处理,同时在该篇的结

Servlet的学习(九)

本篇来说明响应对象HttpServletResponse对象的最后一点内容. 首先来看响应对象控制浏览器定时刷新,在我的web应用[myservlet]中创建Servlet,在该Servlet中设置响应头,定时刷新的代码很简单: response.setHeader("refresh", "3 "); //3秒刷新一次 就可告知浏览器3秒刷新一次网页.当然“Refresh”响应头还是可以定时跳转到指定页面,如下代码: response.setHeader("

Servlet的学习(八)

本篇接上一篇<Servlet的学习(七)>,继续从HttpServletResponse响应对象来介绍其方法和功能. 使用setHeader方法结合HTTP协议的content-disposition响应头可以将某些web资源以下载方式回传给客户端.但是在下载中文文件的时候会有一些问题,这问题会怎么发生呢? 我们现在来进行从客户端向服务器端下载一个图片文件,先在MyEclipse的自创建[myservlet]web工程下准备一个图片文件,放置在web目录下的[download]文件夹中: 创建

Servlet&JSP学习笔记

Servlet&JSP学习笔记 */--> Servlet&JSP学习笔记 Table of Contents 1 Web容器 2 内置对象 2.1 内置对象分类 2.1.1 out 2.1.2 request 2.1.3 application 2.1.4 response 2.1.5 session 2.1.6 其他 3 JavaBean 3.1 JSP动作元素 3.2 javabean的四个作用於范围 4 JSP状态管理 4.1 Cookie 4.2 include 指令与动作

Servlet的学习之Cookie

从本篇开始学习Servlet技术中的Cookie专题. 首先来了解什么是“会话”.会话是web技术中的一个术语,可以简单的理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,这个过程称为一个会话. 如果在打开一个浏览器访问一个页面后,再打开一个浏览器访问同一个页面,那这就是有两个会话:而打开一个浏览器访问一个页面后,通过这个页面上的某个超链接是从新的浏览器打开的,那依然只算一个会话. 每个用户在使用浏览器与服务器进行会话的过程中,各自不可避免地会产生一些数据,而

Servlet&amp;Jsp学习笔记归纳图(一)

转载请注明出处!!!版权必究!! 以下是Servlet&Jsp的学笔记归纳图,详细内容以及相关代码会在后面整理完成 后给出 使用的是思维导图工具:MindManager 6 最新版本是2013,有兴趣的自己百度下载,功能更多,安装有点麻烦 以下提供版本6绿色版免安装版下载: http://pan.baidu.com/s/1jGqlnXc 本节思维导图文件下载:http://pan.baidu.com/s/1eQGbMSU Servlet&Jsp学习笔记归纳图(一),布布扣,bubuko.c

servlet入门学习之API

java servlet API学习网址: http://tomcat.apache.org/tomcat-7.0-doc/servletapi/ http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/package-tree.html 一.API 概述 二.Tree Hierarchy For All Packages Package Hierarchies: javax.servlet, javax.servlet.