美文网首页
JSP和三层架构MVC

JSP和三层架构MVC

作者: 扶光_ | 来源:发表于2023-10-29 17:26 被阅读0次

    jsp(java server pages)java服务端页面

    jsp= html+java
    简化开发,可以在servlet中书写html标签

    一,jsp的简单使用

    首先在pom.xml中导入jsp依赖,然后创建jsp文件


    image.png

    jsp本质就是一个servlet


    过程解析
    其实字节码完成编译后还是解析成
    这样的形式

    二,jsp脚本

    就是定义在jsp页面中的java代码
    1 <% %>:内容放在_jspService()方法之中
    2 <%= %>:内容放在out.print()中
    3 <%! %>:内容_jspService()方法之外,被类直接包含

     <% int i = 3;%>
    <%=i %>  //打印出上面定义的 3
    

    在两个<% %>可以截断,中间写html代码

    但是可读性不强,书写很麻烦.
    在发展过程中jsp这样的形式以及被逐渐取代


    语言发展

    三,EL表达式

    Expression Language 表达式语言,用来简化jsp中的java代码
    主要功能:获取数据
    语法${expression}
    四大域对象

    • page 仅在当前页面有效
    • request 当前请求有效
    • session 当前会话有效
    • application 当前应用有效
      在servlet中以request.setAttribute("brands",brands);
      存储到request域.
      request.getRequestDispatcher("传送到jsp的路径").forward(request,response);

    ${brands} 获取传过来的数据
    el表达式获取,会依次从这个域寻找,直到找到为止

    四,JSTL使用标签取代jsp页面上的java代码

    引入第三方依赖 jstl

     <dependency>
          <groupId>jstl</groupId>
          <artifactId>jstl</artifactId>
          <version>1.2</version>
        </dependency>
        <dependency>
          <groupId>taglibs</groupId>
          <artifactId>standard</artifactId>
          <version>1.1.2</version>
        </dependency>
    
    image.png

    jstl的for标签用法


    image.png

    另一种for写法


    for 循环

    五,MVC模式

    M model 业务模型(处理业务)
    V view 视图(页面展示)
    C controller控制器(处理请求 调用模型和视图)


    image.png

    责任单一,互不影响,有利于组件复用

    三层架构

    红色为包名

    同时每一层都有对应的一个框架 集成起来叫SSM springMVC spring Mybatis


    image.png image.png

    案例

    创建一个三层架构的包结构,来进行对表的增删改查操作



    image.png

    相关文章

      网友评论

          本文标题:JSP和三层架构MVC

          本文链接:https://www.haomeiwen.com/subject/aeujidtx.html