validate

CentOS7下部署java+tomcat+mysql项目及遇到的坑

主宰稳场 提交于 2019-12-06 10:58:55
CentOS 7 下安装部署 java+tomcat+mysql 前置: CentOS7 安装: https://jingyan.baidu.com/article/b7001fe1d1d8380e7382dd72.html 附常用命令合集: https://www.cnblogs.com/icebutterfly/p/9494445.html 一. Java 1.1先检查是否有自带jdk rpm -qa | grep -i java 若有输出,则删除 # rpm -e --nodeps 后面跟jdk的文件名 1.2 java配置 1、进入或新建到一个目录,用于存放下载的java包 # cd /usr/local/lib # mkdir java # cd java 2、解压后的jdk1.8放至该目录下,全路径:/usr/local/lib/java/jdk1.8.0_181 3、设置jdk环境变量 这里采用全局设置方法,就是修改 etc/profile,它是是所有用户的共用的环境变量 # vi /etc/profile 4、打开之后在末尾添加 export JAVA_HOME=/usr/local/lib/java/jdk1.8.0_181 export JRE_HOME=/usr/local/lib/java/jdk1.8.0_181/jre export CLASSPATH=

Vue+表单验证 VeeValidate 实践

岁酱吖の 提交于 2019-12-06 10:43:31
为什么需要用表单验证插件,想想自己重写过几次表单验证,重复造轮子相当的痛苦,当然你可以自己造一套通用的组件。我比较懒,表单验证就用现成的,VeeValidate 可扩展性也不错,所以就使用它来做表单验证。 jquery.validate 也是不错的选择,这是后话了,本文就只介绍 VeeValidate 在 Vue 中的实践。 官网: https://baianat.github.io/vee-validate/ 基本示例(官方说明) 您所需要的只是将 v-validate 指令添加到要验证的输入中,并确保您的输入具有 name 用于生成错误消息的属性。 然后,传递给指令一个 rules 字符串,其中包含由管道' | ' 分隔的验证规则列表。对于以下示例,验证规则很简单。使用 required 表明,该领域是必需的, email 以表明该字段必须为电子邮件。要结合这两个规则,我们指定字符串值 required|email 的 v-validate 表达式的值。 <input v-validate="'required|email'" name="email" type="text"> 要显示错误消息,我们只需使用该 errors.first 方法来获取为该字段生成的第一个错误: <span>{{ errors.first('email') }}</span> 1、安装(个人博客说明)

veeValidate实战

此生再无相见时 提交于 2019-12-06 10:30:48
说在前面 vee-validate 版本2.0.4的学习 github地址 我的 项目地址 第一次认真的在git上写一个demo教程,喜欢的可以star一下~^o^~ (^-^) (^o^) 后续会有一个完整的vue商城项目教程,希望得到大家的鼓励 分支说明 一步一步学习veeValidate,虽然是个小的demo,但是希望能够跟大家分享 通过创建多个分支,表示项目的进度,每个分支的复杂程度递增。 初始化vue项目 网上很多教程,不再赘述 Lesson1 搭建静态样式 lesson1分支链接 Lesson2 安装veeValidate初体验 Lesson2分支 安装 npm install vee-validate --save main.js中引入 home.vue使用 效果图 在想验证的input框添加v-validate指令。多个验证规则用|分隔。对于下面的示例,验证规则是直截了当的。这里使用了一个必填的验证。这里使用button的disabled属性来控制是否可以下一步在计算属性中返回this.$validator.errors.has('name')如果error存在则disabled为true Lesson3 使用中文错误提示 为了更好的使用vee-validate在src下新建文件夹并且创建文件validator.js 在main.js中引用validator.js

linux 轻量级服务器 部署jdk+tomcat+mysql环境

拜拜、爱过 提交于 2019-12-06 07:07:53
网站后端开完发了,但总归要部署上去的啊,作为一个对服务器一窍不通的小白开始,大概用了一整个下午,不过最后终于成功了。之间走过不少坑,希望能自己做个教程,可以帮助那些系统为l阿里云Linux的学生党们; 我的系统是CentOS,要部署的环境是 tomca8.5+jdk1.8+MYSQL;自己的环境自己确定,下载相应的tomcat,jdk包。mysql直接在linux上下载即可。 ok,闲话少叙; 条件: 自己买了一台学生机, putty(用于远程控制服务器,也可以在阿里云网页上直接控制) filezilla(用于向阿里云上传文件) jdk压缩包, tomcat压缩包。 第一步:准备工作 运行 systemctl status firewalld命令查看当前防火墙的状态。 如果防火墙的状态参数是 inactive,则防火墙为关闭状态。 如果防火墙的状态参数是 active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。 如果您想临时关闭防火墙,运行命令 systemctl stop firewalld。 然后打开端口号,轻量级服务器比较简单 控制台——进入自己服务器——安全——防火墙——添加规则 然后打开3306、8080的端口; 二、安装JDK 1、新建一个目录 mkdir /usr/java 2、解压JDK安装压缩包(本示例中为 jdk-8u191-linux

django rest framework serializers小结

有些话、适合烂在心里 提交于 2019-12-06 01:20:41
引言   serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other content types. “翻译出来就是,将复杂的数据结构变成json或者xml这个格式的。      在最近的学习中,个人看法,serializers有以下几个作用:    - 将queryset与model实例等进行序列化,转化成json格式,返回给用户(api接口)。   - 将post与patch/put的上来的数据进行验证。    - 对post与patch/put数据进行处理。  (后面的内容,将用patch表示put/patch更新,博主认为patch更贴近更新的说法)   简单来说,针对get来说,serializers的作用体现在第一条,但如果是其他请求,serializers能够发挥2,3条的作用!    **本文比较长,用张图简单介绍一下主要内容** serializers.fieild   我们知道在django中,form也有许多field

linux(CentOS7)中使用yum安装mysql5.7,并进行远程登录

感情迁移 提交于 2019-12-05 15:42:48
1. 校验当系统是否安装mysql:   rpm -qa | grep mysql 卸载mysql: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 (查看到的选项)  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 如提示: bash: wget: 未找到命令,那么需要安装:yum install wget 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。 [root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm 之后就开始安装MySQL服务器。 [root@localhost ~]# yum -y install mysql-community-server 这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。 至此MySQL就安装完成了

如何在父级下使用v-slot的值——vuejs

无人久伴 提交于 2019-12-05 12:56:45
关于作用域插槽v-slot的用法可以先看看文档 https://cn.vuejs.org/v2/guide/components-slots.html#%E4%BD%9C%E7%94%A8%E5%9F%9F%E6%8F%92%E6%A7%BD 现在我们进入正题 我们用到一个第三方组件validate,这个第三方组件的插槽传了一个属性error值给我们,我们现在想要在父级中获得这个error值, 为了简单起见,我们创建一个validate组件作为测试。 我们觉得可以在v-slot下使用一个方法,把error传到父级去,不就行了吗,的确是可以的: https://jsfiddle.net/jswenjie/pxru6y2m/5/ 问题出现 我们的页面有多个validate的情况下,需要搜集所有的error,那么我们可以用个数组: https://jsfiddle.net/jswenjie/pxru6y2m/7/ 我们发现虽然结果是正确的,不过在控制台下出现了warning警告,[Vue warn]: You may have an infinite update loop in a component render function. 有死循环的问题。 问题解决 我有一个解决方案,明天再放出来,我怕影响大家的思路。大家是否有好的解决方案,欢迎探讨。。。 来源: https://www

记一次linux下安装mysql5.7

…衆ロ難τιáo~ 提交于 2019-12-05 07:31:09
一、首先是下载 适应的版本。 地址, https://dev.mysql.com/downloads/mysql/ , 选择版本 mysql-5.7.28-1.el6.x86_64.rpm-bundle.tar 。 我下载的是 bundle ,各个文件全包括在内了。 检查linux是否已经有自带的mysql,如果有,删除掉。 rpm -qa | grep mysql rpm -qa | grep mysql | xargs rpm -e --nodeps 解压bundle.tar 文件, 执行 rpm -ivh 命令安装 。如果过程中,碰到缺库问题,根据名字手动安装即可。 二、启动 service mysqld start 使用 mysql -u root -p 登录,提示要密码。在 /var/log/mysql.log 找到初始的密码。 cat /var/log/mysqld.log | grep password 再次登录即可。 三、首次修改密码 按照提示 必须要用 ALTER USER 的语法。 mysql> ALTER USER USER() IDENTIFIED BY 'Root1234@Root'; Query OK, 0 rows affected (0.00 sec) 查看密码的设置要求。 mysql> SHOW VARIABLES LIKE 'vali%'; +-

tp5博客项目实战2

我只是一个虾纸丫 提交于 2019-12-05 07:25:17
改虚拟主机 (用www.tp5.com直接访问替代localhost/blog/tp5/public) 1.host修改 位置C:\Windows\System32\drivers\etc 127.0.0.1 www.tp5.com 127.0.0.1 localhost 2.httpd.conf Include conf/extra/httpd-vhosts.conf//去掉前面的# 3.httpd-vhosts.conf <VirtualHost *:80> #网站根目录 DocumentRoot "C:\wamp64\www\blog\tp5\public" #域名 ServerName www.tp5.com #这里配置欢迎首页面 DirectoryIndex index.html index.htm index.php <Directory /> Options FollowSymLinks #不允许别人修改我们的页面 AllowOverride None #设置访问权限 order allow,deny Allow from all </Directory> 访问tp5控制器里面的方法 www.tp5.com/index/index/index//模块 控制器 方法 配置index里面的config.php 这里的config.php只是覆盖全局里面对应部分的配置

thinkphp5.1学习过程十二 ——验证器与静态代理

半城伤御伤魂 提交于 2019-12-05 05:04:54
<?php namespace app\index\controller; //use app\validate\User; use app\index\facade\User; use think\Controller; class Demo9 extends Controller { //1、验证器:使用Validate类中的rule属性 public function test1() { //要验证的数据 $data=[ 'name'=>'yht12345', 'email'=>'45501@qq.com', 'password'=>'123456', 'mobile'=>'15988889999' ]; //验证器是一个类 // $validate=new User(); // if(!$validate->check($data)){ // return $validate->getError(); // } //使用当前验证器的静态代理 if(!User::check($data)){ return User::getError(); } return '验证通过'; } } <?php //用户信息表的字段验证器类 namespace app\validate; use think\Validate; class User extends Validate { //