Servlet 基础

来源:互联网 发布:竞争排斥 知乎 编辑:程序博客网 时间:2024/06/13 20:57

一、什么是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协议




0 0