Servlet 基础

来源:互联网 发布:开淘宝店 编辑:程序博客网 时间:2024/06/15 16:00

一、什么是Servlet

      1.是运行在Web服务器或应用服务器上的Java程序
      2.Web上创建动态内容的有效而强大的解决方案
     3.由容器来管理生命周期与Web服务器交互
     4.Sun规范了其功能

二、Servlet规范的组成

     1.Web应用程序
     2.ServletHTTPServlet
     3.过滤器
     4.安全
     5.国际化
三、Servlet编码和部署

     import javax.servlet.http.*;

     public class HelloWorld extendsHttpServlet {

         public void doGet(HttpServletRequestrequest,HttpServletResponse response) throwsIOException,ServletException{

             response.setContentType("text/html");

             PrintWriter out =response.getWriter();

             out.println("<html>");

             out.println("<head>");

             out.println("<title>HelloWorld!</title>");

             out.println("</head>");

             out.println("<body>");

             out.println("<h1>HelloWorld!</h1>");

             out.println("</body>");

             out.println("</html>");

         }

     }

第一步:编译:

     1、Servlet类库包含进来的方法
     servlet-api.jar放置在CLASSPATH
     servlet-api.jar 放置在JDK安装目录\jre\lib\ext目录下

第二步:部署Servlet(1)
     1、创建部署描述文件 (web.xml

     <web-appxmlns="http://java.sun.com/xml/ns/j2ee"version="2.4">

     </web-app>

     2、在容器中注册Servlet

     3、映射Servlet


四、Servlet URL映射路径

    1.精确模式匹配。这种类型的模式用于将请求一对一映射到指定的Servlet
    2.扩展名匹配“*.扩展名”。在这种情况下,所有以指定扩展名结尾的URL都转向指定的Servlet
    3.路径映射。路径映射必须以'/'开始,以'/*'结尾,在这之间可以出现任意字符。路径匹配通常用于将对某个目录的所有请求转向一个指定的Servlet
    4.默认的Servlet'/'。默认的Servlet映射用于定义一个在没有给出路径信息时请求转向的Servlet

五、Servlet生命周期


六、ServletHTTP协议:


七、ServletContext应用上下文

     1、属于整个Web应用程序
    2、可以访问到Web应用程序资源的本地输入流
    3、把资源的虚拟路径转换为物理路径
    4、
记录事件日志
    5、绑定一个对象在整个
Web应用程序中共享






0 0
原创粉丝点击