一、JSP九大内置对象
所谓的内置:就是已经初始化好并且给我们封装(到JspServlet)好的,我们可以直接使用。
out 输出 (向浏览器去写数据)
request 请求对象
response 响应的 对象 (比较常用)
session 会话
application 全局对象(servletContext)
page 当前页面的对象
pageContext 上下文对象
config 配置信息对象
exception 异常对象
这些在JSP页面是都存在的,我们可以直接调用使用。
其它还有个特殊的对象关于异常
获取方式如下:
pageContext.getException() //获取异常
二、四大作用域对象
pageContext 作用域:只局限于在当前界面(其它界面获取不到值)
request 作用域: 在服务器内部的请求中的数据都可以获取(只要没有重新请求)
session 随着窗口的打开而开始,窗口的关闭而结束 只要是在整个回话下都可以获取到
application 生命周期是随和服务器的开始而开始, 服务器的结束而结束 只要服务器开启就能够获取到取值
公有两个方法 setAttribute()
设置值 getAttribute() 获取其值
另一种获取方式是:作用域+Scope 获取指定作用域下的值 如requestScope;页面默认都是从最小的作用域查找的
作用域的范围是: pageContext< request<session application
三、时间格式化与文件上传
时间格式化
时间的插件: My97 DatePicker
使用的步骤:1.下载其文件
2.新建js 把 下载的文件 与jquery 放入
3.在界面 引入js文件 首先必须引入jquery.js文件
4. 在需要引入的地方 onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"
从网上下载这个JS插件
文件上传
上传: ServletFileUpload 上传文件的核心的类 上传的基本步骤 1.导入第三方的jar包 加入依赖 上传的注意点:method=“post” enctype=“multipart/form-data” 必须是这两点
2.首页需要创建一个上传文件目录(文件夹)
3.检验提交的格式是否合法 ServletFileUpload.isMultipartContent(req); 为true 表示合法
4.实例化这个上传文件的核心类 ServletFileUpload servletFileUpload = new ServletFileUpload(factory);
5.得到所有form 表单的fileItme 集合
6 得到每一个fileItem 然后判断每一个FileItem的类型 fileItem.isFormField() 如果是true 表示是文本类型,也就是不是文件
7.获取文件的名称,构建一个文件对象
8.构建一个完整的路径,写入到服务器 fileItem.write(f);
注意点: 获取其文本的值: fileItem.getString(“UTF-8”) 数据库保存是保存的图片的路径(一般相对路径或者是文件都可以)