zoukankan      html  css  js  c++  java
  • servelt

    Java补漏之servlet篇:

    前言:servlet就在这里练习了哦 http://www.runoob.com/servlet/servlet-cookies-handling.html 一定要重视实践啊!太重要了啊!

    1.Common Gateway Interface,公共网关接口
    servlet:用来处理http请求和响应
    2.@WebServlet("/CheckBox") 映射请求路径

    3.Http报文属性:
    请求报文:
    Accept:浏览器可以处理的MIME类型。
    Accept-Charset:浏览器支持的字符集。
    Accept-Encoding: 浏览器支持的内容编码方式告知服务器。
    Accept-Language:客户端声明它可以理解的自然语言,以及优先选择的区域方言。
    Authorization:HTTP协议中的 Authorization 请求消息头含有服务器用于验证用户代理身份的凭证,通常会在服务器返回401 Unauthorized 状态码以及WWW-Authenticate 消息头之后在后续请求中发送此消息头。.
    Connection:这个头信息指示客户端是否可以处理持久 HTTP 连接。
    Content-Length:这个头信息只适用于 POST 请求,并给出 POST 数据的大小(以字节为单位)。
    Cookie:这个头信息把之前发送到浏览器的 cookies 返回到服务器。
    Host:Host 请求头指明了服务器的域名(对于虚拟主机来说),以及(可选的)服务器监听的TCP端口号。
    If-Modified-Since: 这个头信息表示只有当页面在指定的日期后已更改时,客户端想要的页面。如果没有新的结果可以使用,服务器会发送一个 304 代码,表示 Not Modified 头信息。
    If-Unmodified-Since:这个头信息是 If-Modified-Since 的对立面,它指定只有当文档早于指定日期时,操作才会成功。
    Referer:这个头信息指示所指向的 Web 页的 URL。例如,如果您在网页 1,点击一个链接到网页 2,当浏览器请求网页 2 时,网页 1 的 URL 就会包含在 Referer 头信息中。   Referer 首部包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。

    User-Agent:User-Agent 首部包含了一个特征字符串,用来让网络协议的对端来识别发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号。

    响应报文:
    Allow:这个头信息指定服务器支持的请求方法(GET、POST 等)。
    Cache-Control:这个头信息指定响应文档在何种情况下可以安全地缓存。可能的值有:public、private 或 no-cache 等。Public 意味着文档是可缓存,Private
    意味着文档是单个用户私用文档,且只能存储在私有(非共享)缓存中,no-cache 意味着文档不应被缓存。
    Connection:这个头信息指示浏览器是否使用持久 HTTP 连接。值 close 指示浏览器不使用持久 HTTP 连接,值 keep-alive 意味着使用持久连接。
    Content-Disposition:Content-Disposition 消息头指示回复的内容该以何种形式展示,是以内联的形式(即网页或者页面的一部分),还是以附件的形式下载并保存到本地。
    Content-Encoding:告知浏览器,我选择的编码方式。
    Content-Language:通知客户端,我选择的语言。
    Content-Length:这个头信息指示响应中的字节数。只有当浏览器使用持久(keep-alive)HTTP 连接时才需要这些信息。
    Content-Type:这个头信息提供了响应文档的 MIME(Multipurpose Internet Mail Extension)类型。
    Expires:这个头信息指定内容过期的时间,在这之后内容不再被缓存。
    Last-Modified:这个头信息指示文档的最后修改时间。然后,客户端可以缓存文件,并在以后的请求中通过 If-Modified-Since 请求头信息提供一个日期。
    Location:这个头信息应被包含在所有的带有状态码的响应中。在 300s 内,这会通知浏览器文档的地址。浏览器会自动重新连接到这个位置,并获取新的文档。
    Refresh:这个头信息指定浏览器应该如何尽快请求更新的页面。您可以指定页面刷新的秒数。
    Retry-After:这个头信息可以与 503(Service Unavailable 服务不可用)响应配合使用,这会告诉客户端多久就可以重复它的请求。
    Set-Cookie:这个头信息指定一个与页面关联的 cookie。

    请求报文结构:
    请求方法 URI HTTP/1.1
    空行
    请求首部字段
    内容实体

    响应报文结构:
    HTTP/1.1 状态码 状态码代表的原因短语
    响应首部字段
    响应主体

    4.过滤器是一个实现了 javax.servlet.Filter 接口的 Java 类
    有三个方法:
    a:public void doFilter (ServletRequest, ServletResponse, FilterChain)
    b:public void init(FilterConfig filterConfig)
    c:public void destroy()
    FilterChain:访问过滤器链

    5.cookie的设置 读取 删除

    6.维持http状态
    a:Cookies来维持
    b: 隐藏表单字段
    c: URL重写
    d: HtppSession对象

    7.servlet数据库访问

    8.servlet文件上传

    9.国际化 i18n:国籍划分
      本地化 l10n:特定地区 可以理解为是国际化的细化。一个国家有多个地区,存在差异性。

    必须实践:
    1.Enumeration paramNames = request.getParameterNames(); 将常用的那些参数都打印出来看看吧
    2.servlet实现的简单demo搞一下哦! 是啊! github上找案例
    3.http://www.runoob.com/servlet/servlet-client-request.html 这个要好好练习下哦!
       http://www.runoob.com/servlet/servlet-server-response.html

  • 相关阅读:
    数据结构 零散4(数组)
    数据结构 零散3(链表)
    数据结构 零散2(哈希表)
    数据结构 零散1(栈)
    javaweb2 URL(查找的过程)
    javaWeb1 tomcat
    vim正则表达式的替换变量
    vi搜索统计个数
    Openwrt修改默认IP,主机名,密码
    vi里面对列排序
  • 原文地址:https://www.cnblogs.com/njqa/p/8176117.html
Copyright © 2011-2022 走看看