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