Java学习篇——JavaWeb:MVC,MVM设计模式,VUE(未完待续)

前端MVC设计模式

MVC设计模式:实际上就是把前端实现一个业务功能的代码划分为3部分

Model : 模型 , 指数据模型 对应的是从服务器获取到数据的部分代码.( 提交的数据  json)

// 通过自定义对象封装数据
    let arr = [{name:"小米手机",price:"3000",count:500},
        {name:"小米电视",price:"3000",count:500},
        {name:"华为手机",price:"3000",count:500},
        {name:"华为电视",price:"3000",count:500}]

View: 视图 , 指页面部分代码   网页部分代码

Controller: 控制器, 把数据模型的内容 展示到页面中的过程称为控制器部分     将请求到的数据展示到网页中

前端MVC设计模式的弊端: 需要在Controller部分 频繁进行DOM操作(遍历查找元素过程)会影响效率, 从而影响用户的体验度

M,V,VM设计模式

Model : 模型 , 指数据模型 对应的是获取到数据的部分代码.
View: 视图 , 指页面部分代码
VM: 视图模型, 将页面中可能发生改变的元素在内存中和某一个变量进行绑定, 当变量的值发生改变时,会自动从内存中找到和变量对应的元素并进行修改, 不需要像MVC设计模式中每次进行遍历查找, 从而提高了效率,提高了用户体验度.

VUE框架

VUE框架是基于MVVM设计模式的前端框架.

工作原理:(双向绑定是核心) Vue框架中的Vue对象是MVVM设计模式中的VM视图模型, 此对象负责将页面中改变的元素和data里面的变量进行绑定, 初始化时,变量的值是什么页面就显示成什么, 并且Vue对象会一直监听着data里面变量值得改变, 当值发生改变时,会自动找到与其绑定的元素并且让元素跟着发生改变,改变元素的过程是不需要程序员参与的, 从而提高了开发效率, 由于这个过程不需要频繁的进行DOM操作(遍历查找元素) 从而提高了执行效率.

引入前端 三方框架的两种方式:

1、把框架文件下载到本地,复制到自己的工程中进行引入
2、从CDN服务器直接引入到自己工程.

 

苍老师网站(私信获取,不方便发),配置文件下载最后一个--选择引入Vue--将代码粘贴到页面中(或者进入网页将源代码另存为文件,复制到当前目录下导入。)--如下:

<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

<script src="xxx/xxx/xxx/xxvue.js"></script>

Vue常用指令

  • {{变量}} : 插值, 让此处的文本内容和变量进行绑定 ,不需要依赖某个标签存在  写在标签外
  • v-text=“变量”: 让元素的文本内容和变量进行绑定, 需要依赖标签  写在标签内<p>
  • v-html=“变量”: 让元素的标签内容和变量进行绑定
  • v-bind:属性名=“变量” , 让元素的某个属性的值和变量进行绑定 , 简写可以把v-bind去掉


 

  • v-model=“变量”: 让控件的value属性和某个变量进行双向绑定, 双向绑定: 变量会影响页面显示的内面元素的内容改变也会影响变量, 当需要从代码中获取控件的值时使用双向绑定
     

    v-on:事件名=“方法”, 绑定元素的事件, 方法需要声明在Vue对象里面的methods属性里面, 简写是@事件名=“方法”

    @click 点击事件    按钮点击出现   methods写在Vue里面,不用这个方法写在Vue外面。
    @change 值改变事件   例子:下拉框
    @blur 失去焦点事件      例子:鼠标点到其他文本框时,当前文本框就就失去焦点。  一般用来检测用户名是否重复。(做输入框的输入)

idea中安装Vue插件

File->Settings->Plugins 搜索Vue 如图所示 , 安装完之后重启idea

引入网络路径的vue.js文件。

<!--引入网络版的Vue框架 Vue插件才会正常工作-->
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>

 

idea中添加自定义模板代码

  • File->Editor->Live Templates

  • 在这里插入图片描述

    练习,能看到的请使用VUE完成猜数字和加减乘除运算练习。 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个基于JavaWeb的学生管理系统,采用了MVC设计模式MVC模式是一种软件设计模式,将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。在这个项目中,没有使用其他框架,而是采用了纯servlet+jsp来实现。 该系统的功能包括管理员、教师和学生三个角色。管理员可以管理学生信息,包括添加、删除和修改学生信息。教师可以查看学生信息,并进行一些教学管理操作。学生可以查看自己的信息,并进行选课等操作。 在这个系统中,主要的数据结构是学生的信息,包括姓名、性别、籍贯、QQ、邮箱等。这些信息可以作为学生的不同属性进行处理。 这个项目的具体实现可以参考以下步骤: 1. 创建一个JavaWeb项目,并配置好相关的环境。 2. 设计数据库表结构,包括学生表、教师表和管理员表,以及其他相关表。 3. 创建模型层(Model),包括学生、教师和管理员的实体类,以及与数据库交互的DAO类。 4. 创建视图层(View),包括学生信息展示页面、教师信息展示页面和管理员操作页面等。 5. 创建控制器层(Controller),处理用户的请求,调用相应的模型和视图进行处理。 6. 配置web.xml文件,将请求映射到相应的控制器。 7. 编写相应的servlet和jsp页面,实现具体的功能和界面展示。 8. 运行项目,测试各个功能是否正常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值