idea 创建servlet

本尊使用的是idea 2020.1版本,其他版本也有可能步骤略微会有出入,但应该出入不大。

idea 创建servlet

打开idea之后,如下截图依次选择:File->New->Project

idea 创建servlet

 默认选择的是Java Enterprise,如果你的不是,请先勾选此项。右侧勾选Web Application,点击Next按钮。

idea 创建servlet

输入项目名称及项目目录路径。点击右下角的finish按钮,这样serlvet项目基架就创建完毕。 

idea 创建servlet

基架创建好之后,会自动打开项目,项目目录结构如下:

idea 创建servlet

 .idea目录,不要理会。

src目录即我们的一些资源目录,这个后续我们使用时再解释。

我们需要在WEB-INF目录下新建两个目录(文件夹),一个是classes,用于存放servlet的字节码文件(.class),一个是lib,用于存放项目引用的包。如下创建两个目录。

idea 创建servlet

idea 创建servlet

下来我们要进入project structures,修改两个编译输出路径:

idea 创建servlet

 如下,完成后,点击apply按钮,也可以点击OK按钮,如果你点击了OK按钮,下一步的话,还要通过上述步骤继续打开此页面,进行Dependencies配置。

idea 创建servlet

然后点击Dependencies,选择右边+号,新建JARS路径,选择第2步创建的lib文件夹。

idea 创建servlet

idea 创建servlet

选择我们创建的Lib文件夹后,点击OK。

idea 创建servlet

点击OK后,弹出以下界面,选择Jar Directory

idea 创建servlet

 然后接下来,Run->Edit Configurations配置Tomcat:

idea 创建servlet

我使用的idea版本 默认都是配置好的:检查一下,没啥问题,点击OK。

idea 创建servlet

idea 创建servlet

点击运行打开默认的jsp页面:

idea 创建servlet

idea 创建servlet

idea 创建servlet

通过以上运行,可以看到,默认的servelet已经正常运行,下来我们添加我们自已写的一些servlet功能。

在src目录上右键,如下图所示创建serlet: 

idea 创建servlet

输入名称及包名: 其中包名按钮JAVA的默认包名写法,为域名反写,当然,你也可以自已随便写,不一定非得遵照此规则。点击OK。

idea 创建servlet

生成文件:

idea 创建servlet

配置好web.xml,<servlet-class>指明servlet的编译出的字节码在哪个包下,<url-pattern>是servlet的资源名。要注意的是,填写的name必须上步创建时的名称,必须一致。

idea 创建servlet

接下来对于doget方法进行简单的改造

idea 创建servlet

 启动tomcat,然后在浏览器中输入

http://localhost:8080/serveletApi_war_exploded/userLogin

idea 创建servlet

 现在问题来了,这个破 _war_exploded是什么玩意,导致这个URL变长还难看!!我们想直接以IP+端口/userLogin来运行的时候,杯催的报错了。。。

不急不急,这个问题在这个文章中有解决方案:

tomcat application context 配置 servlet _war_exploded 删除

再来看看,是不是清爽多了:

idea 创建servlet