Java学习篇——Jsp(Ajax前身)(MVC开发模式)
Java Server pages: java服务器页面一个特殊的页面,既可以指定定义html标签,又可以定义Html代码简化书写没有解耦合原理:jsp本质上是一个Servlet上面的class文件实现了Servlet所以里面有个service方法分别写了页面展示和java代码...
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操作使页面渲染性能降低,加载速度变慢,影响用户体验
直接双向绑定了数据和页面 ,不用获取后端返回来的数据,当数据发生变化,页面马上变化。
更多推荐
所有评论(0)