Idea + Tomcat8 新建并运行一个JavaWeb项目

1、如何新建一个JavaWeb项目

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

选中Java Enterprise类型  -> WebApplication

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

选择目录后,选择下一步

项目就创建完成了。

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

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

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

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

接下来的一步时,设置lib

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

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

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

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

这里可以知道以下信息:

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

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


2、如何配置Tomcat

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

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

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

Deployment -> 添加 -->Artifact

会发现包就自动过来了

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

然后我们修改一下jsp页面

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

至此,配置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文件中,进行配置
展开阅读全文

本文系作者在时代Java发表,未经许可,不得转载。

如有侵权,请联系nowjava@qq.com删除。

编辑于

关注时代Java

关注时代Java