1.web核心介绍
B/S:浏览器/服务器端
静态资源
动态资源
数据库
http协议:定义通信规则
2.HTTP简介
超文本传输协议:规定浏览器和服务器之间传输的规则
本质就是学习数据传输的格式
特点:
1.基于TCP,面向连接,安全
2.基于请求响应模型:一次请求对应一次响应
3.HTTP是无状态协议:对于事务处理没有记忆能力,每次响应请求都是独立的
缺点:不能共享资源,用会话技术(cookie session)来解决这个问题
优点:速度快
3.HTTP请求数据格式
可以自己调试,最主要的就是,get的信息放在请求行里面,post再请求体里面
get:信息在第一行的请求行里面
post在最后面
4.HTTP响应数据格式
5.Tomcat简介&基本使用
1.web服务器:
1.封装HTTP协议,简化开发
2.web项目部署到服务器上,对外提供上网服务
2.Tomcat是轻量级web服务器,支持少量Servlet/JSP少量javaEE规范,也称为servlet容器,web容器
.bat:可执行
.sh:linux下可执行
tomcat部署文件:
放在webapps目录下即可
记得先startup得打开,才能访问到localhost
把java的包打包成war,放在webapps下,会自动解压缩
6.创建maven&web项目
maven web也就比java web多了一个webapp
7.Servlet动态
在被访问的时候,service会自动被执行
8.Servlet执行流程&生命周期
执行流程:
外面把web项目放在tomcat服务器里面,将来在浏览器端输入对应的地址,web服务器就会自动帮助我们创建和调用项目对应的servlet对象和方法
加载和实例化:可以当调用的时候再创建servlet对象;也可以在服务器启动的时候就创建
初始化:init()方法,只在实例化后调用一次init()来进行基本的初始化操作
请求处理:每次请求servlet时候,都会调用service方法
服务终止:调用结束后(内存释放,服务器销毁),会调用destroy方法
启动一个服务器中,可以放置很多的java文件。只有在网页写了java名称的时候,才会去访问对应的java文件
这样配的话,在启动服务器的时候就会创建servlet并且调用init()
@WebServlet(urlPatterns = "/demo1",loadOnStartup = 1)
生命周期:
注意,如果用tomcat运行maven报错的话,可以尝试添加以下依赖
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
9.Servlet方法介绍
ServletInfo对象:返回作者,版权等等信息
SerbletConfig:返回一个Servlet对象
10.Servlet体系结构
浏览器直接输入地址来访问是get方法
写一个表单,以post方式提交到某个地址,就是post了。在浏览器直接访问a.html然后提交表单到demo4,就能看到post的效果了
HTTPServlet的实现原理:就是接受传入的Servlet,如果是一个POST就调用dopost,如果是get就调用doget
11.urlPattern
一个Servlet可以配置多个访问路径