Javaweb学习笔记—Servlet
- Servlet概述
- 如何写Servlet(三种方式)
- 实现javax.servlet.Servlet接口
- 继承javax.servlet.GenericServlet类(继承Servlet接口)
- 继承javax.servlet.http.HttpServlet类(继承GenericServlet类)
- Servlet特性
- 单例,一个类只能有一个对象;但可以存在多个类!
- 线程是不安全的,所以它的效率是高的!
- javax.servlet.Servlet接口
- 先创建一个webproject,再在src创建一个类Servlet1类,继承servlet接口
- servlet类由我们写
- servlet中的方法大多数不是我们来调用,是由服务器来调用
- servlet的对象不由我们创建,是由服务器来创建
- 代码:
/**
- 查看servlet接口中的方法
*/
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class Servlet1 implements Servlet {
@Override
public void destroy() {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
}
}
- 浏览器访问Servlet
- 给servlet类指定一个servlet路径(将servlet与一个路径绑定在一起)
- 浏览器访问绑定的路径
<servlet>
<servlet-name>xxx</servlet-name>
<servlet-class>webDemo.servlet.Servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xxx</servlet-name>
<url-pattern>/Servlet1</url-pattern>
</servlet-mapping>