Request_Session

来源:互联网 发布:js单选框默认选中 编辑:程序博客网 时间:2024/06/03 15:21
一、常用表单数据的获取
二、请求转发和重定向(ServletRequest也是一个域对象)
    ServletRequest也是一个域(范围)对象
        void setAttribute(String key,Object value);
        Object getAttribute(String key);
        void removeAttribute(String key);
    
    
    RequestDispatcher:
        区别在于参数path路径的写法。
        ServletContext.getRequestDispatcher(String path):只能以/开头。/就代表当前应用。(绝对路径)
        ServletRequest.getRequestDispatcher(String path):如果以/开头。/就代表当前应用。(绝对路径)。如果不以/开头,就表示相对路径。
    
    
    request对象重点把握:
        1、获取请求参数及如何解决中文乱码
        2、理解请求转发和请求重定向的不同
        3、request域范围是多大。

    
三、各种URL地址的写法
    相对路径:
    绝对路径:推荐使用。必须以"/"开头
    
    绝对路径在使用时:如果地址给服务器端用的,"/"就代表当前应用。否则就需要加上当前应用名称。

    form的action:要加应用名称
    <a href=""/>:要加应用名称
    <img src=""/>:要加应用名称
    <script src=""></script>:要加应用名称
    <link href=""/>:要加应用名称
    HttpServletResponse.sendRedirect(String path):要加应用名称
    ServletContext.getRealPath(String url):不要加
    ServletRequest.getRequestDispatcher(String path):不要加
    
四、会话概述
    1、什么是会话及会话的界定范围
    2、会话过程中要结局的就是各个用户数据的保留问题。
    
五、Cookie详解
    1、属性:
        name:(必须)
        value:(必须)不能是中文
        
        maxage:(可选)最长存活时间.默认是会话。单位是秒
            
        path:(可选)路径
            一个cookie的默认路径是:写cookie的那个servlet的访问路径。
            
            写cookie的servlet的路径是:String path = /day05_01_cookie/servlet/
                            如果访问的路径.startWith(path),浏览器就会把刚才写的cookie带给服务器。
                            
            
        domain :(可选)域名
            
        
        comment:(可选)注释
        version:(可选)版本号
        
    2、服务器如何向客户端写Cookie: HttpServletResponse.addCookie(javax.servlet.http.Cookie)(实际上就是写了一个Set-Cookie的响应消息头)
        浏览器对于一个网站最多存20个cookie  (Cookie的个数是有限的)
        cookie总数不能超过300个。
        每个Cookie大小不能超过4KB。
    3、服务器如何取出客户端带来的cookie:HttpServletRequest.getCookies() (实际上就是获取 名字为cookie的请求消息头)
    
    4、如何唯一确定一个Cookie
        domain+path+name
        localhost/day05_01_cookie/servlet/   + lastAccessTime
六、Cookie案例:
    三个
七、HttpSession原理详解
    HttpSession借助Cookie技术的。
    
    HttpSession getSession():服务器会根据用户带来的JSESSIONIDcookie的值,先查找。找到继续为你服务,没有找到,创建新的HttpSession对象。
    HttpSession getSession(boolean b):
                    b为true:效果同getSession()
                    b为false:只是查询。
    
八、HttpSession案例:
    三个
0 0
原创粉丝点击