Java整合03

目录

前言

1.IO流

IO流区分

输入流

2.java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出 他们分别是哪些类?

字节流/字符流。

3.jsp

3.1九大内置对象

page 指令:

 指令:

    page:设置编码集    taglib:导入标签库    include:包含界面   

4.servlet

 页面跳转

      4.1 重定向/转发

重定向

转   发

生命周期        初始化:init        服务:service        销毁:destroy

4.2四大作用域

pagecontext,request,session,application4.2.1session与cookie的区别        session:服务端         cookie:客户端 4.2.2相同:都可以保存数据            不同:                服务端:安全性高,占用大量的服务器资源;                客户端:安全性低,占用少量内存;cookie存储数量是有限的;


前言

复习是让我们更好的去理解加深印象

温故而知新


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


    

4.2四大作用域

pagecontext,request,session,application
4.2.1session与cookie的区别
        
session:服务端
         cookie:客户端

 4.2.2相同:都可以保存数据
            不同:
              
 服务端:安全性高,占用大量的服务器资源;
                客户端:安全性低,占用少量内存;cookie存储数量是有限的;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值