java基础 第十四章(Servlet声明周期、Servlet向jsp中提供数据、Servlet跳转jsp、jsp中书写java代码)

一、Servlet声明周期

    1.Servlet的声明周期一般分为四步:加载、实例化、服务、销毁。

    2.实例化在整个生命周期中只执行一次。

二、jsp

    1.Servlet向jsp中提供数据

      request.setAttribute( , );

      例:request.setAttribute("key" , "Hello");

    2.Servlet跳转jsp

      (1)同一请求方式:request.getRequestDispatcher("/路径").forward(request , response);

                request跳转只能用同一请求方式。

      (2)不同请求方式:response.sendRedirect("路径");

                 执行后地址栏会发生改变。

    3.jsp中写java代码

      (1)<%=     %>

               //只能写表达式,变量值

               例:<%= 1 + 1  %>

                      <%= request.getAttribute("Hello") %>

      (2)<%

                    //代码块;

               %>

               例:<%

                           String value = (String)request.getAttribute();

                      %>

    4.HttpSession session = request.getSession();

       session.setAttribute( , );

       //可以在同一请求下,也可以不同请求下,但是要在同一浏览器窗口。

       例:String value = (String)session.getAttribute(" ");

    5.servletContext sc = session.getServletContext();

       sc.setAttribute( , );

       //既可以在同一请求下,又可以在不同请求下,还可以在不同浏览器下。

       String value = (String)application.getAttribute(" ");

 

posted @ 2018-06-01 22:01  猫屎是不是咖啡  阅读(183)  评论(0编辑  收藏  举报