构建Java web项目-在web阶段
设置Idea
1, new project 创建一个空项目
设置项目名称和路径不能带空格
项目名
路径
(创建一个空项目时,自己手动创建文件夹,空项目创建在空文件中,会生成一个iml文件;只针对Idea2020版,Idea2021版本创建项目不太一样)
2,创建java Module
设置项目的Jdk和java语言版本
一个项目可以有多个模块module
项目名
路径地址
Group:公司域名倒写加项目名
Artificat:
Version:
Build System :Maven
languang :java
test framework :TestNG
模块名自己写
路径自己创建到父工程文件夹下边,自己写一个文件夹
配置模块
设置javaEE版本
这里选择javaEE8,因为tomcat9实现了javaEE8的部分规范.
tomcat8 对应javaEE8
上面是接口,下边是实现 (这些选项什么都不选)
在pom文件中ctrl+shift+l 是格式化代码,使其更加规范
配置本地maven
基于maven的web项目目录结构说明
javaweb项目的设置
1.显示工具栏
显示出如下
2.Modules目录的设置
编译输出目录
依赖包目录
3 设置Facets(很重要)
先选中,再确定
修改为
下面的也修改为
设置完上面两个目录出现webapp目录
4 设置Artifacts(很重要)
因为javaweb是企业级项目,只能在web容器中运行,tomcat是一个容器,同时他也是一个servlet容器
servlet是javaee的一部分
配置开发一个Servlet
<!-- 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
加上这个依赖才能创建servlet程序
配置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 {
}
}
在dopost中写doGet方法
doGet(request,response);
配置好的servlet模板
servlet是动态资源
Html页面是静态资源
设置编码
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
例子,开发一个界面html文件
<!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
2,add Configuration
选择本地local tomcat ,前提因为以前在本地安装过
3.在deployment中添加Artifact
改完虚拟路径后,tomcat 的URL变为
Tomcat部署成功后显示Service面板,可以在这个面板里面管理Tomcat
启动
修改Tomcat配置,修改页面需要重启Tomcat服务器
因此需要设置如下, 之后在修改界面不需要重启服务器
设置不重启服务器,只是重新部署而已。
服务器一般在项目中不重启,只使用重新部署
以后开发前后端没有分离的javaweb项目,修改静态资源