servlet复习

复习1:

一.get
    1.如何编写一个servlet?
    ①创建一个类去继承HttpServlet,重写doGet|doPost方法。
    ②配置访问路径(路径是唯一的)
      1)注解
      2)xml配置
    2.响应数据:HttpServletResponse
    ①首先设置编码: HttpServletResponse.setContentType("text/html;charset=utf-8");| 
  HttpServletResponse.setCharacterEncoding("utf-8")
        ②HttpServletResponse去获取输出流:PrintWriter pw =  HttpServletResponse.getWriter(); pw.print("xxx");

    3.接受请求参数HttpServletRequest
        ①HttpServletRequest去调用getParameter("表单的name属性值或者url在后面追加的值")
        ②解决中文乱码 String value = new String(值.getBytes("ISO-8859-1"),"UTF-8");

    4.超链接是get请求
    二.post(如果直接在url输入访问路径,默认是get请求,如果没有get方法报错)
    1.post解决中文乱码请求参数的中文乱码
        HttpServletResponse.setCharacterEncoding("utf-8");

    三。get与post的区别:
        GET请求的特点:

    从使用经验上有如下总结:

            1.GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。 
            2.GET传送的数据量较小,不能大于2KB。 
                3.GET安全性非常低 (路由器会记录请求地址)
            如下情况中浏览器会发送GET类型的请求:
                1.在地址栏输入一个地址 
                2.点击页面中的链接    
                3.表单的默认提交方式 
        POST请求的特点:
            从使用经验上有如下总结:
                1.POST是将表单内各个字段与其内容放置在实体内容中内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 
                2.POST传送的数据量较大,一般被默认为不受限制 
                3.POST安全性较高,将表单的Method属性设置为POST时,浏览器会发送POST请求
        GET和POST还有一个重大区别,
            简单的说:
                GET产生一个TCP数据包;POST产生两个TCP数据包。
            长的说:
                对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
                而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
                也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,
先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。
                因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换.
                POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么?
            1. GET与POST都有自己的语义,不能随便混用。
            2. 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。
而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
                3. 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

复习2:

    一.servlet生命周期
        ①实例化 <load - on - startup>x</load - on - startup>,x>=0 init方法会启动服务器的时候执行,x<0访问的时候init()才会执行
        ②初始化 init():只会执行一次
        ③就绪service():访问的时候执行
        ④销毁destory():关闭服务器的时候执行
    二.servlet四大域
        ①application:整合web
        ②session :浏览器打开到浏览器关闭
        ③request :一次请求一次响应,与转发结合使用
        ④pageContext:整个jsp页面
    三.Jsp
        1.表达式
            ①<%= ... %>(方便输出)
            ②<% ... %>(完成较长的逻辑运算)
            ③<%! ... %>(添加属性或者方法)
        2.三大指令
            ①page : 导包
            ②include : 引入页面
            ③taglib :引入第三方jar
    四。重定向与转发
        重定向:浏览器的两次请求,url会发生变化
        转  发: url不发生变化,是服务器的两次请求
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • 写后记:2017/11/22最近因为吉趣项目需要做校园网的课表、成绩查询功能,不得不使用模拟请求,去请求uims教...
    大海画家阅读 1,240评论 0 2
  • JS跨域 同源策略 浏览器出于安全方面的考虑,只允许本域下的接口交互;不同源的客户端脚本不允许相互访问注意: 是浏...
    放风筝的小小马阅读 108评论 0 0
  • 我一直在默默地寻找一个人,可是,我却不清楚自己究竟想要什么,一路走一路停,兜兜转转,然而却回不去,谁也过不来。...
    苏绾儿阅读 243评论 0 2
  • 一个朋友讲述了自己最近的苦恼。 她说自己去年刚进的新公司,初来乍到没什么熟人,同事里有一位热心的姐姐对自己工作提供...
    偶买噶的的阅读 263评论 0 0