一、内置Servlet和外置Servlet的区别
使用嵌入式Servlet容器:(应用打成可执行的jar包)
优点:使用起来简单、便捷
缺点:默认不支持jsp,优化定制比较复杂。使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂[EmbeddedServletContainerFactory】
外置的Servlet容器:使用外部安装Tomcat运行。
步骤:
-
创建一个war项目;默认生成ServletInitializer.class文件
-
创建好的项目并没有之前的web项目的/webapp/WEB-INF/ ,我们可以利用idea创建好目录结构web-app/WEB-INF/ web.xml文件;
步骤如下:
然后再点击+添加,选择路径,点击确定
就会自动生成一个web.xml文件,如下图:
-
设置外部Tomcat,步骤如下:
点击“create configuration”,创建一个Tomcat Server
设置好Tomcat的名称,和本地存放的路径,端口号等