servlet理论学习
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>
最新文章
- 重温JSP学习笔记--与日期数字格式化有关的jstl标签库
- Web测试介绍一 UI测试
- 安装phpredisadmin linux nginx服务器下
- CAD2015安装教程 AutoCAD2015中文版安装激活图文教程
- 阻塞队列LinkedBlockingQueue和并发队列ConcurrentLinkedQueue
- Sidekiq任务堵塞问题
- UVaLive 6855 Banks (水题,暴力)
- VIM中文乱码(_vimrc配置文件备份)
- git diff 使用
- 【FAQ系列】:DB服务器产生大量物理读问题优化思路
- 8.23.4 IO-输入输出16个流
- NgRx/Store 4 + Angular 5使用教程
- OpenLayers学习笔记(十)— 动态加载JSON数据模拟航迹线
- css3 属性
- OpenStack构架简介
- Floyed
- Linux内核入门到放弃-进程虚拟内存-《深入Linux内核架构》笔记
- SpringMVC 使用验证框架 Bean Validation(上)
- Java对象的内存实际占用
- MYSQL导入数据时,出现错误:Incorrect string value: &#39;\xF0\x9F...&#39; for column &#39;XXX&#39; at row 1
热门文章
- Java原子类及内部原理
- MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)
- vbox在共享文件夹设置链接报错Protocol error问题
- [反汇编练习] 160个CrackMe之034
- mysql序列号发生器
- 浅谈MySQL外键
- Maven - 下载JAR包
- AVL平衡树的插入例程
- WWDC2014苹果的“软件”发布会
- Centos7-搭建hdfs启动时报java.net.BindException: Problem binding to [node01:9000] java.net.BindException异常