- <dependency>
- <groupId>javax.servletgroupId>
- <artifactId>javax.servlet-apiartifactId>
- <version>3.1.0version>
- <scope>providedscope>
- dependency>
定义一个类,实现Servlet接口,并重写接口中所有方法,(alt+回车然后全选全部重写)并在service()方法中随便的输出一句话。
在类上配置@WebServlet注解,配置该Servlet访问路径
- import javax.servlet.*;
- import javax.servlet.annotation.WebServlet;
- import java.io.IOException;
-
- @WebServlet("/d1")
- public class Servlet1 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("你好Servlet");
- }
-
- @Override
- public String getServletInfo() {
- return null;
- }
-
- @Override
- public void destroy() {
-
- }
- }
启动Tomcat,浏览器输入URl访问该Servlet
控制台输出了你service()方法的内容,说明就成功了
1 Servlet由谁创建? service方法由谁调用?
Servlet对象由web服务器(Tomcat)创建,service方法由web服务器(Tomcat)调用
2:服务器怎么知道我们创建的Servlet中一定有service方法?
因为我们自定义的Servlet,必须要实现Servlet接口并重写其方法,而Servlet接口中有service方法