servlet配置
servlet3.0
好处:
支持注解配置·,可以不需要web.xml来配置了
步骤:
1.创建java EE项目,选择servlet的版本为3.0以上(也就是Java EE7及以上),可以将创建web.xml的单选框取消
2.定义一个类,实现Servlet接口
3.复写Servlet中的方法
4.在类中使用@WebServlet注解,进行配置
package wtf.servlet; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import java.io.IOException; @WebServlet(urlPatterns = "/demo3") public class ServletDemo2 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("servlet3.0"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
IDEA与tomcat的相关配置
1.IDEA会为每一个tomcat部署的项目单独建立一份配置文件
查看控制台的log:Using CATALINA_BASE: "C:\Users\WTF\.IntelliJIdea2019.2\system\tomcat\_servlet"
2.“工作空间项目”和“tomcat部署的web项目”
tomcat真正访问的是 “tomcat部署的web项目”,“tomcat部署的web项目”对应着“工作空间项目”的web目录下的所有资源
WEB-INF目录下的文件不能被浏览器访问,因此静态文件都放在web目录下且非WEB-INF下中