1. 概念: 
    jsp本质就是一个servlet 
 
2. 三大指令:     
    1. <%@ page 属性=值%> 
        -设置响应体的mime类型以及字符集。 
        -设置当前jsp页面的编码(只能在高级ide开发工具上) 
        -errorpage:标识当前是否错误,会自动跳转到自定义错误界面。 
    2. <%@ include 属性=值%> 
    2. <%@ tagelib 属性=值%> 
3. 注释: 
    1. html格式: 
            <!-- 属性 --> 
    2. java格式: 
            <%-- 属性 -%> 
    3. jsp格式 
            <%-- --%> 
4. 内置对象(面试可能会问) 
    -在jsp页面中不需要创建,直接使用的对象有九个 
        个内置对象 
    * request                   HttpServletRequest          一次请求访问的多个资源(转发) 
    * session                   HttpSession                 一次会话的多个请求间 
    * application               ServletContext              所有用户间共享数据 
    * response                  HttpServletResponse         响应对象 
    * page                      Object                      当前页面(Servlet)的对象  this 
    * out                       JspWriter                   输出对象,数据输出到页面上 
    * config                    ServletConfig               Servlet的配置对象 
    * exception                 Throwable                   异常对象 
1. M:Model,模型           javaBean 
    -完成具体的业务操作,如:查询数据库,封装对象 
2. V:View,视图                 Jsp 
    -展示数据 
3. C:Controller,控制器         Servlet 
    -获取用户输入 
    -调用模型 
    -将数据交给视图展示 
4. 优缺点: 
    1. 优点: 
        1. 耦合性低,方便维护,可以利于分工协作 
        2. 重用性高 
 
    2. 缺点: 
        1. 使得项目架构变得复杂,对开发人员要求高 
-概念:Experession Language 表达式语言 
-作用:替换和简化jsp页面中java代码的编写 
-语法:${表达式} 
    *jsp默认支持el表达式的。如果忽略el表达式:(了解一下#) 
        1. isElIgnored="true" 忽略当前jsp当中的所有el表达式。 
        2. /${表达式} 忽略当前el表达式。 
-概念:JavaServer Pages Tag Library JSP标准标签 
    *是由Apache组织提供的开源的免费的jsp标签 
 
1. 作用:用于简化和替换jsp页面上的java代码。 
 
3. 使用步骤: 
    1. 导入jstl相关的jar包 
    2. 引入标签库:taglib指令: <%@ taglib> 
    3. 使用标签 
 
4. 常用的jstl标签 
    1. if       :相当于java里面的if判断语句 
        *<c:if test="">属性内容</c:if> 
            1. -c:if标签 
                    属性,接受boolean表达式 
                    如果表达式为true,则会显示if标签的内容,如果是false,则不会显示标签内容。 
                    一般情况下,test属性值会结合el表达式一起使用。 
            1. -注意: 
                    c:if标签没有eles,想要eles就再写一个c:if。    
    2. choose   :相当于java里面的swifch语句 
             
    3. foreach  :相当于java里面的for循环语句1. 界面层(表示层):用户看到的界面,用户可以通过界面上的组件和服务器进行交互。 
2. 业务逻辑层:处理业务逻辑的。 
3. 数据访问层:操作数据存储文件。 
概念: 
 |   
        
 
    
    
    
     
 
 |