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服务器
  • ......
posted @   残城碎梦  阅读(243)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示