Servlet的生存时间是由init,service,destory方法构成,这里分析一下service这个方法 Servlet接口中定义了一个service()方法,而我们一般是使用HttpServlet,HttpServlet中对它进行了实现,将ServletRequest和ServletResponse转变成为HttpServletRequest和HttpServletResponse具体实现如下: @Override public void service(ServletRequest…
1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求.响应给浏览器的动态资源.但servlet的实质就是java代码,通过java的API动态地向客户端输出内容. servlet规范:包含三个技术点 1)servlet技术 2)filter技术---过滤器 3)listener技术---监听器 2.Servlet快速入门 实现步骤: 1)创建类实现Servlet接口 2)覆盖尚未实现的方法——service方法 3)在web…
tomcat的处理处理客户端流程分析 tomcat即是servlet容器也具有web服务器的功能,即也具有html页面的功能. 1.首先客户端会将html请求发给tomcat内置的web服务器 2.web服务器会将请求转发给servlet容器 3.servlet会产生servlet实例,以及向servlet传递表示请求和响应的HttpRequest和HttpResponse对象,servlet利用请求对象HttpRequest得到客户端的请求信息并进行处理. 4.servlet可能会将请求转发给…
JSP&Servlet学习手册 沙琪玛 书 目录 JSP 指令... 3 书写方式... 3 指令列表... 3 JSP 内置对象... 3 内置对象特点... 3 常用内置对象... 3 out对象... 3 request对象... 4 response对象... 5 session对象... 5 pageContext对象... 5 application对象... 6 config对象... 6 page对象... 6 exception对象... 6 内置对象总结... 7 JSP h…
经过一段时间的学习,对于Servlet有了新的不一样的见解,在这里做一下总结,将近来学习到的知识总结一下. Servlet 的请求流程 浏览器发出请求:http://localhost:80/xxx1/xxx2 (80端口可以默认不写,因为这是http协议默认的端口,平时我们访问https://www.baidu.com/ 时其实访问的是https://www.baidu.com:80/) 服务器解析请求信息: **http:**协议名称 localhost:访问的是互联网中的哪一台计算机 80…
request运行流程在Servlet学习(四)——response已介绍,不再赘述 1.通过抓包工具获取Http请求 因为request代表请求,所以我们可以通过该对象分别获得Http请求的请求行,请求头和请求体 2.通过request获得请求行 String getRequestURI() StringBuffer getRequestURL() String getContextPath() ----web应用的名称 String getQueryString() ----get提交url…
目录 Servlet学习笔记(四) 一.会话技术Cookie.session 1. 什么是会话技术? 2. 会话技术有什么用? 3. Cookie 3.1 什么是Cookie? 3.2 使用Cookie 3.2 可以创建多个Cookie吗? 3.3 Cookie在浏览器保存多久时间? 3.4 Cookie保存中文 3.5 Cookie的不可跨域名性 3.6 修改.删除Cookie的值 3.7 Cookie的共享 3.8 Cookie的安全属性 3.9 Cookie的应用 4.Session 4.…
Tomcat 注:以下资料摘自孙鑫的<sevlet/JSP深入详解>,仅用于个人学习使用. 一.web技术的发展 早期web是静态页面的浏览,使用HTML编写,放入服务器. 1.1浏览器请求静态页面的流程 随着发展,用户访问的资源不仅仅局限于静态网页,更多的应用需要根据用户的请求动态生成页面信息 ,复杂一些的还需要从数据库中提取数据,经过一定的运算,生成一个页面返回给客户. 早期使用的Web服务器扩展机制是CGI,它允许用户调用Web服务器上的CGI程序.CGI的全称是Common Gatew…
一.Servlet线程安全问题1.servlet的线程安全问题.servlet引擎采用多线程的模式运行,它为并发的每个访问请求都预备一个线程来相应,但是由于只有一个servlet对象,因此,如果多个线程同时调用servlet的service方法,那么可能会触发线程安全问题.线程安全需要通过在service方法中建立局部变量或者使用锁来解决.线程安全问题演示: public class ThreadServlet extends HttpServlet { private static final…
1.Servlet      [1] Servlet简介         > Server + let         > 意为:运行在服务器端的小程序.         > Servlet实际上就是一个接口.             - 狭义上的Servlet,指的就是Servlet接口             - 广义上的我们认为凡是实现Servlet接口的类,我们都称他是一个Servlet *****         > Servlet的作用:             1.接…