文档章节

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
粉丝 38
博文 179
码字总数 106191
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

Java动态代理之InvocationHandler最简单的入门教程

网上关于Java的动态代理,Proxy和InvocationHandler这些概念有讲解得非常高深的文章。其实这些概念没有那么复杂。现在咱们通过一个最简单的例子认识什么是InvocationHandler。值得一提的是,...

JerryWang_SAP
19分钟前
0
0
oracle 在 MyBatis 中使用 like

两种使用方法 使用oracle自带 || 拼凑的方式 <if test="userName!=null and userName!=''"> AND u.USER_NAME like '%' || #{userName} || '%' </if> 使用MyBatis的$符号的方式 <if test="us......

karma123
24分钟前
1
0
带接口的webservice方式发布

package cn.it.ws.e;import javax.jws.WebService;/** * 面向接口的webservice发布方式 * @author Administrator * */@WebServicepublic interface JobService {publi...

江戸川
40分钟前
2
0
day122-20181020-英语流利阅读-待学习

蜘蛛侠新片《毒液》来袭!导演灵感来自哪? Roxy 2018-10-20 1.今日导读 你还记得漫威宇宙中飞檐走壁的蜘蛛侠小可爱吗?在刚过去的国庆黄金周里,索尼影业发行的漫威超级英雄蜘蛛侠系列大片《...

飞鱼说编程
50分钟前
4
0
美团点评Docker容器管理平台

美团点评容器平台简介 本文介绍美团点评的Docker容器集群管理平台(以下简称“容器平台”)。该平台始于2015年,是基于美团云的基础架构和组件而开发的Docker容器集群管理平台。目前该平台为...

Skqing
57分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部