Servlet(二)

HTTP协议以及Servlet如何处理HTTP协议

1.什么是HTTP协议

  • 就是由w3c制定的一种应用层协议,定义浏览器和服务器如何通信及数据格式。

2.如何通信

  • 建立连接
  • 打包,发送请求
  • 打包,发送响应
  • 关闭连接
    一次请求一次连接,Web服务器可以利用有限的连接为尽可能多的客户端服务。

3.数据格式

1)请求数据(浏览器向服务器发送的数据)

  • 请求行:请求的基本信息
  • 消息头:请求数据的描述信息
  • 实体内容:请求的业务数据(只有当请求方式为post时,实体内容才会有数据,即请求参数)

2)响应数据(服务器向浏览器发送的数据)

  • 状态行:响应的基本信息
  • 消息头:响应数据的描述信息
  • 实体内容:程序处理的结果

4.Servlet处理HTTP协议

当Web容器收到一个HTTP请求时,通信数据由Web容器负责封装和提供,这些信息被解释为两个对象:

1.与请求数据相对应的HttpServletRequest类型的对象

当客户端通过HTTP协议访问服务器时,请求的所有消息都封装在这个对象中,通过这个对象的相关方法可以获取请求的数据。

  • 取得和设置Cookies
  • 取得路径信息
  • 标识Http会话
  • 实现请求转发

2.与响应数据相对应的HttpServletRequest类型的对象

代表提供给客户端的响应,封装了HTTP的响应数据。通过这个对象也可以进行一些设置

  • 设置响应的状态码
  • 设置浏览器的解码方式
  • 设置Cookies
  • 实现重定向

5.GET和POST方式的区别

1)GET

  • 采用路径传参,参数在传递过程中可见(地址栏)
  • 隐私性差
  • 传参能力有限,只能传少量参数
  • 所有的请求默认都是GET请求

2)POST

  • 采用实体内容传参,参数在传递过程中不可见
  • 隐私性好
  • 实体内容专门用来传参,大小不受限制
  • 在form上加method="post"

3.如何选择请求方式

    • 一般查询时使用GET请求,因为查询条件一般比较少
    • 一般保存时使用POST请求,因为保存的数据一般较多
时间: 2024-08-07 01:38:48

Servlet(二)的相关文章

Servlet(二)之request和response

一.简介 web服务器收到客户端的Http请求后,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象. request和response既然代表请求和响应,那么我们要获取客户端提交过来的数据,只需要找request对象就可以了,要向客户机输出数据,仅仅需要找response对象就行了. Response对象 二.响应 响应行 public void setStatus(int sc)设置状态码 响应头:key:value的形式,一个key可以对应一个v

Servlet(二)

Servlet工作流程:1.Servlet装入和初始化 2.调用Servlet 3.处理请求 4.多个请求的处理 5.退出 destory() Servlet编程接口: 1.HttpServletRequest接口代表发送到HttpServlet的请求.这个接口封装了从客户机到服务器的通信.它可以包含客户机环境的信息,任何从客户机发送到Servlet的数据. 2.HttpServletResponse接口代表从HttpServlet返回客户机的响应.它通常是根据请求和Servlet访问的其他来源

Java Web开发入门之Servlet(二)

简介 我也苦恼自己的博客书写格式很烂,标题+代码格式.因为每天课程量比较大,没时间花在书写格式上面,如看不习惯请多多见谅.我坚持每天书写博客主要是养成一个习惯,并一直延续下去,虽然内容很空泛,目的也算达到了,总之为了巩固知识点,坚持不懈 Servlet快速入门 0. Servlet简介 什么是servlet 它其实就是java类,运行在服务器端,主要用途就是处理用户发送HTTP请求,并且作出响应 学习两个包:javax.servlet/javax.servlet.http Servlet容器就是

Servlet(二)GenericServlet

以GenericServlet创建Servlet 1.在FirstServlet同目录下建立GServlet.java package com.hunhun; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class GServlet extends GenericServlet{ public void service(ServletReques

动手学servlet(二) servlet基础

1.我们来试着向一个servlet提交一个表单,现在webcontent下新建一个login.html页面,其中action对应servelt类名,代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html;

Java Servlet(二):servlet配置及生命周期相关(jdk7+tomcat7+eclipse)

该篇文章记录了Servlet配置相关用法及Servlet在Servlet容器中生命周期方法. Tomcat是一个Servlet容器: 1.Servlet容器管理了Servlet的整个生命周期,并调用servlet的生命周期的方法. 2.Servlet容器不只是Servlet的生命周期,而且还是Jsp,Filter,Listener,Tag等生命周期管理容器. Servlet的注册与运行 1.Servlet程序必须通过Servlet容器来启动运行,并且存储目录有特殊要求,通常servlet编译好的

HTML调用servlet(二)

5.修改数据 5.1编写查询条件页面 修改单条数据的时候,首先是查询出单个数据的详细信息,然后根据实际需要部分修改或者全部修改.修改之后,数据会提交到数据库,数据库中保存更新以后的数据. 查询出单条数据的查询条件页面代码如下: QueryToUpdate.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Que

JSP详细篇——Servlet(二)

Servlet开发 1.Servlet创建 Servlet创建很简单,主要有两种方法:一是创建一个普通的Java类使其继承HttpServlet类,在手动配置web.xml文件注册Servlet对象.另一种是直接通过IDE继承开发工具进行创建. 2.Servlet配置 (1)声明Servlet对象 在web.xml中,通过<servlet>标签声明一个Servlet对象.再此标签下主要包含两个子元素,分别为:<servlet-name>和<servlet-class>.

Servlet一(web基础学习笔记二十)

一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1.编写一个Java类,实现servlet接口. 2.把开发好的Java类部署到web服务器中. 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 二.ServletAPI 三.Servlet的方法 四.S

Web开发入门之Servlet(二)

Servlet技术2 一.ServletConfig接口 ① Servlet接口的init(ServletConfig config)方法有有一个ServletConfig类型的参数.当Servlet容器初始化一个Servlet对象时,会为这个Servlet对象创建一个ServletConfig对象.在Servlet对象中包含了Servlet的初始化参数信息,此外,ServletConfig对象还与当前Web应用的ServletContext对象关联.Servlet容器在调用Servlet对象的