《Java EE》课程笔记(1)

课程大纲

  • Java EE 基础
    • Platform introduction
    • Platform architecture
    • Platform advantage
    • JDBC
    • Servlet
    • JSP
  • MVC架构模式
    • MVC framword introduction(框架介绍)
    • Web evolution of application architecture(应用架构的Web演进)
    • MVC model 1
    • MVC model 2
    • Application framework(应用框架)
    • Spring MVC
  • Spring框架
    • Spring framework introduction
    • Spring framework
    • Dependency injection(依赖注入)
    • Object-Oriented Programming
    • Spring Data
    • Spring Security
  • MyBatis框架(方便使用JDBC)
    • ORM introduction
    • MyBatis introduction
    • MyBatis architecture
    • MyBatis configuration
    • MyBatis mapping files
    • MyBatis using
  • Web 服务
    • Web Service introduction
    • Web Service architecture
    • SOAP
    • WSDL
    • UDDL
    • RESTful Web Service
  • 微服务架构
    • Microservice introduction
    • Microservice architecture
    • Spring Cloud service discovery
    • Spring Cloud service routing(服务路由)
    • Spring Cloud open-circuit protection
    • Spring Cloud load balancing(负载平衡)
    • Spring Cloud RESTful Api Client

Java EE基础

Java编程平台

  • Java SE(Java 标准标准)
  • Java EE(Java企业版本)
  • Java ME(Java微小的版本)
  • JavaFx

什么是JavaEE

  • Java EE为企业开发提供了标准,但不去做具体的实现,javaEE提供接口,一些公司可以去实现这些标准,比如某些jar包
  • 减少了企业开发的成本
  • JavaEE由社区维护

创建项目(作业)

Java环境配置

由于我下载的是JetBrains公司的IDEA,其中内置了Java JDK-11,所以并不需要我去配置,当然也可以去官网下载其他版本的JDK,但是需要本地配置Java环境变量,所以我就直接使用了IDEA自带的JDK。

下载配置Tomcat

直接去官网下载即可,但是要注意一点,不要下载最新版本的,也就是Tomcat10.0.0,IDEA没法配置,我这里下载的是Tomcat9,配置在创建项目的时候即可配置

下载MySQL数据库

这里也是,直接去官网下载社区版即可,然后按照安装程序直接安装即可

创建项目

  • 新建一个Java EE项目,这里我们选择Web Application

    生成的项目如下所示

    WEB-INF:定义标准

    web.xml:在这里定义一些属性、标准

  • 运行项目

    这里遇到一个错误:port out of range:-1,

    原因是Tomcat安装目录下的server.xml文件中这里设置不对,不能为-1

    这里我改成了80,然后便可以了

  • 然后在WEB-INF目录下创建目录

    • classes:存放编译后的字节码
    • lib:存放jar包

创建类测试JDBC

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.java.code;

import java.sql.*;


public class TestJDBC {
public static String getMysql(){

String url = "jdbc:mysql://127.0.0.1:3306/javaee?serverTimezone=UTC";

String driverName = "com.mysql.cj.jdbc.Driver";

String sqlString = "SELECT * FROM javaee01 LIMIT 5";
try {
//加载驱动
Class.forName(driverName);
//创建连接
Connection connection = DriverManager.getConnection(url, "root", "dzw1998");
//获取statement
Statement statement = connection.createStatement();
//statement做增删改查
ResultSet resultSet = statement.executeQuery(sqlString);
//获取执行结果
while (resultSet.next()){
System.out.println(resultSet.getLong(1));
}
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}

return null;
}
public static void main(String[] args) {
getMysql();
}
}

几点注意:

  • 要去mysql官网mysql-connector
  • 然后在项目依赖中添加

出现如下结果即可

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信