恐惧是本能,行动是信仰(在此感谢尚硅谷宋红康老师的教程)
1. 创建 Java 工程
在工程上,右键- New - Module,如下:
指明 Java 工程的名称及使用的 JDK 版本:
创建包:
提供包名:
在包下创建类,即可:
提供类名:
测试代码:
点击运行即可:
2. 创建 Java Web 工程
2.1 1 IDEA 中配置 Tomcat
在 IDEA 中配置 Tomcat 之前,需要保证已经安装并配置了 Tomcat 的环境变量。如果没有安装并配置,可以参考《 尚硅谷_宋红康_Tomcat8.5快速部署.docx 》
配置完成以后,在命令行输入:catalina run 。能够启动 tomcat,则证明安装配置成功。
下面看如何在 IDEA 中配置:
配置 Tomcat Server 的位置:
这里配置 Tomcat 的名称以及配置应用服务器的位置。根据自己 Tomcat 的安装位置决定。
配置好后,如下图所示:
2.2 创建 Web 工程
选择 New Module,指明当前工程的名称:
选中当前创建的工程,添加框架支持:
选择:Web Application,选择 Create web.xml,如下:
2.3 配置 web 工程并运行
部署当前的 web 项目:
选择第 2 项:
可以修改 Application context,如下:
配置当前 web 工程的详细信息,如下:
配置好后,可以直接运行:
2.4 乱码的解决
如果 Tomcat 日志出现乱码,需要配置:
解决方案:
- 点击 Help => Edit custom VM Options,在最后面添加
-Dfile.encoding=UTF-8
- 在当前 Tomcat 实例中配置 VM option,添加
-Dfile.encoding=UTF-8
在第二步的 Startup/Connection 页签的 Run 和 Debug 添加一个 key 为 JAVA_TOOL_OPTIONS
, value 为“ -Dfile.encoding=UTF-8
”的环境变量
- 保存后重启 IDEA,可以发现控制台中文乱码显示正常了。
3. 创建 Maven Java 工程
3.1 Maven 的介绍
Maven 是一款自动化构建工具,专注服务于 Java 平台的 项目构建
和 依赖管理
。在 JavaEE 开发的历史上构建工具的发展也经历了一系列的演化和变迁:
Make→Ant→Maven→Gradle→ 其他……
构建环节:
① 清理:删除以前的编译结果,为重新编译做好准备。
② 编译:将 Java 源程序编译为字节码文件。
③ 测试:运行单元测试用例程序,确保项目在迭代开发过程中关键点的正确性。
④ 报告:测试程序的结果。
⑤ 打包:将 java 项目打成 jar 包;将 Web 项目打成 war 包。
⑥ 安装:将 jar 包或 war 包安装到本地仓库中。
⑦ 部署:将 jar 或 war 从 Maven 仓库中部署到 Web 服务器上运行。
3.2 Maven 的配置
maven 的下载 – 解压 – 环境变量的配置这里就不赘述了,需要的参考 03-资料\05-Maven 的配置中的
《 尚硅谷_Maven的配置_V2.0.docx 》
。下面直接整合 Maven。选择自己 Maven 的目录,和 settings 文件,然后配置自己的仓库 reposiroty。
3.3 Maven Java 工程的创建
指明当前 maven 工程的名称、模板等信息。这里要求一个项目组的 jdk 版本必须一致。
通过坐标,就可以定位仓库中具体的 jar 包。如下:
新创建的 maven 的 java 工程缺少相应的 resources 文件目录,需要创建如下:
指明 main 下 resources 的文件目录类型:
类似的操作 test 目录下,提供 resources 即可。
这里说明 Maven 的 java 工程的目录结构:
工程名
src
----main
--------java
--------resources
----test
--------java
--------resources
pom.xml
main 目录用于存放主程序。
test 目录用于存放测试程序。
java 目录用于存放源代码文件。
resources 目录用于存放配置文件和资源文件。
3.4 编写代码及测试
第1步:创建Maven的核心配置文件pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.atguigu.maven</groupId>
<artifactId>maven-01</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
</dependencies>
</project>
第2步:编写主程序代码
在 src/main/java/com/atguigu/java 目录下新建文件 HelloMaven.java
package com.atguigu.java;
/**
* ClassName: HelloMaven
* Package: com.atguigu.java
* Description:
*
* @Author: 尚硅谷-宋红康
* @Create: 2022/10/20 18:20
* @Version 1.0
*/
public class HelloMaven {
public String sayHello(String message) {
return "Hello, " + message + "!";
}
}
第3步:编写测试代码
在/src/test/java/com/atguigu/java 目录下新建测试文件 HelloMavenTest.java
package com.atguigu.java;
import org.junit.Test;
/**
* ClassName: HelloMavenTest
* Package: com.atguigu.java
* Description:
*
* @Author: 尚硅谷-宋红康
* @Create: 2022/10/20 18:21
* @Version 1.0
*/
public class HelloMavenTest {
@Test
public void testHelloMaven() {
HelloMaven helloMaven = new HelloMaven();
System.out.println(helloMaven.sayHello("Maven"));
}
}
第4步:运行几个基本的Maven命令
目录下也会有对应的生命周期。其中常用的是:clean、compile、package、install。
比如这里 install,如果其他项目需要将这里的模块作为依赖使用,那就可以 install。安装到本地仓库的位
置。
4. 创建 Maven Web 工程
4.1 创建 Maven 的 Web 工程步骤
指明 Maven 的 web 工程的名称和模板。如下:
在 Tomcat 上进行部署:
配置部署的详细信息:
4.2 开发 jsp 依赖 jar 包
1、找不到HttpServlet错误
如果看到 JSP 报错: The superclass “javax.servlet.http.HttpServlet” was not found onthe Java Build Path 可以加入如下依赖解决。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
2、EL表达式没有提示问题
${pageContext}这个 EL 表达式中通过 pageContext 对象访问 reuqest 属性时本身是应该有提示的,但如果没有的话加入下面依赖即可。
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1.3-b06</version>
<scope>provided</scope>
</dependency>
同时,针对 index.jsp 文件,修改一下文件头信息为:
<%@page language="java" pageEncoding="utf-8" contentType="text/html;UTF-8" %>