2019-06-07 servlet和EL表达式和jstl

一、servlet

    1、生命周期

        加载实例化、初始化、服务(处理请求,业务处理)、销毁

    2、创建一个servlet的三种方式

          实现:servlet   接口

          继承:genericServlet   抽象类

          继承:http.HttpServlet  抽象类


2019-06-07 servlet和EL表达式和jstl_第1张图片


2019-06-07 servlet和EL表达式和jstl_第2张图片
2019-06-07 servlet和EL表达式和jstl_第3张图片
2019-06-07 servlet和EL表达式和jstl_第4张图片

        3、配置servlet (web.xml)或注解方式

               1)添加节点 servlet和servlet-mapping                    

2019-06-07 servlet和EL表达式和jstl_第5张图片

                  2)注解方式

                        @WebServlet(name='',urlPatterns=")     

2019-06-07 servlet和EL表达式和jstl_第6张图片

    4、常用方法

            request.getParameter("");    获取前端传输的数据

            request.setAttribute("","");       设置要传输的数据 

            request.getAttribute("");            获取后台传输的数据

            remove.setAttribute("");            移出设置的传输数据

            response.sendRedirect("地址?info=“info值”").;    重定向后台发送数据

            request.setCharacterEncoding("UTF-8");//请求接收乱码处理

            response.setCharacterEncoding("UTF-8");//响应发送乱码处理

            response.setContentType("UTF-8");//get响应发送乱码处理

2019-06-07 servlet和EL表达式和jstl_第7张图片


二、EL

   1. <%@page  isELIgnore="false"%> //显示EL表达式的值

           

2019-06-07 servlet和EL表达式和jstl_第8张图片

     2. 语法:${对象名}        ${对象名.属性名}或$(对象名["对象名"])

     3.${empty 对象名}    判断对象是否为空

     4. EL表达式多个对象之间的运算(在同一个大括号内)

        eg:${num1+num2*num3};            

三、jstl

    1、加载jar包    jstl.jar包和standar.jar包

    2、配置页面

        <%@taglib prefix ="c" uri="http://java.sun.com/jsp/jstl/core" %>

        注:1.0以下没有jsp路径 <%@taglib prefix ="c" uri="http://java.sun.com/jstl/core" %>

         <%@taglib prefix ="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

    3、forEach、formatDate

       

       

2019-06-07 servlet和EL表达式和jstl_第9张图片

       4、out输出

        value:输出的值    

        default:当value为null时,输出default

         escapeXml:true(不转义)、false(转义)

2019-06-07 servlet和EL表达式和jstl_第10张图片

        5、if判断

            test中进行判断,true执行c:if标签中的内容

2019-06-07 servlet和EL表达式和jstl_第11张图片

        6、其它    

2019-06-07 servlet和EL表达式和jstl_第12张图片

你可能感兴趣的:(2019-06-07 servlet和EL表达式和jstl)