Javaweb学习第二天(实训)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Javaweb学习第二天,进一步学习了servlet和servlet容器的概念以及idea配置tomcat的具体方式


提示:以下是本篇文章正文内容,下面案例可供参考

一、idea配置tomcat

1.在setting里面的build,Execution,Deployment下的Application Servers里面添加tomcat并指向文件地址

在这里插入图片描述

2.在菜单栏的run下面选择Edit Configuration选项添加tomcat服务器,然后在左侧的Deploment中添加。

在这里插入图片描述

3.创建一个class文件实现Servlet接口,再添加一个无参构造器
4.最后在web.xml里面进行配置和映射
 <!--配置和映射-->
    <!--注册一个servlet-->
    <servlet>
        <!-- 声明名字,可以任意 -->
        <servlet-name>hello</servlet-name>
        <!--声明类的名字,也可以当作位置-->
        <servlet-class>com.hpe.servlet.HelloServlet</servlet-class>
    </servlet>
    <!--映射servlet-->
    <servlet-mapping>
        <!--映射名必须和注册名保持一致-->
        <servlet-name>hello</servlet-name>
        <!-- 浏览器的访问地址  /:代表当前web应用的根目录 -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

二、Http协议

1.简介

hypertext transfer protocol(超文本传输协议)的缩写,w3c制定的通讯协议,规定了浏览器和服务器通信的规则。传递的就是超文本 – HTML – 超文档标记语言。然后被浏览器解析是 TCP/IP 协议集中的一个应用层协议

HTTP协议采用请求(request)/响应(response)模型

客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容

请求消息的结构

一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。

在这里插入图片描述

请求方式

GET 方式 : get方式请求参数跟在url后面?username=aaa&password=111,数据最多1K
Post方式: 请求参数放在消息体中传输,相对安全,get大小限制1K,post 无数据量限制
响应消息的实体内容就是网页文件的内容,也就是在浏览器中使用查看源文件的方式所看到的内容。
一个使用GET方式的请求消息中不能包含实体内容,只有使用POST、PUT和DELETE方式的请求消息中才可以包含实体内容。

状态码

200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中
302 :请求重定向,你访问我,我通知你访问另一个资源
304 :如果再次访问的页面没有经过修改,通知浏览器去读缓存
404 :找不到资源 (一般是地址错误)
500 :服务器程序出错

三.Servlet 简介

Java Servlet是和平台无关的基于Java技术的Web组件,运行在服务器端,它由Servlet容器所管理,用于生成动态的内容。
,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。Servlet被编译为平台独立 的字节码,可以被动态地加载到支持Java技术的Web服务器中运行。
Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。
在这里插入图片描述

Servlet的功能:

1:接收用户请求的HTTP协议,解析。
2:返回一个http的响应协议。让浏览器再去解析。

开发servlet的三种方法

实现javax.servlet.Servlet接口,重写里面的方法
继承javax.servlet.GenericServlet
继承javax.servlet.http.HttpServlet(推荐)

Servlet生命周期(重点)

Servlet生命周期,指的就是Servlet的出生到结束。分别经历了加载、初始化、服务、销毁。
Servlet的生命周期:
加载阶段:加载并实例化(创建servlet实例)
初始化阶段: 调用init()方法
响应客户请求阶段:调用service()方法,一般业务逻辑在这里处理,该方法在访问该servlet时,会被调用
终止阶段:调用destroy()方法
第一次访问请求:

在这里插入图片描述

第二次访问请求:

在这里插入图片描述

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值