Cookie

介绍&属性&添加,获取


Cookie使用,细节


Session

介绍&常用方法

HttpSession获取&使用&细节


JSP

介绍&执行过程


语法&指令



细节&四大域

MVC模型


EL表达式

介绍&获取数据&细节



<%--基本数据类型的数据--%>

    <%
        pageContext.setAttribute("num",10);
    %>
    基本数据 :${num}<br>
    <%--自定义对象类型--%>
    <%
        Student s = new Student("小张",85,65);
        pageContext.setAttribute("s",s);
    %>
    自定义对象:${s}<br>
    ${s.username}<br>

    <%--数组类型--%>
    <%
        String[] arr = {"heima","it"};
        pageContext.setAttribute("arr",arr);
    %>
    数组:${arr}<br>${arr[1]}<br>

    <%--List集合类型--%>
    <%
        ArrayList<Student> list = new ArrayList<>();
        Student s1 = new Student("小张",85,65);
        Student s2 = new Student("李四",56,48);
        list.add(s1);
        list.add(s2);
        pageContext.setAttribute("list",list);
    %>
    List:${list}<br>${list[1].username}<br>
    <%--Map--%>
    <%
        HashMap<Integer,String> map = new HashMap<>();
        map.put(1,"it");
        map.put(2,"java");
        pageContext.setAttribute("map",map);
    %>
    Map:${map}<br>

运算符&细节



JSTL





Filter

介绍 

FilterChain

使用&细节&生命周期


FilterConfig



Listener




@WebListener
public class test implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("监听到了对象的创建");
        ServletContext servletContext = sce.getServletContext();
        System.out.println(servletContext);
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("监听到了对象的销毁");
    }
}


@WebListener
public class attribute implements ServletContextAttributeListener {
    @Override
    public void attributeAdded(ServletContextAttributeEvent event) {
        System.out.println("监听到了新增属性");
        ServletContext servletContext = event.getServletContext();
        Object username = servletContext.getAttribute("username");
        System.out.println(username);
    }

    @Override
    public void attributeRemoved(ServletContextAttributeEvent event) {
        System.out.println("监听到了移除属性");
        ServletContext servletContext = event.getServletContext();
        Object username = servletContext.getAttribute("username");
        System.out.println(username);
    }

    @Override
    public void attributeReplaced(ServletContextAttributeEvent event) {
        System.out.println("监听到了替换属性");
        ServletContext servletContext = event.getServletContext();
        Object username = servletContext.getAttribute("username");
        System.out.println(username);
    }
}