javaweb之web,http,Servlet

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可以配置多个访问路径

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值