建议使用较高版本的jdk和tomcat,这里使用jdk1.8和tomcat9.
(本人使用jdk1.8搭配tomcat6时出现了无法导入servlets的错误:)
1,新建项目
之前查过一些资料,很多在新建项目时候选择java方式创建,但是不知道是不是版本原因,我在自己下载的IDEA 2020上并没有看到一些使用java创建的选项,所以使用了java Enterprise 创建。
对比发现使用java Enterprise创建在步骤上来说简单很多。

2,给你的web项目取一个题目

这句话的意思是问你将此项目在当前窗口打开,还是新建一个窗口打开,直接选择This Window(当前窗口)即可。

然后你就有了一个结构如图的web项目

3,添加tomcat(可能已经为你添加好)
在红框中选择 tomcat

如果没有tomcat可以选,在导航栏中选择run-Edit Configurations

点击左上角的+

选择并添加一个本地tomcat,通常你只要点击local,它会自动为你找到本地tomcat项目。然后点击OK即可。

4,运行程序
点击右上角的绿色三角

运行成功


5,更改jsp的url
我们的程序名为KSZY,但是访问地址为“KSZY_war_exploded”,这对于过去使用myeclipse的同学显然不够友好。
我们去run-Edit Configurations-deployment 修改Application context修改该地址为KSZY,点OK就可以啦。

6,servlet使用问题
1,创建servlet
选择view-ToolWindows-Web

会出现如下窗口:

右键,new 创建servlet

取一个名字,选择包(如果不存在会在src中自动创建)
最后那个√选上会使用注解的方式配置servlet,不再使用web.xml

2,配置servlet
使用注解的方式配置servlet
在public class前加上@WebServlet(XXX)
XXX默认为“name=servlet名”
我们要访问servlet,需要将其改为“urlParttern=servlet名”,
或者直接写成“/servlet名”,注意添加"/"。
如果提示servlet不存在则导入tomcat中的servlet包:
https://blog.csdn.net/Simba_cheng/article/details/51062882?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
如果还是提示不存在则建议换一个更高版本的tomcat(我用6换成9之后成功运行)。
网友评论