Servlet

称为小服务程序或者是服务连接器 主要功能在于交互式的浏览和生成数据 动态生成Web内容。
浏览器发送请求参数
1、在浏览器地址?后面
2、通过表单提交
3、使用HttpServletRequest对象获取请求参数

请求的转发 第一个Servlet接收到了浏览器端的请求 进行了一定的处理 然后没有立即响应 而是将其转发给另外一个Servlet继续处理 下一个Servlet处理完后对浏览器进行响应
--------在服务器内部将请求交给其他组件继续处理就是请求的转发。
请求的重定向 第一个Servlet接收到了浏览器端的请求 进行一定的处理后 给浏览器一个特殊的响应消息 这个特俗的响应消息会通知浏览器去访问另外一个资源 这些动作服务器和浏览器自动完成的 整个过程中浏览器端会发出两次邀请 在浏览器地址栏里面 能够看见地址的变化 改为下一个资源的地址 在重定向的情况下 Servlet和目标资源之间就不能共享请求域数据库。

转发以“/”开始表示项目根路径,重定向以”/”开始表示主机地址。

客户端发送http请求到Tomcat服务器 此时的Servlet并未初始化 Tomcat从磁盘中加载Servlet 加载成功后 然后解析HTTP请求为Request对象(Tomcat服务器)
转发至相应的Servlet进行处理 处理后返回response Tomcat服务器将其转为HTTP响应 Tomcat将HTTP响应转发给客户端

Servlet接口
Servlet容器将Servlet类载入内存,并产生Servlet实例和调用它具体的方法。但是要注意的是,在一个应用程序中,每种Servlet类型只能有一个实例

用户请求导致Servlet容器调用Servlet的service()方法 并传入一个ServletRequest对象(里面封装了当前的HTTP请求)和一个ServletResponse对象(当前的HTTP响应) 这两个对象都是由Servlet容器封装好的 不需要实现直接拿来使用。

Servlet容器还会创建一个ServletContext对象。这个对象中封装了上下文(应用程序)的环境详情。每个应用程序只有一个ServletContext。每个Servlet对象也都有一个封装Servlet配置的ServletConfig对象

1、init(ServletConfig servletconfig) 当Servlet第一次被请求时 Servlet容器就会调用这个方法 传入ServletConfig对象作为参数来初始化创建一个Servlet对象 只调用一次
2、service(request,response) 除第一次请求Servlet时需调用init() 其他请求Servlet时,Servlet容器就会调用这个方法 传入ServletRequest和ServletResponse对象作为参数。Servlet容器对于接受到的每一个HTTP请求都会创建一个ServletRequest对象 并把这个对象传递给service()方法中
3、destory() 当要销毁Servlet时,Servlet容器就会调用这个方法,在卸载应用程序或者关闭Servlet容器时,一般在这个方法中会写一些清除代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值