JavaWeb

java web

1、基本概念

web开发:

  web,网页的意思,www.baidu.com

  静态web

    html css

    提供给所有人看的数据始终不会发生变化!

  动态web:

    淘宝,几乎是所有的网站。

    提供给所有人看的数据一直

2、web服务器

ASP:微软,在html中嵌入了VB的脚本,ASP+COM 主要用的是C#

php:开发速度很快,功能强大,跨平台,代码很简单

但是无法承载大访问量的情况。局限性。

JSP/Servlet:

sun公司主推的B/S架构:浏览器/服务器

c/s:客户端/服务器。

2.1 web服务器

服务器是一种被动操作,用来处理用户的请求和给用户一些响应信息。

tomcat

IIS

3、http协议

http:超文本传输协议 是一个简单的请求响应协议,通常运行在TCP之上。

  文本:html,字符串

  超文本:图片,音乐

  默认端口:80

https:安全的

·443

3.2两个时代

http1.0

  http/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接

http2.0

  http/2.0:客户端可以与web服务器连接后,可以获得多个web资源。

3.2.1请求

 

 

4、Servlet

servlet在sun公司有两个默认的实现类 HTTPServlet,

 

4.1 Servlet简介

·servlet是sun公司开发动态web的一门技术。

·sun在这些API中提供一个接口叫做:servlet,如果你想开发一个servlet程序:

  1编写一个类实现,servlet接口

  2把开发好的java类部署到web服务器中。

 

4.2HelloServlet

1、构建一个maven项目,删掉里面的src目录,以后我们的学习就在这个项目里面建立model;这个空的工程就是maven主工程;

2、搭建maven子工程记得勾选响应的

 

 

 3、maven环境优化

  修改webapp中web.xml为最新的版本

  将maven的结构搭建完善

插入一条:搭建环境的时候要配置tomcat,网上有教程,简单

 4、编写servlet类,这里我们直接继承httpservlet/GenericServlet

 

5、编写Servlet的映射

  为什么需要映射:我们写到是JAVA程序,但是还要通过浏览器访问,而浏览器访问需要连接web服务器,所以我们需要再web服务中注册我们写的Servlet,还需要给它一个浏览器能够访问的路径。

 

 

 

 

6、Servlet原理

Servlet是由Web服务器调用,web服务器在收到浏览器的请求之后会:

 

 

 

 

6.1Mapping问题

1.一个Servlet可以指定一个映射路径

 

 

浏览器后面的映射路径用mapping配置。

 

6.2servletContext对象

web容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用。

共享数据

  我在这个servlet中保存的数据,可以在另外的servlet中拿到。

 

 

数据共享过程:

1.写一个存数据的类

 

 

2、写一个取数据的类

 

 

 

3、web.xml也要配置一下servlet

 

 

 

 

servletContext的转发过程:

转发到getc页面:

 

 

servlet也照常配置:

 

页面转发

 

7 什么是session?

 

posted @ 2020-08-10 15:12  hello_Monica  阅读(135)  评论(0)    收藏  举报