A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 狗托。 中级黑马   /  2019-1-3 08:38  /  872 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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. 数据访问层:操作数据存储文件。
概念:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马