Mac下IntelliJ 配置Servlet

1.下载Tomcat并且安装到本地

Tomat下载地址https://tomcat.apache.org/download-90.cgi
我下载的是最新版本的Tomcat9 注意mac上下载版本要用zip格式,也就是第一个,至于那个tar.gz是linux系统用的,不要弄混。

image.png

关于详细的Tomcat安装教程,请看https://www.jianshu.com/p/de0b700088b8

2.在IntelliJ中创建项目

如果Tomcat已经安装完毕,则开始此步骤


image.png
image.png

选择你的SDK版本, 勾选Web Application 之后下一步


image.png

给你的项目起个名字,我们这里起名为Test 点击下一步,则一个项目就创建好了。目录结构如图所示


image.png

3.在web目录下的WEB-INF文件夹中新建两个文件夹,起名分别为classes和lib 如图

image.png

4配置文件夹路径

File -> Project Structure
或者点击工具栏上的快捷图标


image.png

复制刚才创建的文件夹classes的路径。
粘贴到这里


image.png

接着我们配置lib的路径,同样打开File -> Project Structure
选择Dependencies选项,点击加号选择 -> JARs or diretories -> 选择lib文件夹
这个lib文件夹就是你刚才创建的那个。

image.png

5配置Tomcat服务器

打开Edit Configuration


image.png

选择+号会出现各种选项的下拉框,选择Tomcat Sercer -> Local

注意!!进入到此页面一定是要点击加号出现下拉框 而不是单机Defaults出现!!

image.png

点击Application server后面的Configure…,弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK
image.png

可以取消勾选 After launch,否则每次运行程序都会默认打开浏览器 -> OK
image.png

添加URL路径,名字可以自己随便取 -> OK
image.png

接下来点击工具栏的运行按钮就可以跑起来了。
image.png

Tomcat跑起来后,在浏览器输入地址http://localhost:8080/Test/就能访问了
这里的/Tset就是你刚才填写的URL路径,如果不填写 则在浏览器中也不用输入。

注意页面中出现的内容就是你index.jsp文件中的内容,你可改一下看看效果。

6.Servlet的简单实现

1.首先对你的项目引入servlet jar包

File->ProjectStructure(此图中我已经安装过jar包,所以Classes文件夹下已经有了一个,请忽视)

image.png

选择Libraries 之后点击+号 在弹出框中选择,servlet jar在你本地的Tomcat文件夹里有


image.png

2编写servlet源文件

在src目录下新建HelloWorld.java,并编写一下代码并进行编译:

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 HelloWorld extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)   throws ServletException, IOException {
    System.out.println("请求已经收到");
}
@Override
public void destroy() {
    super.destroy();
}
}

编译后会发现在classes目录下生成了HelloWorld.class文件

3.部署servlet

在WEB-INF目录下web.xml文件的标签中添加如下内容:

 <servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>

4.运行servlet

image.png

启动成功后 在浏览器地址栏输入 http://localhost:8080/HelloWorld
image.png

此时项目的控制台就会打印出你在HelloWorld.java 文件中写入的信息
image.png

到此一个简单的Servlet项目就配置好了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容