Servlet

作者: 杀小贼 | 来源:发表于2017-07-18 11:05 被阅读0次

Servlet
1、什么是Servlet?
是一个用Java编写的Web端的应用程序,处理客户端的请求(request,response),JSP就是一个Servlet
MVC
M:Model JavaBean
V:View JSP
C:Control Servlet

2、Servlet的作用(优点)?
1、可移植性 支持不同的操作系统和应用服务器
2、功能强大
支持Java所有的API ,处理图像,验证码等问题
3、简洁
面向对象,封装的方式来完成数据传递
4、安全性

5、模块化
每一个Servlet可以单独处理特定的任务(一个功能对应一个Servlet)
多个Servlet之间可以完成通信
6、集成
与应用服务器集成,共同完成任务
7、扩展性和灵活性
Servlet之间设计很多接口
8、高效耐久
一旦Servlet被创建,就会驻留在服务器内存中

3、包含哪些?

位于:javax.servlet.*
ServletConfing 用于获取Servlet配置信息

ServletContext 用于获取Servlet上下文容器(包括所有的Servlet)的信息

ServletRequest 提交给服务器的请求

ServletResponse 发送给客户端的响应

其中请求和响应有子接口

HttpServletRequest ==> ServletRequest

HttpServletResponse ==> ServletResponse

4、如何来使用Servlet

Servlet的运行原理:
浏览器中输入请求地址 项目名/my ->进入项目访问入口web.xml -->在整个servlet容器中匹配 url-parttrn="/my" --> (servlet-name-servlet-class)
根据请求的提交方式,执行doGet(get请求)或者doPost(post请求,表单提交) (如果找不到对应的请求方法,程序会403)
一个servlet可以配置多个地址

步骤;
1、创建一个java类 继承HttpServlet
2、重现 doGet或doPost方法 ,或者直接重写一个service 方法
3、写业务逻辑(输出一句话)
4、配置web.xml
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.bw.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>

5、访问 /my

5、Servlet生命周期
从servlet创建开始 到 servlet销毁不可用结束

实例化 servlet容器创建servlet对象

初始化 调用init方法 调用1次,可以在项目启动时执行init( <load-on-startup>1</load-on-startup>) 也可以在第一次访问时执行(默认)

提供服务 调用service方法(doGet doPost) 调用多次

销毁 调用destroy方法 调用1次

不可用 gc处理

参考资料:

http://www.cnblogs.com/xdp-gacl/p/3760336.html

相关文章

  • servlet 笔记

    servlet servlet 声明周期 Servlet 的线程安全 Servlet 获取配置信息 Servlet...

  • Servlet

    Servlet介绍 Servlet开发步骤 创建Servlet 配置Servlet 配置Servlet中设置初始化...

  • 深入理解Servlet技术

    1. 什么是servlet servlet Servlet是javax.servlet.Servlet包中定义的一...

  • Servlet与Jsp(1)

    Servlet 实现原理Servlet接口使Servlet容器能将Servlet类载入内存,并在Servlet实例...

  • web.xml不同版本之间头信息的区别

    一、Servlet 2.3 二、Servlet 2.4 三、Servlet 2.5 四、Servlet 3.0 五...

  • Servlet入门

    Servlet简介 Servlet(Servlet Applet)是Java Servlet的简称,称为小服务程序...

  • Servlet 实例

    Servlet 实例 Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接...

  • Java Servlet API

    Servlet 支持的版本 Servlet 3.0 新特性详解 Servlet 3.0 新特性概述Servlet ...

  • 简单认识Servlet

    Servlet与JSP的关系 初识Servlet Servlet层级关系 顶层Servlet接口 GenericS...

  • 2019-10-14 SpringMVC与Servlet接口 S

    SpringMVC与Servlet接口 Servlet接口规范 Servlet 接口 定义servlet接口规范i...

网友评论

      本文标题:Servlet

      本文链接:https://www.haomeiwen.com/subject/wfbihxtx.html