• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Java学习篇——JspAjax前身MVC开发模式

武飞扬头像
张小白学Java
帮助1

Java Server pages:  java服务器页面
        

  • 一个特殊的页面,既可以指定定义html标签,又可以定义Html代码
  • 简化书写

缺点:

没有解耦合
学新通


解决问题:

 解决直接在java 代码 (servlet)里面写响应消息为html代码

 直接写 非常麻烦学新通 

jsp页面
学新通


原理:

jsp本质上是一个Servlet

学新通

当我们访问上图的路径时,会生成一个work文件夹

学新通

学新通

上面的java文件打开后(class文件是编译的)
学新通

上面index jsp继承 的HttpJspBase类 实现了Servlet、所以是一个servlet。

学新通

所以里面有个service方法

学新通

分别写了页面展示和java代码 

学新通


jsp的脚本:java代码的标签 

定义java代码的方式 

定义的标签——————
学新通

<%=代码 %>  表示response.getWriter.write(代码)

学新通

上面三种标签在.java文件的位置

学新通
学新通

学新通


 JSP内置对象:

        jsp页面不需要创建直接拿来用的对象。

        jsp.java源代码中 ,jspservice方法中的存在的对象。共9个。
现在讲下面3个

学新通

学新通

 学新通

上面两图中, response.getWriter.write 虽然在后面但会先输出

因为out.write是去找response.getWrite里面的缓冲区,再去找out.write缓冲区。



学新通

pageContext使用
学新通


JSP实现Cookie案例:

新建jsp文件

将Cookie登陆时间案例,将service方法里面的代码渎职粘贴到jsp的body中

写在<%     %>中,jsp会自动导入编码解码方式

下面就可以写html代码。

学新通

截断相当于字符串拼接。 


指令:

作用:配置jsp页面、导入资源文件

格式:

学新通

分类:

学新通
page————————————
学新通

学新通
学新通
include————

学新通

taglib————导入标签库

学新通

注释:

<%----%> 

<!----!>




MVC开发模式:

jsp演化历史

  •         早期只有servlet、只能输出页面代码到浏览器。只能用response输出。
    • 简化servlet书写
    • js  html  java写在一起,出问题太难找。
    • 最后java的web开发借助了mvc开发模式,使程序更合理

MVC模式:

  •        M:model
    • V:view
    • C controller
    • 学新通


     

MVVM:

 

MVC和MVVM的区别并不是VM完全取代了C,ViewModel存在目的在于抽离Controller中展示的业务逻辑,而不是替代Controller,其它视图操作业务等还是应该放在Controller中实现。也就是说MVVM实现的是业务逻辑组件的重用。
- MVC中Controller演变成MVVM中的ViewModel
-MVVM通过数据来显示视图层而不是节点操作
-MVVM主要解决了MVC中大量的dom操作使页面渲染性能降低,加载速度变慢,影响用户体验
直接双向绑定了数据和页面 ,不用获取后端返回来的数据,当数据发生变化,页面马上变化。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhggfcih
系列文章
更多 icon
同类精品
更多 icon
继续加载