目录
2.java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出 他们分别是哪些类?
page:设置编码集 taglib:导入标签库 include:包含界面
生命周期 初始化:init 服务:service 销毁:destroy
前言
复习是让我们更好的去理解加深印象
温故而知新
1.IO流
IO流区分
输入流
字节输入流:InputStream
字符输入流:Reader
输出流
字节输出流:OutputStream
字符输出流:Writer
字节流是操作二进制文件的
字符流是操作字符的
如何实现
示例(简单)
package com.zhangze.demo;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* io
* @author zhangze, muchmay@foxmail.com
* @create 2022-06-01 18:58
*/
public class Test11 {
public static void main(String[] args) throws IOException {
/*
* 1 获取输入流 从哪里读
* 2 获取输出流 写到哪里去
* 3 一次读了多少数据
* 4 那就写多少数据
*/
// 读入的文件
FileInputStream in = new FileInputStream("E:\\a.png");
// 写出的文件
FileOutputStream out = new FileOutputStream("F:\\a.png");
// 一次读多少字节
byte[] buf = new byte[1024];
// 死循环读入并写出
while (true) {
// 获取每一次读入的字节
int len = in.read(buf);
// 字节为-1读完退出循环
if (len == -1) {
break;
}
// 没有退出就写入
out.write(buf, 0, len);
}
// 关闭输入流/关闭输出流
in.close();
out.close();
}
}
2.java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出 他们分别是哪些类?
字节流/字符流。
字节流继承于 InputStream OutputStream。
字符流继承于 Reader ,Writer。在 java.io 包中还有许多其他的流,主要 是为了提高性能和使用方便
3.jsp
3.1九大内置对象
3.2 标签库:
c标签
page 指令:
属性最多的指令(实际开发中 page 指令默认),属性最多的一个指令,根据不同的属性,指导整个页面特性 格式:<%@ page 属性名 1= "属性值 1" 属性名 2=
指令:
page:设置编码集
taglib:导入标签库
include:包含界面
language:jsp 脚本中可以嵌入的语言种类,这个没用,写与不写一样的;
pageEncoding:当前 jsp 文件的本身编码---内部可以包含 contentType
contentType:response.setContentType(text/html;charset=UTF-8)
import:导入 java 的包 errorPage:当前页面出错后跳转到哪个页面
isErrorPage:当前页面是一个处理错误的页面
4.servlet
页面跳转
4.1 重定向/转发
response.sendredirect();
request.getrequestdispather.forword
区别:
重定向
重定向不能传递数据,地址栏会变化
转 发
转发:能够传递数据,并且地址栏不会发生变化
生命周期
简
初始化:init
服务:service
销毁:destroy
详
初始化:Web 容器加载 servlet,调用 init()方法
处理请求:当请求到达时,运行其 service()方法。service()自动派遣运行与请求相对应的 doXXX(doGet 或者 doPost)方法。
销毁:服务结束,web 容器会调用 servlet 的
doget/dopost 对应处理get/post请求
request的常用方法
setcharsetencoding()
getparameter()
getsession