视频资源:黑马程序员完整JavaWeb快速入门教程【收藏比赞多系列】_哔哩哔哩_bilibili
JDBC
概述
是一种用于执行SQL语句的Java API;
由一组用Java语言编写的类和接口组成;
SUN公司提供的统一的规范
使用入门
环境准备之MySQL
下载安装
参考另一篇文章“MySQL”
引入驱动包
(4条消息) 在哪下载Mysql数据库的JDBC驱动jar包__清风明月的博客-CSDN博客_mysql驱动jar包在哪
选择操作系统时,选Platform Independent,下载zip文件。
接下来的操作使用的IDE为eclipse
创建一个项目,新建一个文件夹lib,将connector中的jar包copy到lib中,右键选择Build path,可以看到多了一个文件夹【Referenced Library】,即引入了驱动包。
简单使用
开发步骤
- 加载驱动;
- 获得连接;
- 基本操作;
- 释放资源。
代码实现
1 | //1.加载驱动,固定写法 |
更多内容参见另一篇文章“JDBC”
JavaWeb
概述
软件架构
CS
Client/Server,一般需要安装。
优点:减轻服务器压力;界面美观。
缺点:分布式开发较弱。
BS
Browser/Server,通过浏览器直接访问。
优点:不需要更新客户端,客户端就是浏览器;分布式能力较强。
缺点:服务器压力比较大。
Web服务器
硬件:配置较高的电脑;
软件:需要在这台电脑上散装web服务器的软件。
常见web服务器
- Tomcat
- WebSphere
- WebLogic
- IIS
- Apache
Web开发中的资源
静态
- HTML
- CSS
- JavaScript
动态
- Servlet,JSP
- PHP
- ASP
Tomcat
一个web服务器,用来发布web项目。
安装使用
以下步骤为已有Java环境的Windows系统
- 官网下载zip,解压;
- 在文件bin中找到startup.bat双击打开
- 在浏览器中测试
localhost:8080/
命令行乱码:(4条消息) Tomcat安装及配置_what_how_why2020的博客-CSDN博客_tomcat
80端口是HTTP协议的默认端口,容易被占用产生冲突。
目录结构
- bin:二进制文件(含命令文件:startup,shutdown);
- conf:配置文件;
- lib:Tomcat所需要的jar包;
- logs:Tomcat服务器日志文件;
- temp:Tomcat运行产生临时文件;
- webapps:存放需要发布的项目;
- work:JSP编译成Servlet产生的代码
!!!!!!!以下紧急更改为IDEA工具!!!!!!!!!!!!!!!基于版本2021.1.3x64
jdbc和mysql的连接与eclipse类似。
配置
部署项目
- 将项目放到webapps目录下:将项目打包成war包,复制粘贴,war包在webapps下会自动解压缩;
- 配置conf/server.xml文件:添加
<Context docBase="D:\eclipse\workspace\MyLirbary-master" path="/lib" />- docBase:项目路径;
- path:虚拟路径,URL中显示路径。
- 缺点:对Tomcat系统配置不好
- 在conf\Catalina\localhost目录下添加xml文件,将上文添加的语句copy过来,删掉path属性,此时的虚拟目录即为xml文件的名称。
Java动态项目的目录结构
- 项目根目录
- WEB-INF目录
- web.xml:web项目的核心配置文件
- lib:放置依赖的jar包(可无)
- classes目录:放置字节码文件的目录(可无)
- WEB-INF目录
将Tomcat集成到IDEA
- IDEA头部-run-Edit Configuration,通过左上角的加号导入Tomcat-local,并点击Configure设置好路径;
- 新建module,选择Java Enterprise(新版不用添加Web Application);
- Edit Configuration-Deployment,Application context为设置虚拟路径。
Servlet
server applet,就是一个接口,定义了Java类被浏览器访问(即被Tomcat识别)的规则。
快速入门
创建JavaEE项目;
定义一个类,实现Servlet接口(implements Servlet);
继承体系:Servlet—GenericServlet—HttpServlet
- GenericServlet
将Servlet接口中其他的方法做了默认空实现,只实现service()fangfa
- HttpServlet
复写doGet/doPost方法
实现接口中的抽象方法(overwrite);
配置Servlet。
- 文件配置:在webapp-WEB-INF-web.xml,
<web-app>标签中。
1
2
3
4
5
6
7
8
9
10
11
12<!-- 配置Servlet-->
<servlet>
<servlet-name>Test1</servlet-name>
<!-- 以下路径要写全路径,包括上级包-->
<servlet-class>servlet.Test1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test1</servlet-name>
<!--URL访问-->
<url-pattern>/test1</url-pattern>
</servlet-mapping>- Servlet3.0注解配置:在类上使用
@WebServlet("资源路径")注解进行配置,直接新建Servlet会自动生成,只需要添加路径即可。
- 文件配置:在webapp-WEB-INF-web.xml,
src下不能new package,要在src-main-java下,新版的java目录就等于之前的src目录。
AJAX
异步的JavaScript和XML,异步表示客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作。
1 | <script> |
JSON
JavaScript对象表示法,多用于数据和文本信息的存储和交换。
实训结束了,javaweb就告一段落了,毕竟也不是主攻开发的,有缘再见。