首页 > 其他 > 详细

Servlet

时间:2020-11-16 11:46:18      阅读:26      评论:0      收藏:0      [点我收藏+]

概念

Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容

使用步骤

1)创建类实现Servlet接口

2)覆盖尚未实现的方法---重点实现service方法

3)web.xml进行servlet的配置

但是实现Servlet接口需要重写的方法太多,不方便,所以一般都是创建类来继承Servlet的子类HttpServlet,之后只需要重写类中的doGet()和都Post()方法,然后在web.xml文件中进行配置

Servlet中的方法

1.init()                 在对象被创建时(默认为服务器启动时,第一次访问servlet)执行

2.service()              请求一次执行一次

3.destory()              对象被销毁时(关闭服务器)执行

HttpServlet中的方法

1.init()               

2.destory()                     两个方法都与Servlet中一样

3.doGet()                      get请求时执行的方法,根据需求进行重写

4.doPost()                     post请求时执行的方法,实际是调用doGet()方法

xml文件中url-pattern的配置方式

1.完全匹配                           确切地址                             访问时必须与该地址完全相同

2.目录匹配                           目录名/*                              访问时只需要明确目录名,目录下的文件名可以任意填写

3.扩展名匹配                       *.扩展名                               访问时只要是指定扩展名,文件名可以任意填写

目录匹配与扩展名匹配不能同时使用

ServletContext

概念

ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象 内部封装是该web应用的信息,ServletContext对象一个web应用只有一个(一个web应用有多个servlet对象)

创建

web应用被加载(服务器开启,或在服务器开启状态下发布web应用)

销毁

web应用被卸载(服务器关闭,或web应用被移除服务器)

获取

1.ServletContext servletContext = config.getServletContext();

2.ServletContext servletContext = this.getServletContext();

作用

1.通过相对路径获取绝对路径

调用getPealPath(相对路径);

2.整个web应用的域对象,用于共享数据

与对象方法

1.setAtrribute(名称,数据);            以键值对的方法存入数据

2.getAtrribute(名称);                    通过名称来获取域中的数据

3.removeAtrribute(名称);             通过名称来删除域中的数据

Servlet

原文:https://www.cnblogs.com/liu-666/p/13984113.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!