10. 创建不同类型的工程

恐惧是本能,行动是信仰(在此感谢尚硅谷宋红康老师的教程)

1. 创建 Java 工程

在工程上,右键- New - Module,如下:

img

指明 Java 工程的名称及使用的 JDK 版本:

img

创建包:

img

提供包名:

img

在包下创建类,即可:

img

提供类名:

img

测试代码:

img

点击运行即可:

img

2. 创建 Java Web 工程

2.1 1 IDEA 中配置 Tomcat

在 IDEA 中配置 Tomcat 之前,需要保证已经安装并配置了 Tomcat 的环境变量。如果没有安装并配置,可以参考《 尚硅谷_宋红康_Tomcat8.5快速部署.docx 》配置完成以后,在命令行输入:catalina run 。能够启动 tomcat,则证明安装配置成功。

下面看如何在 IDEA 中配置:

img

配置 Tomcat Server 的位置:

img

这里配置 Tomcat 的名称以及配置应用服务器的位置。根据自己 Tomcat 的安装位置决定。

img

配置好后,如下图所示:

img

2.2 创建 Web 工程

img

选择 New Module,指明当前工程的名称:

img

选中当前创建的工程,添加框架支持:

img

选择:Web Application,选择 Create web.xml,如下:

img

2.3 配置 web 工程并运行

img

img

部署当前的 web 项目:

img

选择第 2 项:

img

可以修改 Application context,如下:

img

配置当前 web 工程的详细信息,如下:

img

配置好后,可以直接运行:

img

2.4 乱码的解决

如果 Tomcat 日志出现乱码,需要配置:

img

解决方案:

  1. 点击 Help => Edit custom VM Options,在最后面添加
-Dfile.encoding=UTF-8
  1. 在当前 Tomcat 实例中配置 VM option,添加
-Dfile.encoding=UTF-8

在第二步的 Startup/Connection 页签的 Run 和 Debug 添加一个 key 为 JAVA_TOOL_OPTIONS , value 为“ -Dfile.encoding=UTF-8 ”的环境变量

  1. 保存后重启 IDEA,可以发现控制台中文乱码显示正常了。

3. 创建 Maven Java 工程

3.1 Maven 的介绍

img

Maven 是一款自动化构建工具,专注服务于 Java 平台的 项目构建依赖管理 。在 JavaEE 开发的历史上构建工具的发展也经历了一系列的演化和变迁:

Make→Ant→Maven→Gradle→ 其他……

构建环节:

img

① 清理:删除以前的编译结果,为重新编译做好准备。

② 编译:将 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。

img

3.3 Maven Java 工程的创建

img

指明当前 maven 工程的名称、模板等信息。这里要求一个项目组的 jdk 版本必须一致。

通过坐标,就可以定位仓库中具体的 jar 包。如下:

img

新创建的 maven 的 java 工程缺少相应的 resources 文件目录,需要创建如下:

img

指明 main 下 resources 的文件目录类型:

img

类似的操作 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命令

img

目录下也会有对应的生命周期。其中常用的是:clean、compile、package、install。

比如这里 install,如果其他项目需要将这里的模块作为依赖使用,那就可以 install。安装到本地仓库的位
置。

img

4. 创建 Maven Web 工程

4.1 创建 Maven 的 Web 工程步骤

img

指明 Maven 的 web 工程的名称和模板。如下:

img

在 Tomcat 上进行部署:

img

配置部署的详细信息:

img

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" %>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值