初始构建Java web项目-在web阶段

构建Java web项目-在web阶段

设置Idea

1, new project 创建一个空项目

image-20210923165300146

设置项目名称和路径不能带空格

项目名

路径

image-20210924154614580

(创建一个空项目时,自己手动创建文件夹,空项目创建在空文件中,会生成一个iml文件;只针对Idea2020版,Idea2021版本创建项目不太一样)

image-20210923165513969

2,创建java Module

设置项目的Jdk和java语言版本image-20210923165647677

一个项目可以有多个模块module

image-20210923165820775

image-20210923165906251

项目名

路径地址

Group:公司域名倒写加项目名

Artificat:

Version:

Build System :Maven

languang :java

test framework :TestNG

image-20210923172055832

模块名自己写

路径自己创建到父工程文件夹下边,自己写一个文件夹

配置模块

image-20210924154818285

image-20210924155352471

设置javaEE版本

这里选择javaEE8,因为tomcat9实现了javaEE8的部分规范.

tomcat8 对应javaEE8

上面是接口,下边是实现 (这些选项什么都不选)

image-20210923172137545


在pom文件中ctrl+shift+l 是格式化代码,使其更加规范

配置本地maven

image-20210924160050841

基于maven的web项目目录结构说明

image-20210924160928754

javaweb项目的设置

1.显示工具栏image-20210924161136399

显示出如下

image-20210924161204288

2.Modules目录的设置

image-20210924161431972

编译输出目录image-20210924161332048

依赖包目录

image-20210924161401564


3 设置Facets(很重要)

先选中,再确定image-20210924161520095

image-20210924161750243

image-20210924161821699

修改为

image-20210924161913751

下面的也修改为

image-20210924162014508

设置完上面两个目录出现webapp目录

image-20210924162105753

4 设置Artifacts(很重要)

image-20210924162224302

image-20210924162237294

image-20210924162310995

因为javaweb是企业级项目,只能在web容器中运行,tomcat是一个容器,同时他也是一个servlet容器

servlet是javaee的一部分

配置开发一个Servlet

image-20210924162643262

 <!-- https://mvnrepository.com/artifact/javax/javaee-api -->
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>8.0.1</version>
            <scope>provided</scope>
        </dependency>

添加到dependencies中,刷新maven

添加的依赖包包含servlet

image-20210924163153395

加上这个依赖才能创建servlet程序

image-20210924163508050

配置servlet程序的模板

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* ${description}
* @author mfg 2604939074@qq.com
* @version ${DATE} ${TIME}
* @Since JDK8
*/

@javax.servlet.annotation.WebServlet(name = "${Entity_Name}",value = "/${entity_Name}")
public class ${Class_Name} extends javax.servlet.http.HttpServlet {
    @Override
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
            doGet(request,response);
    }
    @Override
    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {

    }
}

image-20210924164302737

在dopost中写doGet方法

doGet(request,response);

配置好的servlet模板image-20210924164709738

servlet是动态资源

Html页面是静态资源

设置编码

image-20210924174559583

  response.setContentType("text/html");
        response.setCharacterEncoding("UTF-8");

例子,开发一个界面html文件

image-20210924171359104

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>

<body>

<script>
<!--    跳转到helloworld的HelloWorldServlet-->
    window.location.href="HelloworldServlet"

</script>
</body>
</html>

集成tomcat

1,启动tool bar

image-20210924170035918

2,add Configuration

选择本地local tomcat ,前提因为以前在本地安装过

image-20210924170508053

3.在deployment中添加Artifact

image-20210924170650786

改完虚拟路径后,tomcat 的URL变为

image-20210924170748296

Tomcat部署成功后显示Service面板,可以在这个面板里面管理Tomcatimage-20210924171043956

启动

image-20210924171652332

修改Tomcat配置,修改页面需要重启Tomcat服务器

因此需要设置如下, 之后在修改界面不需要重启服务器

image-20210924174412491

设置不重启服务器,只是重新部署而已。image-20210924174701392

服务器一般在项目中不重启,只使用重新部署

以后开发前后端没有分离的javaweb项目,修改静态资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值