您正在查看:标签 JAVA学习笔记 下的文章

HTTP && Request

今日内容:

  • HTTP
  • Request
  • 案例:用户登录

1 HTTP

2.1 概念

  • Hyper Text Transfer Protocol 超文本传输协议
  • 传输协议:定义了,客户端和服务器端通信时,发送数据的格式
  • 特点:

    1. 基于TCP/IP的高级协议
    2. 默认端口号:80
    3. 基于请求/响应模型的:一次请求对应一次响应,先有请求后有响应
    4. 无状态的:每次请求之间相互独立,不能交互数据

2.2 请求消息数据格式

- 阅读剩余部分 -

Tomcat && Servlet

今日内容

  • Tomcat
  • Servlet

1 Tomcat

1.1 概念

  • Tomcat是Apache组织研发,免费的,中小型的,服务器软件.
  • 用来发布Web项目.通俗的说,就是可以让我们做的网站,可以在浏览器里边访问并执行.

1.2 Tomcat目录结构

bin        :tomcat的执行的文件.
conf    :tomcat的配置文件(*****).
lib        :tomcat运行的需要的jar包.
logs    :tomcat的运行的日志文件(*****).
temp    :tomcat产生临时文件存放的路径.
webapps    :tomcat发布的web项目的路径(*****).
work    :tomcat正在运行时所产生的临时文件所存放的位置.

1.3 WEB动态资源目录结构(webapps下的站点的目录结构)

website
|-----静态资源
|-----WEB-INF
    |-----web.xml :项目的配置文件。可选的(Servlet2.5之前必须有,Servlet3.0之后可以没有)
    |-----classes :项目的字节码文件。可选的,存放class文件
    |-----lib :项目的jar包。可选的,存放第三方jar包

2 Servlet

- 阅读剩余部分 -

XML:概念、语法、解析

XML

  • 概念
  • 语法
  • 解析

1 概念

  • 概念:Extensible Markup Language 可扩展标记语言

    • 可扩展:标签都是自定义的。 <user> <student>
    • 功能

      • 存储数据

        • 配置文件
        • 在网络中传输
    • xml与html的区别

      • xml标签都是自定义的,html标签是预定义
      • xml是储存数据的,html是展示数据
    • w3c:万维网联盟

2 语法

1.基本语法

1.xml文档的后缀名 .xml
2.xml第一行必须定义为文档声明
3.xml文档中有且仅有一个根标签
4.属性值必须使用引号(单双都可)引起来
5.标签必须正确关闭
6.xml标签名称区分大小写

2.快速入门

<?xml version='1.0' ?>
<users>
    <user id='1'>
    <name>zhangsan</name>
    <age>23</age>
    <gender>male</gender>
    <br/>
</user>

<user id='2'>
    <name>lisi</name>
    <age>24</age>
    <gender>female</gender>
    </user>
</users>

- 阅读剩余部分 -

JavaScript高级、事件监听机制

  • JavaScriptgaoji

    • BOM
    • DOM
  • 事件监听机制

1 BOM

1.概念:Browser Object Model 浏览器对象模型
  • 将浏览器的各个组成部分封装成对象。
2.组成:
  • Window:窗口对象
  • Navigator:浏览器对象
  • Screen:显示器屏幕对象
  • History:历史记录对象
  • Location:地址栏对象
3.Window:窗口对象

1.创建

2.方法

1) 与弹出框有关的方法:

alert()    显示带有一段消息和一个确认按钮的警告框。
confirm()    显示带有一段消息以及确认按钮和取消按钮的对话框。
- 如果用户点击确定按钮,则方法返回true
- 如果用户点击取消按钮,则方法返回false
prompt()    显示可提示用户输入的对话框。
- 返回值:获取用户输入的值

- 阅读剩余部分 -

JavaScript 基础

JavaScript 基础

1 概述

  • JavaScript是一种运行在浏览器端的脚本语言。每一个浏览器都有JavaScript的解析引擎
  • 负责页面动态效果, 简单来说, 就是负责让页面动起来。
  • JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)

    • 脚本语言

      不需要编译,直接就可以被浏览器解析执行了

2 功能

  • 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验

3 发展史

  1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase
  2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
  3. 1996年,微软抄袭JavaScript开发出JScript语言
  4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。

4 ECMAScript:客户端脚本语言的标准

4.1.基本语法

- 阅读剩余部分 -

HTML表单、CSS

今日内容

  • HTML表单标签
  • CSS

1 HTML表单

1.1 表单标签

  • 表单:用于采集用户输入的数据的。用于和服务器进行交互。
  • form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
  • 作用
    1.规定了用户可以操作的,用来给服务器传递数据的区域
    2.其中可以包含input元素,比如文本字段、复选框、单选框、提交按钮等等
    3.表单和表单元素用于向服务器传输数据
  • 格式

    <form action="路径" method="post">
        <input type="submit"  value="提交"/>
    </form>
  • 常用属性

    • action:规定当提交表单时向何处发送表单数据
    • method:规定用于发送表单数据的 HTTP 方法,一共有7种,其中有2种比较常用,分别为get和post ,默认是get
    • enctype:规定在发送表单数据之前如何对其进行编码
  • get 和 post 的区别

    • get:

      1.请求参数会在地址栏中显示。会封装到请求行中。

      2.请求参数大小是有限制的。

      3.不太安全。

    • post:

      1.请求参数不会再地址栏中显示。会封装在请求体中。

      2.请求参数的大小没有限制。

      3.较为安全。

  • 补充

    1、表单元素标签必须放在表单form中才有效

    2、所有的表单元素都有name属性,后台接收表单元素的值时,就是根据其name属性来接收的

    3、所有的表单元素都有value属性:提交到后台的值

    4、单选按钮和复选按钮必须要有的属性:value属性

    5、单选和复选按钮默认被选中的属性:checked属性

- 阅读剩余部分 -

web概述、HTML

今日内容

  • web概述
  • HTML

1 web概述

1.1 JavaWeb

  • 使用Java语言开发基于互联网的项目

1.2 软件架构

1.C/S: Client/Server 客户端/服务端
  • 在用户本地有一个客户端程序,在远程有一个服务器端程序
  • 如:QQ,迅雷...
  • 优点:

    • 用户体验好
  • 缺点:

    • 开发、安装、部署、维护较为麻烦
2.B/S: Browser/Server 浏览器/服务器端
  • 只需要一个浏览器,用户通过不同的网址(URL),可以访问不同的服务器端程序
  • 优点:

    • 开发、安装、部署、维护简单
  • 缺点:

    • 如果应用过大,用户的体验可能会受到影响
    • 对硬件要求过高

- 阅读剩余部分 -

数据库连接池、Spring JDBC

今日内容

  • 数据库连接池
  • Spring JDBC

1 数据库连接池

  • 概念:其实就是一个容器(集合),存放数据库连接的容器。

    当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器

  • 好处:

    • 节约资源
    • 用户访问高效
  • 实现:

    • 标准接口:DataSource (javax.sql包下)

      • 方法:

        • 获取连接:getConnection()
        • 归还连接:Connection.close() 如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。而是归还连接
    • 一般不去自己实现它,有数据库厂商来实现
    • 市面上流行的技术

      • C3P0:数据库连接池技术
      • Druid:数据库连接池实现技术,由阿里巴巴提供的

1.1 C3P0:数据库连接池技术

  • 步骤:

    1. 导入jar包 (两个) c3p0-0.9.5.2.jar和mchange-commons-java-0.2.12.jar ,

      * 不要忘记导入数据库驱动jar包
    2. 定义配置文件:

      * 名称: c3p0.properties 或者 c3p0-config.xml
      * 路径:直接将文件放在src目录下即可。
    3. 创建核心对象 数据库连接池对象 ComboPooledDataSource
    4. 获取连接: getConnection
  • 代码:

    //1.创建数据库连接池对象
     DataSource ds  = new ComboPooledDataSource();
    //2. 获取连接对象
     Connection conn = ds.getConnection();

1.2 Druid:数据库连接池实现技术,由阿里巴巴提供的

  • 步骤:

    1. 导入jar包 druid-1.0.9.jar
    2. 定义配置文件:

      • 是properties形式的
      • 可以叫任意名称,可以放在任意目录下
    3. 加载配置文件。Properties
    4. 获取数据库连接池对象:通过工厂来来获取 DruidDataSourceFactory
    5. 获取连接:getConnection
  • 代码:

    //3.加载配置文件
     Properties pro = new Properties();
     InputStream is =  DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
     pro.load(is);
    //4.获取连接池对象
     DataSource ds = DruidDataSourceFactory.createDataSource(pro);
    //5.获取连接
     Connection conn = ds.getConnection();

- 阅读剩余部分 -

JDBC入门、JDBC工具类、JDBC控制事务

今日内容

  • JDBC概念、入门
  • JDBC工具类
  • JDBC控制事务

1 JDBC

1.1 什么是JDBC

  • JDBC规范定义接口,具体的实现由各大数据库厂商来实现。
  • JDBC是Java访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用JDBC接口中的方法即可,数据库驱动由数据库厂商提供。

1.2 使用JDBC的好处

  • 程序员如果要开发访问数据库的程序,只需要会调用JDBC接口中的方法即可,不用关注类是如何实现的。
  • 使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库

1.3 快速入门

  • 步骤:
  1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar

    1. 复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下
    2. 右键-->Add As Library
  2. 注册驱动
  3. 获取数据库连接对象 Connection
  4. 定义sql语句
  5. 获取执行sql语句的对象 Statement
  6. 执行sql,接受返回结果
  7. 处理结果
  8. 释放资源

- 阅读剩余部分 -

数据库多表查询、事务、DCL语句

今日内容

  • 多表查询
  • 事务
  • DCL语句

1 多表查询

  • 查询语法
select
      列名列表
from
      表名列表
where....
  • 笛卡尔积:

    • 有两个集合A、B,取这两个集合的所有组成情况。
    • 要完成多表查询,需要消除无用的数据

1.1 内连接查询

1.隐式内连接:使用where条件消除无用数据
  • 语法:
2.显式内连接
  • 语法:
select 字段列表 from 表名1 [inner] join 表名2 on 条件
例如:
SELECT * FROM emp INNER JOIN dept ON emp.`dept_id` = dept.`id`;    
SELECT * FROM emp JOIN dept ON emp.`dept_id` = dept.`id`;    -- inner 可省略
3.内连接小结:查询步骤
  1. 确定查询哪些表
  2. 确定表连接的条件
  3. 确定查询的条件
  4. 确定查询的字段

- 阅读剩余部分 -

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5