JSP 几个内置对象

    out
    request
    response
    session
    
    一、application
        1、介绍:application,他是代表的整个项目的全局对象。
                application ,所有项目下面的页面共享。
                所有的浏览器用户,访问该项目,也是访问的同一个application对象。
            
        2、application的常用方法
            setAttribute(key,value);        设置数据。
            getAttribute(key);                获取application的数据,
            getRealPath("welcome.jsp");        获取application对象中,某个页面的真实地址。
    
    
    二、四大域对象
            

            request        : 一次请求,请求结束,request相当失效。
            session        :一次会话,会话结束,session对象消失。 
                            (会话即使没有结束,但是session也有失效时间。)
                            
            page   pageContext    :他的作用域,是当前操作页面,换个页面,都不能用。        
            
            application    : 整个web项目,所有成员都可以共享一个application对象。
            
    
    
    三、page pageContext
            1、介绍:他的作用域,是当前操作页面,换个页面,都不能用。        
            
            2、方法:
                setAttribute();
                getAttribute();
                pageContext.include()
                    通过pageContext对象的inlude方法,来,
                    把另一个页面中的[最终输出显示内容],引入过来。
                    pageContext.include("twopage.jsp");
                    
                对比include指令
                    <%--使用include之指令,把第二个页面中的,
                    所有代码,都加载到本页面中。--%>
                    <%@ include file="twopage.jsp"%>
                    
    四、request 对象,
    
    
            两个方法 :
 

setAttribute();    //设置数据
                     getAttribute();    //获取数据
                     
                     request.getRequestDispatcher();    //转发,
                     forward(request,response);


    
    
    五、cookie    
    
            1、介绍 :也是一种会话技术。
                        和session不同的是,cookie是客户端的会话技术。
                        session的有效时间,一般按分钟计算,30分钟。
                        
                    cookie的有效时间,按天计算,时间范围可以自己设定。
    
    
            2、用法,方法:
                    
                    Cookie分为两种:
                            1、session级别的Cookie   (浏览器关闭,cookie消失)
                            2、持久化Cookie
                                    就是把cookie信息写入到浏览器的缓存文件中。
                                    setMaxAge();
                    
                    
                    (1)创建一个cookie对象。
                        Cookie cookie = new Cookie(key,value);
    
        
                    (2)把cookie的内容添加到浏览器中。
                        response.addCookie(newCookie);

                        
                    (3)从浏览器中,获取cookie
                        request.getCookies();
                        返回包含所有cookie的数据。
                        
                        
1、项目,jdbc 结合jsp 。
        所有的用户信息,用户数据,需要保存到数据库去。
        
        需求“:
            通过jsp页面,让用户注册,然后java小脚本开启jdbc,
            让java代码把这些用户数据,保存到数据库中。
            
            JDBC正常jdbc来写,开发的时候用DAO模式。
                代码的业务逻辑分离,功能和展示分离。
                
                1、javabean: user用户数据模型
                            数据库中的表,对应的字段封装成一个类
                
                2、jdbcutil : (1)、注册驱动
                                读取配置文件信息properties
                            
                            (2)、打通数据库链接通道,Connection
                                获取sql执行对象PrepareStatement
                            
                            (3)、关闭流通道。
                            
                            
                3、为了javabean 和工具类,操作方便
                    抽取了一个userDao接口,来定义user的增删改查方法
                    
                    userDaoImpl 类,来实现userDao接口,然后里面的CRUD操作具体实现。
                
                4、之前咱们学习jdbc操作的时候,需要测试类,也就是main方法所在类。
        
    
综合项目练习:    
    通过jsp+ jdbcDao模式来开发数据库操作。
    
            1、dao模式开发的java文件和方法正常写好。
            
            2、java server page ,jsp(hmtl+java)
                jsp页面,就是运行测试类里面的java小脚本。
                
            3、跟之前不同的是,以前我们创建的是 java project
                    * java项目jdbc结构:    
                    
                        配置文件直接写在src下。jdbc.properties
                        lib目录,直接在项目下。coonect.jar

                    * web项目jdbc结构:
                            在,我们创建的是,web project
                            项目下创建resouse目录,里面写jdbc.properties
                            webroot根目录下,创建lib目录,
                                然后导入数据库链接jar包coonect.jar