提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
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提供了大量能使我们快速便捷地处理数据的函数和方法。