0%

Oracle

创建表

1
2
3
4
create table person(
pid number(20),
pname varchar2(10)
);
阅读全文 »

redis

概念

redis是一款高性能的NOSQL系列的非关系型数据库

阅读全文 »

EL表达式和JSTL标签

EL表达式

  • 概念:Expression Language 表达式语言

  • 作用:替换和简化jsp页面中java代码的编写

  • 语法:${表达式}

  • 注意:

    • jsp默认支持el表达式的,如果要忽略EL表达式,可
      1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有el表达式
      2.  ${表达式}:忽略当前这个el表达式
  • 使用:

    • 运算

      1. 算数运算符:+ - * /(div) %(mod)
      2. 比较运算符:> < >= <= != ==
      3. 逻辑运算符:&&(and) ||(or) !(not)
      4. 空运算符:empty
        • 功能:判断字符串/集合/数组对象是否为null并且长度是否为0 ${empty list}
        • ${not empty str}
    • 获取值

      1. EL表达式只能从域对象中获取值
      2. 语法:
        1. ${域名称.键名}:从指定域中获取指定键的值
          • 域名称:
            1. pageScope-->pageContext
            2. requestScope-->request
            3. sessionScope-->session
            4. applicationScope-->application(ServletContext)
        2. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止
      3. 获取对象、List集合、Map集合的值
        1. 对象:${域名称.键名.属性名}
          • 本质上会去调用对象的getter方法
        2. List集合:${域名称.键名[索引]}
        3. Map集合:${域名称.键名.key名称} ${域名称.键名["key名称"]}
    • 隐匿对象

      • EL表达式有11个隐式对象

      • pageContext:获取jsp其它八个内置对象

        ${pageContext.request.contextPath}:动态获取虚拟目录

阅读全文 »

Filter和Listener

Filter:过滤器

  • 当访问服务器中的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能

  • 过滤器的作用:

    • 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...
  • 快速入门

    1. 定义一个类,实现接口Filter
阅读全文 »

JSP

概念

  • Java Server Pages:java服务器端页面

    • 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码

    • 用于简化书写 ## 原理

    • JSP本质上就是一个Servlet

  • JSP的脚本:JSP定义Java代码的方式

    1. <% 代码 %>:定义的Java代码,在service方法中可以定义什么,该脚本中就可以定义什么
阅读全文 »

会话

概述

一次会话中包含多次请求和响应

阅读全文 »

HTTP-复习

概述

  • Hyper Text Transfer Protocol 超文本传输协议
    • 传输协议:定义了客户端和服务器通信时,发送数据的格式
  • 特点:
    1. 基于TCP/IP的高级协议
    2. 默认端口号:80
    3. 基于请求/响应模型的:一次请求对应一次响应
    4. 无状态的:每次请求之间相互独立,不能交互数据
  • 历史版本:
    • 1.0:每次请求响应都会建立连接
    • 1.1:复用连接
阅读全文 »

Servlet复习

概念

运行在服务器端的小程序

阅读全文 »

MySQL复习

DDL(操作数据库)

  1. C(Create):创建

    1
    2
    create database 数据库名称;
    create database 数据库名称 character set 字符集;
  2. R(Retrieve):查询

    1
    2
    3
    4
    -- 查询所有数据库的名称
    show databases;
    -- 查询某个数据库的字符集:查询某个数据库的创建语句
    show create database 数据库名称;
  3. U(Update):修改

    1
    alter database 数据库名称 character set 字符集名称;
  4. D(Delete):删除

    1
    drop database 数据库名称;
  5. 使用数据库

    1
    2
    select database(); -- 查询当前正在使用的数据库名称
    use 数据库名称; -- 使用数据库
  6. C(Create):创建

    1
    2
    3
    4
    5
    6
    7
    8
    9
    create table 表名(
    属性 类型,
    属性 类型
    );
    -- 类型:
    -- 整型->int
    -- 小数->double
    -- 字符串->varchar(n)
    -- 时间->date(日期,yyyy-MM-dd)、datetime(yyyy-MM-dd HH:mm:ss)、timestamp(时间戳类型,yyyy-MM-dd HH:mm:ss,默认使用当前系统时间自动赋值)
  7. R(Retrieve):查询

    1
    2
    show tables; -- 查询数据库中所有的表名称
    desc 表名; -- 查询表结构
  8. U(Update):修改

    1
    2
    3
    4
    5
    6
    alter table 表名 rename to 新表名; -- 修改表名
    alter table 表名 character set 字符集名称; -- 修改表的字符集
    alter table 表名 add 列名 数据类型; -- 添加一列
    alter table 表名 change 列名 新列名 新数据类型; -- 修改列名称 类型
    alter table 表名 modify 列名 新数据类型;
    alter table 表名 drop 列名; -- 删除列
  9. D(Delete):删除

阅读全文 »

Junit测试

测试

  1. 黑盒测试
  2. 白盒测试
阅读全文 »