Day2 Java入门课程
- Day02 Java入门课程
- 知识回顾
- javaweb项目的有那些文件
- html中可以写什么
- js的作用
- 后端技术
- 数据库
- 前后端的结合和前后端分离
Day02 Java入门课程
知识回顾
javaweb项目的有那些文件
html css js java xml porperties
html中可以写什么
标签加属性
js的作用
函数把功能封装起来供用户选择使用
后端技术
后端就是用来处理数据的
例如:去餐馆吃饭,需要有服务员,厨师,采购
### 服务端的开发
#### 1.处理用户传递的数据(三层架构)
1.获取用户传递过来的数据(服务员)
这些数据都在浏览器的请求当中,服务器再获取到对应的参数
2.对用户的数据做处理(厨师)
如根据年龄转换成出生日期
3.将处理完成后的数据发送到数据库中(采购)
2.处理从数据库中查询的出来的数据
1.获取查询到的数据(采购)
2.对查询到的数据做处理(厨师)
3.将处理完成后的数据发送到浏览器中(服务员)
#### 登录的代码分析(Web-CRUD&MVC)
1.用户填写数据,发送到服务器
用户名:admin
管理员密码:777777
随机码:2ef75
2.在表现层(LoginSeverlet)的代码中接受数据
3.将数据发送到业务层(UserSeverlet)
4.业务层将数据传输给持久层(UserDAOimpl)
根据接受的账号密码执行对应的SQL语句,从数据中查询数据
SELECT *FROM user WHERE username = #{username]
5.将查询到的数据返回给业务层
6.在业务层接受到查询到的数据,返回给表现层
7.在表现层,根据查询的结构做页面跳转
1.成功,跳转商品列表页面
2.失败,跳转到登录界面
### Java代码初体验
后端是用来处理数据的,数据最终放在数据库中的,数据库中的数据不能通过Java代码直接操作,而是用Sql语句来进行操作的
通过Sql从数据库中拿到数据,需要在Java中使用
**所有的程序都运行在内存中,所以其中涉及到的数据都在内存中**
Java中的数据,在内存中使用
如果要在内存中高效的管理数据,我们需要按照实体(对象)为单位的方式进行数据的存储
实体(对象):用来封装其的状态和功能,数据携带者,所以我们需要把对应的数据封装到对应的对象中。
**在Java开发中,需要多去理解什么是对象?,为什么要有对象**
**对象**从那里来
对象是通过某一个模板创建而来
模板:类
类中有多个对象所用的相同的属性和功能
一个类可以创建多个对象
不同的类创建的对象是不同的
在开发中,应该先定义类,再使用类创建对象
类(抽象的)的结构:
字段:描述对象的状态(name,age),使用名词描述
方法:描述对象的功能,使用动词描述
对象的结构:
类是什么的样的,对象就是什么样的,但是对象是具体的
#### 需求:将数据库中的一条数据使用Java的对象描述出来
|id|usernaem |password
| 2 |xiaoliu | 123456
类User:
id字段
username字段
password字段
创建对象:
User对象,该对象就拥有id,username和password三个字段(状态)将查询出来的数据装到上面的User对象中,此时的
Usr对象的id值2,
username值为xiaoliu,
password值为123456
数据库
SQL语句
操作表周末的数据,增加,删除,修改,查询
增加: 增加一条数据
删除: 删除一条数据
修改:修改一条数据中的部分数据查询:查询一条数据中的部分数据
增加:需要确定是哪张表?给哪个字段加什么数据?i
nsert into 表名(字段1,字段2,…) values (值1,值2, …)
删除:需要确定是哪张表?删除哪些数据?
delete from 表名 where 条件(id =1)
修改: 需要确定是哪张表?修改哪些数据?把哪个字段的数据修改成多少?update 表名 set 字段1=值1,字段2=值2… where 条件
查询: 需要确定是哪张表?查询哪些数据?查询哪些字段的数据?
select 字段1,字段2…from 表名 where 条件
update 表名 set 字段1=值1,字段2=值2… where 条件
查询: 需要确定是哪张表?查询哪些数据?查询哪些字段的数据?
select 字段1,字段2…from 表名 where 条件
前后端的结合和前后端分离