Intellij Idea创建Java Web项目
创建非Maven的Java Web项目
创建项目
依次点击File->New->Project
指定web服务器
指定项目的名称及项目文件的保存地址
创建成功
创建class文件和lib文件夹
点击项目的WEB-INF文件夹 ,右键,New → Directory 创建两个文件夹,classes(用来存放编译后输出的class文件) 和 lib(用于存放第三方jar包)
配置classes文件夹路径
File → 选择 Project Structure → 选择 Module → 选择Paths → 选择 “Use module compile output path” -> 将Output path和Test output path都选择刚刚创建的classes文件夹。
配置lib文件夹路径
点击Paths旁边的Dependencies 点击右边的”+”号 → 选择”Jars or Directories” -> 将Output path和Test output path都选择刚刚创建的classes文件夹 → 选择”Jar Directory” 然后一路OK就行了.
选择刚刚创建的lib文件夹
tomcat项目部署
配置tomcat
点击Run ,选择Edit Configurations.
选中我们配置的Tomcat(没有的话,点击右上角的"+"号,选择"Tomcat Server->Local"创建一个web服务器)
点击右上角的三角形(Run或Debug都行),运行
tomcat乱码
- 先检查tomcat下conf/logging.properties配置文件,查看是否ConsoleHandler.encoding=utf-8,如果是则说明tomcat编码没有问题,出问题的是idea编码,如果不等于utf-8,则改为utf-8。一般情况下此时可以正常输出tomcat日志信息。
- 按照图片进行设置,编码与tomcat配置文件的编码一样即可-Dfile.encoding=UTF-8
创建Servlet
src–>New–>Create New Servlet
/**
* 通过urlPatterns指定映射地址或者在web.xml文件中配置
*/
@WebServlet(name = "helloServlet",urlPatterns = {"/hello"})
public class HelloServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("hello serlvet");
request.getRequestDispatcher("/index.jsp").forward(request,response);
}
}
创建Maven的Java Web项目
点击FIle->New->Project,打开如下窗口,并按照序号操作:
输入项目的GroupId和ArtifactId
下一步:Maven配置
确认项目信息,完成创建。
项目结构:
创建项目后,最后刷新下,否则后续可能有些配置看不到:
使用Maven 模板创建后的pom.xml有点杂乱,另外JDK可能也不是我们常用的JDK7,我们进行简单的修改,完整内容如下:
<?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.harvey</groupId>
<artifactId>study001</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>study001</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
我们发现此时的web项目有如下问题:
第一个问题:自动生成的web.xml的版本: 2.3 修改为3.0
解决方案:
删除web.xml
重建web.xml
第二个问题:没有src/main/java src/main/resources src/test/java 这个三个目录, 需要手动创建
创建后需要设置每个文件夹的功能用处
最终如下(文件夹颜色不同):
第三个问题:配置tomcat环境
web项目添加servlet-api的依赖, jsp-api的依赖
<!-- servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
选择发布的项目
普通Java Project转换为Java Web项目
选中项目名,右键,点击【Add Framework Support...】
选择Web Application支持就可以了
随后就生成了一个web文件,在对应的文件下创建两个目录(lib,classes)方便后面使用。
【其中lib目录存放的是jar包非常重要】
接下来的步骤就上面的步骤一样了:
- 导入jar包
- 配置web服务器
- ......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现