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?

浙公网安备 33010602011771号