IDEA关闭但是项目还在运行_Idea使用Tomcat8运行JavaWeb项目

46b8c3b2e77bf13cbcee970f66b72788.png

通过本篇文章可获得以下知识

  • 如何新建一个JavaWeb项目
  • 如何在JavaWeb项目中配置Tomcat
  • 如何创建一个最基本的HelloWorld Serverlet

1、如何新建一个JavaWeb项目

这里需要预先下载Tomcat,并且配置好环境变量

f6bc5d0628b312b083e843a1a7ff3f88.png

选中Java Enterprise类型 -> WebApplication

652e96dbf9e464b62338a404ebabc4e4.png

倘若Application Server 是空的,则需要新建一个Server

23a6bf86883b2ef862bc77b89315fcc0.png

选择目录后,选择下一步

0e2d89f8336ca061a4e1377bd7d1b8c5.png

项目就创建完成了。

2d8ee8caaf430bb7110c89b0dbaf2105.png

但是这里还缺少两个目录,分别是classes和lib

作为一个Java Web项目,它的结构必须是:

cbc921590e5ec4482487cbf6cf4fd3a4.png

接下来,需要设置项目中,编译文件的输出路径,这里要把路径改成,刚刚的classes目录,这样做的目的是:web服务器在运行程序时,知道从哪里找类文件信息

选中项目 --> Modules -->Paths --> Use module Compile outPut path

8b374b343a4cc65831d0f12e84c30669.png

接下来的一步时,设置lib

选中项目 --> Modules -->Dependencies-->添加 --> JARS

7c549ae7af1b60a39223eebd7aa167fe.png

然后把目录设置为刚刚新建的lib目录

2a222e42a1fcc8f061c8f836bfa8429a.png

紧接着会让你选择类型,这里我们选择 Jar Directory

8c0022152f90c0a778fc9d7b097163d0.png

最后来看一下项目打包的属性 Artifacts

8b2705faa25ab4390da91050d3522417.png

这里可以知道以下信息:

  • 程序默认给我们创建了一个JavaWeb:war exploded的打包方式,表示打成war包
  • Output directory 文件输出路径为当前项目的output路径
  • Output Layout 为文件输出格式,可以看到classes的内容为编译内容

至此,我们的Java项目就搭建完成了


2、如何配置Tomcat

打开 Run/Debug Configurations --> TomcatServer -->Local

97ece90a3abc1d6a3bf0029a1e390371.png

先配置一个本地的Tomcat,点击ApplicationServer后面的 Configure

31cb98f8084b7eb0f7aafb5f48322b5a.png

接下来需要配置Tomcat在启动时,读取哪个包

Deployment -> 添加 -->Artifact

8c419811e4c3bd20f3b76cdfdc24d5ba.png

会发现包就自动过来了

e7733853096d622bda663ee8aa4c2c7f.png

这里需要注意的一点是:最下方有个 Application context 这里指定的是网站运行的前缀,这个后面可以根据需要修改。

然后我们修改一下jsp页面

8b44688ad438e781d42d07ed8691a0ec.png

然后运行一下,运行成功!:

5c92a5e964d1d10c03c5dda865873f0d.png

至此,配置Tomcat结束!


3、第一个HelloWorld的Serverlet

在src下新建一个HelloWorldServlet类

import javax.servlet.ServletException;
        import javax.servlet.http.HttpServlet;
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;
        import java.io.IOException;
        import java.io.PrintWriter;

public class HelloWorldServlet extends HttpServlet {
    private String message;

    @Override
    public void init() throws ServletException {
        message = "Hello Tomcat,this is HelloWorldServlet";
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
                                   throws ServletException, IOException {
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        out.println("<h1>" + message + "</h1>");
    }

    @Override
    public void destroy() {
        super.destroy();
    }
}

然后在系统中,声明部署一下

  • 方式一:在类前面加入注解
@WebServlet("/HelloWorld")
  • 方式二:在web.xml文件中,进行配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorldServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>

然后编译运行

d92202bf89c28a90241e9aadd3a54d78.png

部署成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值