1.创建web项目:idea2020版,先创建一个普通的java项目,然后右键项目选 add framework support(添加框架支持)。在javaEE下勾选web Application,在右边选相应的version和勾选 创建web.xml。
2.创建servlet失败,不可实现servlet或者不能继承httpServlet时,是因为没添加servlet.api 的jar包。1.project Settings --->libraries---->左上角的“+”号----->java---->servlet.api(在tomcat的lib里有)。
3.在idea里启动了tomcat却访问404!!! 因为部署web项目时候没配置好!!!! run--->edit configuration---->左上角“+”号---->tomcat server(local)---->右边的serverurl填正确---->deployment---->右边“+”号,添加要部署的web项目的jar包(例:web01:war exploded)------> 注意下面的 Application Context 填的要与ServerURL一致(例:/web01)!!!!!!!!!!!!!!!!!!!!!!!!!!!否则在idea内启动成功tomcat也访问不到web项目!!!
4.关于web项目可以运行,但tomcat的webapps下找不到: 同样是没配置好,idea的web项目默认不会放到tomcat的webapps中,必须要在部署web项目时 project settings---->artifact------>右边output directory(输出目录)配置(例:D:\Program Files\apache-tomcat-8.5.32\webapps\web01)。或者 deployment------>左下角有一只“笔”,点开也是artifact。
5.idea创建servlet: 右键new--->create new servlet----->填写name(一般是注解的 urlpattern,也是类名),勾选下面的Create java EE 6 annotated class(创建javaee 6范式的注解),勾选后会自动加注解@WebServlet(urlPatterns = "name"), 例:@WebServlet(urlPatterns = "/Servlet6")。有了注解就不用再手动往web.xml中配置<servlet>和<servletmapping>了。