servlet是和凭条无关的服务器端的组件,它运行在servlet容器中,servlet容器负责servlet和客户的通信以及调用servlet方法。servlet和客户的通信是采用“请求和响应的模式”

servlet完成的功能:

a 潜入html中创建动态网页

b 构建html片段

c 与其他服务器(数据库、java应用程序等)

servlet包含的jar包(两个)1.javax.servlet包:定义了所有的servlet类都必须实现或扩展的通用接口和类。

2.javax.serletHttp包:顶一楼采用http协议通信的httpservlet类。

servlet的生命周期:

1.初始化:init

2.响应客户请求:service

3.终止阶段:的story()

servletRequest接口的主要方法:

getAttribute :根据参数给定的属性名返回属性值

getContentType:返回客户请求数据MIME类型

InputStream:返回二进制放啊,直接读取客户请求数据的输入流

getParameter:根据给定的参数名返回数值

getRemoteAddr:返回远程客户主机的IP地址

getRemoteHost:返回远程主机名

getRemotePort:返回远程主机的端口号

servletResponset 提供的方法

getOutPutStream:返回可以向客户端发送二进制数据的输出流对象servletOutputStream

getWrite:返回可以想客户端发送字符的printWrite对象(文本形式)

CharacterEncoding:返回servlet发送的响应数据的字符编码

getContentType:返回servlet发送的响应数据的MIME类型

setContentType:设置servlet发送的形影数据的mime类型

servlet初始化阶段

1.servlet容器启动时,自动装某些servlet

2.在servlet容器启动后,容器首次向servlet发送请求

3.servlet的类文件被更新后,重新装载servlet

当servlet被装载后,servlet容器创建一个servlet实例并调用servlet的init()方法进行初始化,其中init()方法只会被调用一次

xml中启动顺序的设置


<servlet>
<servlet-name>Register</servlet-name>
<servlet-class>com.servlet.Register</servlet-class>
<!-- 启动的先后顺序,当没有高于8的,就先调用此servlet,默认为最后调用 -->
<load-on-startup>8</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/Register</url-pattern>
</servlet-mapping>

最新文章

  1. 重温JSP学习笔记--与日期数字格式化有关的jstl标签库
  2. Web测试介绍一 UI测试
  3. 安装phpredisadmin linux nginx服务器下
  4. CAD2015安装教程 AutoCAD2015中文版安装激活图文教程
  5. 阻塞队列LinkedBlockingQueue和并发队列ConcurrentLinkedQueue
  6. Sidekiq任务堵塞问题
  7. UVaLive 6855 Banks (水题,暴力)
  8. VIM中文乱码(_vimrc配置文件备份)
  9. git diff 使用
  10. 【FAQ系列】:DB服务器产生大量物理读问题优化思路
  11. 8.23.4 IO-输入输出16个流
  12. NgRx/Store 4 + Angular 5使用教程
  13. OpenLayers学习笔记(十)— 动态加载JSON数据模拟航迹线
  14. css3 属性
  15. OpenStack构架简介
  16. Floyed
  17. Linux内核入门到放弃-进程虚拟内存-《深入Linux内核架构》笔记
  18. SpringMVC 使用验证框架 Bean Validation(上)
  19. Java对象的内存实际占用
  20. MYSQL导入数据时,出现错误:Incorrect string value: &#39;\xF0\x9F...&#39; for column &#39;XXX&#39; at row 1

热门文章

  1. Java原子类及内部原理
  2. MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)
  3. vbox在共享文件夹设置链接报错Protocol error问题
  4. [反汇编练习] 160个CrackMe之034
  5. mysql序列号发生器
  6. 浅谈MySQL外键
  7. Maven - 下载JAR包
  8. AVL平衡树的插入例程
  9. WWDC2014苹果的“软件”发布会
  10. Centos7-搭建hdfs启动时报java.net.BindException: Problem binding to [node01:9000] java.net.BindException异常