• Java知识总结-4


    servlet 作用域

    page

    指当前页面,在一个jsp页面里有效

    request

    指从http请求道服务器处理结束,返回响应的整个过程

    session

    有效范围当前会话,从来浏览器打开到浏览器关闭的过程

    application

    它的有效范围是整个应用

    request中常用方法及其作用

    1.getParameter(name)方法

    2.getParameterValues(String name)方法

    3.getParameterNames方法setAttribute(String name,Object):设置名字为name的request 的参数值

    getAttribute(String name):返回由name指定的属性值 ;
    request.setCharacterEncoding("UTF-8");

    response中常用方法及其作用

    Response常用的的属性有: Buffer属性、 Expires属性、Charset属性、ContentType属性、ExpiresAbsolute属性。
    Response常用的的方法有:1. Wite方法: 数据发送到客服端浏览器。2. Redirect方法: 使浏览器重定向到程序指定的URL地址。3.Clear方法: 可以清除缓冲区中的所有HTML输出。4.End方法: 使web 服务器停止处理脚本 并返回当前结果


    doGet()


    处理get请求

    get是从服务器上获取数据

    get传送的数据量大小受限制

    安全性低

    执行效率比post好

    doPost()

    处理get请求

    向服务器传送数据

    传送数据大小不受限制

    安全性高

    init()

    destroy()

    servlet配置

    <servlet>
    <servlet-name>Test</servlet-name>
    <servlet-class>moreservlets.TestServlet</servlet-class>
    </servlet> <servlet-mapping>
    <servlet-name>Test</servlet-name>
    <url-pattern>/UrlTest</url-pattern>
    </servlet-mapping>

    转发与重定向

    重定向

    resp.sendRedirect("success.jsp");

    转发

    req.getRequestDispatcher("success.jsp").forward(req, resp);

    区别

    1、转发在服务器端完成的;重定向实在客户端完成的

    2、转发的速度快、重定向速度慢

    3、转发的是同一次的请求;重定向是两次或多次不同的请求

    4、转发不会执行转发后的代码;重定向会执行重定向之后的代码

    5、转发地址栏没有变化;重定向地址栏有变化

    6、转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成

    生命周期

    1、通过tomcat实例化

    2、初始化阶段 调用init()方法 此方法只执行一次

    3、响应请求业务阶段 调用service()方法 此方法可以执行多次

    4、终止阶段 调用destroy()方法 此方法只执行一次

    JSON

    SON是一种取代XML的数据结构,和xml相比,它更小巧,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。

    JSON就是一串字符串 只不过元素会使用特定的符号标注。

    {} 双括号表示对象

    [] 中括号表示数组

    "" 双引号内是属性或值

    : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

    Gson

    toJson()

    对象转为String

    fromJson()

    String转为对象

    JSONObject

    put()

    JSONArray

    put()

    --src:基本存放.java和一些像struts.xml的文件。
    --web-root:部署web项目就是部署这个文件。
    --web-root下web-inf:下面有个lib文件夹,用来存放jar包。存有页面(jsp/html)和.java生成的.class文件。

  • 相关阅读:
    操作系统进程调度策略
    runnable & callable
    leetcode 124 二叉树中的最大路径和
    leetcode 24 两两交换链表中的节点
    leetcode 93 复原IP地址
    C++ 11 move
    leetcode 64 最小路径和
    leetcode 1143 最长公共子序列
    leetcode 528 按权重随机选择
    数据挖掘面试题(1)
  • 原文地址:https://www.cnblogs.com/flytwosky/p/6941034.html
Copyright © 2020-2023  润新知