文档章节

Servlet处理流程

wrean2013
 wrean2013
发布于 2013/11/05 23:42
字数 435
阅读 48
收藏 1
Http协议有请求和响应,满足http协议的请求格式必须为:

第一行必须是方法/路径/协议,然后请求头,请求头中包含Cookie,最后是请求正文,
响应第一行必须:协议/状态 然后是响应头,响应头包含Cookie,最后是响应正文。

每一个Http请求都必须是这样的格式
Servlet是基于Http协议(或其他类似协议)的一种服务器请求响应的一种实现。
用户请求以http方式请求服务器资源,若是Servlet格式,请求Servlet,Servlet会把请求包装成一个ServletRequest类,所以,请求中过来的一切信息都可以通过ServletRequest接收到,包括Cookie,请求头,方法/路径/协议,请求正文。同样会把所有响应都包含在ServletResponse中,包括Cooike,响应头,响应正文。
ServletContext Servlet上下文,大家有可以访问,把Servlet的相关的都串起来!

Servlet只有第一次加载会执行init,init和destroy都只执行一次,destroy比如当tomcat关闭服务的时候执行。

HTTP状态码:
2xx:响应OK
3xx:重定向
4xx:客户端错误
5xx:服务端错误

框架最常用的请求转发

附:Servlet流程:
1.用户发请求访问Servlet
2.Servlet接收到请求并解析
3.Servlet容器创建ServletRequest对象,并包含客户请求信息
4.Servlet容器创建ServletResponse对象
5.Servlet容器调用所请求Servlet的service(),并传递2,3的对象给该方法
6.Servlet从ServletRequest中获得用户请求信息
7.Servlet利用ServletResponse对象生成响应结果
8.Servlet容器发送Servlet生成的响应结果给用户

© 著作权归作者所有

共有 人打赏支持
wrean2013
粉丝 36
博文 180
码字总数 105556
作品 0
深圳
架构师
Spring中HttpInvoker远程调用使用实例

代码结构图如下: 客户端通过Spring的HttpInvoker,完成对远程函数的调用。涉及的类有: 客户端调用User类的服务UserService,完成对实现类UserServiceImpl的addUser(User u)方法调用。其中...

方绍伟
2013/10/09
0
0
[转]通俗易懂Tomcat中Servlet的生命周期

我在上一篇文章里详细的介绍了 HTTP协议工作的流程,其中最重要的就是如何理解HTTP请求头和HTTP响应头,现在在这里再来详细的说明Tomcat 容器(即Servlet 容器)到底是如何 管理Servlet的,S...

穿越星辰
2010/05/13
0
2
servlet/filter/listener/interceptor区别与联系

由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现 为什么struts1要用servlet,而struts2要用filter呢...

lzw_me
2014/08/04
0
0
servlet/filter/listener/interceptor区别与联系

原文地址:http://blog.csdn.net/sundenskyqq/article/details/8549932 由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和strut...

随智阔
2014/04/02
0
0
servlet/filter/listener/interceptor区别与联系

由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢...

chenruibing
2015/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

InvalidKeyException: Illegal key size

Caused by: java.lang.RuntimeException: java.security.InvalidKeyException: Illegal key size 解决方案:去官方下载JCE无限制权限策略文件。 jdk 5: http://www.oracle.com/technetwork/j......

自由的开源
17分钟前
0
0
JAVA秒杀实现以及优化原理

秒杀与其他业务最大的区别在于:秒杀的瞬间, (1)系统的并发量会非常的大 (2)并发量大的同时,网络的流量也会瞬间变大。 关于(2),最常用的办法就是做页面静态化,也就是常说的前后端分...

小贱是个程序员
21分钟前
1
0
Spring Aop之Advisor解析

在上文Spring Aop之Target Source详解中,我们讲解了Spring是如何通过封装Target Source来达到对最终获取的目标bean进行封装的目的。其中我们讲解到,Spring Aop对目标bean进行代理是通过Ann...

爱宝贝丶
24分钟前
0
0
Java高级工程师面试阿里,阿里云,天猫,菜鸟,涉及到的知识点

前言: 分享 Java高级工程师面试阿里,阿里云,天猫,菜鸟,涉及到的知识点,文章有点长,但比较全面,阅读时间15分钟左右,干货满满。 一、HashMap的那些事 1.1、HashMap的实现原理 1.1.1、...

Java大蜗牛
49分钟前
2
0
nginx模块学习五 expires 浏览器缓存

缓存原理 语法 Syntax: expires [modified] time;expires epoch | max | off;Default: expires off;Context: http,server,location,if in location 例/etc/nginx/conf.d/default.con......

Romanceling
59分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部