一、什么是servlet?
(1)是运行在Web服务器或应用服务器上的Java程序.
(2)在Web上创建动态内容的有效而强大的解决方案.
(3)由容器来管理生命周期与Web服务器交互.
(4)由Sun规范了其功能.
二、servlet的规范的组成
(1)web应用程序
(2)Servlet与HTTPServlet
(3)过滤器
(4)安全
(5)国际化
三、servlet编码和部署
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
第一步:编译
(1)将Servlet类库包含进来的方法
(2)将servlet-api.jar 放置在CLASSPATH中
(3)将servlet-api.jar 放置在 JDK安装目录\jre\lib\ext目录下
第二步:部署servlet
(1)创建部署描述文件 (web.xml)
(2)在容器中注册Servlet
(3)映射Servlet
四、Servlet URL映射路径
(1)精确模式匹配。这种类型的模式用于将请求一对一映射到指定的Servlet。
(2)扩展名匹配“*.扩展名”。在这种情况下,所有以指定扩展名结尾的URL都转向指定的Servlet。
(3)路径映射。路径映射必须以'/'开始,以'/*'结尾,在这之间可以出现任意字符。路径匹配通常用于将对某个目录的所有请求转向一个指定的Servlet。
(4)默认的Servlet,'/'。默认的Servlet映射用于定义一个在没有给出路径信息时请求转向的Servlet。
五、servlet生命周期
六、servlet与Http协议