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操作使页面渲染性能降低,加载速度变慢,影响用户体验
直接双向绑定了数据和页面 ,不用获取后端返回来的数据,当数据发生变化,页面马上变化。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐