Java web项目中关键技术(1)-----Tomcat、servlet、HTTP、Ajax、cookie、session、过滤器、监听器

目 录


1.web项目架构(B/S架构)

2.HTTP协议

3. Tomcat服务器

4.servlet

5.cookie

6.session

7.过滤器

8.监听器

9.Ajax


1.web项目架构(B/S架构)

浏览器通过HTTP协议发送请求数据到web服务器,web服务器调用servlet容器,调用servlet、service、jsp、数据库。

服务器再响应发送数据给浏览器。

Java web项目中关键技术(1)-----Tomcat、servlet、HTTP、Ajax、cookie、session、过滤器、监听器

Java web项目中关键技术(1)-----Tomcat、servlet、HTTP、Ajax、cookie、session、过滤器、监听器

 

 

2.HTTP协议

应用场景(解决问题):由于浏览器的有很多版本,访问同一个服务器,HTTP规范了流览器和服务器之间数据交互格式。

(1)流览器与服务器交互步骤:

a. 建立连接;

b. client向server发送数据请求;

c. server向client发送响应数据;

d, 关闭连接(HTTP1.1版本后就不关闭链接)

(2)结构格式:

a  请求头:请求方法+请求网址URL+转态码+HTTP版本

b.请求行:消息报头

c.空行:请求行与请求实体之间

d.请求数据:

Java web项目中关键技术(1)-----Tomcat、servlet、HTTP、Ajax、cookie、session、过滤器、监听器

(3)GET和POST区别

Java web项目中关键技术(1)-----Tomcat、servlet、HTTP、Ajax、cookie、session、过滤器、监听器

3. Tomcat服务器

服务器:就是代码编写的一个可以根据用户请求实时调用执行对应逻辑代码的容器。

tomcat服务器:链接: https://pan.baidu.com/s/1VYEoFGpQMk6SO525uP-EMA 提取码: skve 

Java web项目中关键技术(1)-----Tomcat、servlet、HTTP、Ajax、cookie、session、过滤器、监听器

4.servlet

解决问题:服务器怎么知道/调用某各类或方法的逻辑请求问题。即给服务器调用执行逻辑代码进行编码规范

实现过程:(1)编写一个Java类,实现servlet接口。
                    (2)把开发好的Java类部署到web服务器中。

Java web项目中关键技术(1)-----Tomcat、servlet、HTTP、Ajax、cookie、session、过滤器、监听器

Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:
  ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。
  ②装载并创建该Servlet的一个实例对象。 
  ③调用Servlet实例对象的init()方法。
  ④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。
  ⑤WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。

http://www.cnblogs.com/xdp-gacl/p/3760336.html 

5.cookie:客户端技术

https://www.cnblogs.com/xdp-gacl/p/3803033.html

6.session:服务器端技术

https://www.cnblogs.com/xdp-gacl/p/3855702.html

7.JSP原理

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。

https://www.cnblogs.com/xdp-gacl/p/3764991.html

8.过滤器

https://www.cnblogs.com/xdp-gacl/p/3948353.html

9.监听器

https://www.cnblogs.com/xdp-gacl/p/3961929.html

10.Ajax

https://blog.csdn.net/jackieban/article/details/4653526