idea 创建servlet
本尊使用的是idea 2020.1版本,其他版本也有可能步骤略微会有出入,但应该出入不大。
打开idea之后,如下截图依次选择:File->New->Project
默认选择的是Java Enterprise,如果你的不是,请先勾选此项。右侧勾选Web Application,点击Next按钮。
输入项目名称及项目目录路径。点击右下角的finish按钮,这样serlvet项目基架就创建完毕。
基架创建好之后,会自动打开项目,项目目录结构如下:
.idea目录,不要理会。
src目录即我们的一些资源目录,这个后续我们使用时再解释。
我们需要在WEB-INF目录下新建两个目录(文件夹),一个是classes,用于存放servlet的字节码文件(.class),一个是lib,用于存放项目引用的包。如下创建两个目录。
下来我们要进入project structures,修改两个编译输出路径:
如下,完成后,点击apply按钮,也可以点击OK按钮,如果你点击了OK按钮,下一步的话,还要通过上述步骤继续打开此页面,进行Dependencies配置。
然后点击Dependencies,选择右边+号,新建JARS路径,选择第2步创建的lib文件夹。
选择我们创建的Lib文件夹后,点击OK。
点击OK后,弹出以下界面,选择Jar Directory
然后接下来,Run->Edit Configurations配置Tomcat:
我使用的idea版本 默认都是配置好的:检查一下,没啥问题,点击OK。
点击运行打开默认的jsp页面:
通过以上运行,可以看到,默认的servelet已经正常运行,下来我们添加我们自已写的一些servlet功能。
在src目录上右键,如下图所示创建serlet:
输入名称及包名: 其中包名按钮JAVA的默认包名写法,为域名反写,当然,你也可以自已随便写,不一定非得遵照此规则。点击OK。
生成文件:
配置好web.xml,<servlet-class>指明servlet的编译出的字节码在哪个包下,<url-pattern>是servlet的资源名。要注意的是,填写的name必须上步创建时的名称,必须一致。
接下来对于doget方法进行简单的改造
启动tomcat,然后在浏览器中输入
http://localhost:8080/serveletApi_war_exploded/userLogin
现在问题来了,这个破 _war_exploded是什么玩意,导致这个URL变长还难看!!我们想直接以IP+端口/userLogin来运行的时候,杯催的报错了。。。
不急不急,这个问题在这个文章中有解决方案:
tomcat application context 配置 servlet _war_exploded 删除
再来看看,是不是清爽多了: