在开发 Java
浏览器和服务器的 B/S
架构程序中,最开始用来接收浏览器发给服务器端请求的就是 Servlet
了,它最主要的作用就是用来接收用户请求,然后处理完相关的业务逻辑之后,再返回相应的信息给浏览器端。
HTTP协议
因为我们开发的系统都是基于 B/S
架构的,因此我们在开发系统的时候就一定会经常使用到浏览器,而为什么浏览器可以和服务器之间进行很好的沟通呢?肯定是因为事先指定了沟通的规则,就是我们经常说的协议,那这里就是 HTTP
协议了。
Tomcat服务器
我们要想运行一个 Java Web
项目,就必须将它发布到服务器上面,这样我们才能通过浏览器访问到它,其实我们在开发阶段时也是一样,也需要使用一个 Web
容器来运行我们的项目,这样我们就能根据在浏览器中看到的页面效果来对我们的项目进行修改,对于 Java Web
项目来说,最简单的容器也许就是 Tomcat
了,并且它还是开源免费的,因此使用起来非常方便。
DbUtils的使用
DbUtils
是一种用于对数据库进行操作的工具,底层实现了对 JDBC
的简单封装,使用起来非常简单,是到目前为止我最喜欢的操作数据库的工具了,特别是在查询时可以很简单的就实现数据的封装,这点比起之前使用 JDBC
来封装数据就简单的多了,而且 DbUtils
执行语句时仍然执行的是 SQL
语句,因此性能也能够得到保证,下面具体介绍吧。
数据库连接池
在实际开发项目的过程中,总是会需要连接数据库,而连接数据库的主要目的就是通过获取的连接来执行 SQL
语句,但是在有关数据库的开发中,与数据库的连接是十分重要的资源,如果每次都是在需要连接时创建,使用完之后就立即销毁的话,这样就会耗费大量的资源,比较好的做法就是使用的一个容器来管理与数据库的连接,应用初始化的时候便新建一定数量的连接放到容器中,当有程序需要连接的时候,便直接从这个容器中获取,程序使用完之后也不是立即销毁该连接,而是将连接放回到容器当中,以供其它程序获取使用,当然,如果在某一时刻需要获取连接的数量增加,甚至大于容器中初始化时创建的连接数量,这时候管理数据库连接的容器也会一次性增加一定量的数据库连接,不够的时候就会以此方法递增,上面所说的管理数据库连接的容器就是数据库连接池了。
JDBC基础
之前介绍了 MySQL
数据库的基本使用,其实讲的更多的是在命令行或者图形化工具里面使用,而我们以后主要是写 Java
代码,因此也要学会使用 Java
来操作数据库,不过在实际开发中我们需要处理最多的还是数据表之中的记录,因此使用 Java
来对数据表之中的记录来进行增删改查也就十分重要了。
MySQL数据库加强
关于 MySQL
的内容有很多,上一篇文章主要介绍了一些基础语法和最基础的 SQL
语句,这篇文章还是想写一些基础的内容和概念,主要是关于多表之间的,两张表之间的联系如何在数据库里面表示,当然也还会介绍一些比如修改数据库密码这样的基础操作。
MySQL数据库
在开发的过程中,项目会根据实际的需要产生各种数据,我们做的主要工作也是对数据进行保存以及其它各种操作,那我们应该将数据保存到哪里呢?答案就是数据库。今天想说的是 MySQL
数据库,数据库有很多种,比如还有 Oracle
、SQL Server
这些,这些都是关系型的数据库,当然还有非关系型的数据库,现在我使用的最多的还是关系型的数据库,SQL Server
是微软公司的产品,MySQL
和 Oracle
都是属于 Oracle
公司的产品,当然这家公司现在还有一种技术很出名,那就是 Java
了。Oracle
、SQL Server
都属于是大型的数据库,MySQL
数据库是属于比较小型的,从安装的文件就可以看出来,感觉对于初学者来说,MySQL
还是最容易操作的,不过熟练地使用一种数据库之后,再去学习别的数据库就感觉还好了,毕竟有信心了。
Bootstrap基础
Bootstrap
是一个前端框架,当然主要就是包含 HTML
、CSS
和 JavaScript
了,对于我而言,Bootstrap
因为已经预先封装了很多样式,因此使用起来的话可以使页面十分美观,不然如果直接写 CSS
代码的话,那就太吃力了,Bootstrap
是由 Twitter
公司开发出来并开源给大家使用的,总是会对这样将自己的产品或者工具共享出来给大家一起使用的公司和组织有莫名的好感,就像在 Java
领域的 Apache
组织一样,提供的工具减轻了多少开发人员的负担啊,真感觉挺了不起的。
JavaScript基础
JavaScript
是一种脚本语言,可以在浏览器中执行,和 Java
需要先编译成字节码文件然后再运行不同,JavaScript
直接由浏览器解释执行,即解释一句执行一句,不过 JavaScript
一般都是在客户机的浏览器上面运行,相比于需要集中处理众多请求的后台 Java
代码来说,运行效率相对来说就还好,因为毕竟只需要负责客户机这一个终端。