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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 狗托。 中级黑马   /  2018-12-27 09:16  /  659 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

##JSP
    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                    异常对象
##MVC开发模式
    1. M:Model,模型              javaBean
        -完成具体的业务操作,如:查询数据库,封装对象
    2. V:View,视图                   Jsp
        -展示数据
    3. C:Controller,控制器          Servlet
        -获取用户输入
        -调用模型
        -将数据交给视图展示
    4. 优缺点:
        1. 优点:
            1. 耦合性低,方便维护,可以利于分工协作
            2. 重用性高

        2. 缺点:
            1. 使得项目架构变得复杂,对开发人员要求高
##EL表达式
    -概念:Experession Language 表达式语言
    -作用:替换和简化jsp页面中java代码的编写
    -语法:${表达式}
        *jsp默认支持el表达式的。如果忽略el表达式:(了解一下#)
            1. isElIgnored="true" 忽略当前jsp当中的所有el表达式。
            2. /${表达式} 忽略当前el表达式。
##JSTL
    -概念: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 个回复

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