0%

视频资源:黑马程序员完整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. 加载驱动;
  2. 获得连接;
  3. 基本操作;
  4. 释放资源。

代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//1.加载驱动,固定写法
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获得连接,固定写法
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:端口/数据库名","MySQL用户名","密码");
//3.基本操作
//3.1.获得执行sql语句的对象
Statement createStatement = conn.createStatement();
//3.2.编写sql语句
String sql = "select * from user";
//3.3.执行sql语句
ResultSet executeQuery = createStatement.executeQuery(sql);
//3.4.遍历结果集
while(executeQuery.next()) {
System.out.println(executeQuery.getInt("id"));
System.out.println(executeQuery.getString("username"));
}
//4.释放资源
conn.close();
createStatement.close();
executeQuery.close();

更多内容参见另一篇文章“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目录:放置字节码文件的目录(可无)

将Tomcat集成到IDEA

  • IDEA头部-run-Edit Configuration,通过左上角的加号导入Tomcat-local,并点击Configure设置好路径;
  • 新建module,选择Java Enterprise(新版不用添加Web Application);
  • Edit Configuration-Deployment,Application context为设置虚拟路径。

Servlet

server applet,就是一个接口,定义了Java类被浏览器访问(即被Tomcat识别)的规则。

快速入门

  1. 创建JavaEE项目;

  2. 定义一个类,实现Servlet接口(implements Servlet);
    继承体系:

    Servlet—GenericServlet—HttpServlet

    • GenericServlet

    将Servlet接口中其他的方法做了默认空实现,只实现service()fangfa

    • HttpServlet

    复写doGet/doPost方法

  3. 实现接口中的抽象方法(overwrite);

  4. 配置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会自动生成,只需要添加路径即可。

src下不能new package,要在src-main-java下,新版的java目录就等于之前的src目录。

AJAX

异步的JavaScript和XML,异步表示客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端可以进行其他的操作。

1
2
3
4
5
6
7
8
9
10
11
12
<script>
function fun(){
$.ajax({
type:"get/post", //请求方式,默认get
url:"/...", //请求路径
data:{"id":1,"name":"a"}, //键值对传递请求参数
success:function(data){
alert(data);
}, //响应成功后的回调函数,data表示服务器响应的值
});
}
</script>

JSON

JavaScript对象表示法,多用于数据和文本信息的存储和交换。


实训结束了,javaweb就告一段落了,毕竟也不是主攻开发的,有缘再见。