Layui的form表单登录js提交代码及服务端的处理
Layui的form表单提交的很多处理写到了其自有的js逻辑中,需要注意的一项是如果使用js中的逻辑来进行提交的话,html部分中的登录button按钮需要写成button。不然会在js处理后仍然页面提交。Layui的form表单提交的js代码及服务端的处理代码示例如下: <!--表单登录html部分--> <formmethod="post"class="layui-form"> <inputname="username"placeholder="用户名"type="text"lay-verify="required"class="layui-input"> <hrclass="hr15"> <inputname="password"lay-...[>>…]
使用java判断括号是否闭合的代码实现
使用java中的栈,对输入的字符串如果是左边字符数组中的字符,则全部依次入栈;如果是右边字符数组中的字符,则将字符与出栈字符(需对栈进行为空判断)进行比较,如果数组索引一致则此符号关闭,继续下一个判断直至栈为空。java实现的代码如下: packagecom.stack; importjava.util.Arrays; importjava.util.Scanner; importjava.util.Stack; publicclassTeskStack{ //输入字符串 publicstaticvoidmain(String[]args){ //获取输入字符串 Scannerscanner=newScanner(System.in); System.ou...[>>…]
com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was xxx milliseconds ago
线上的JAVA项目在进行刷新的时候,发现第一次刷新时会报错com.mysql.cj.jdbc.exceptions.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwasxxxmillisecondsago。详细报错如下: ###Cause:com.mysql.cj.jdbc.exceptions.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas104,365,096millisecondsago.Thelastpacketsentsuccessfullytotheserverwas104,365,097millisecondsago.islongerthantheserverconfiguredvalueof'wait_timeout'.Yous...[>>…]
Spring中注入bean时的scope属性详解以及往singleton中注入prototype属性的bean
官方文档上提到Spring中scope属性可以有以下取值:1.singleton:(Default)ScopesasinglebeandefinitiontoasingleobjectinstanceforeachSpringIoCcontainer.singleton(单一实例)容器中创建时只存在一个实例,也就是单例模型。2.prototype:Scopesasinglebeandefinitiontoanynumberofobjectinstances.prototype容器在输出bean对象时,每次都会重新生成一个新的对象给请求方。request,session和globalsession只用于web程序,比如和XmlWebApplicationContext共同使用。3.request:Scopesasinglebeandefinitiontothelifecy...[>>…]
Java中实现单例模式的饿汉式和懒汉式方式
各语言中的单例模式都大同小异。私有化类的构造方法;用静态变量保存创建的实例;可直接或用方法向外提供这个实例;其它的比如PHP中还需要加一个私有化克隆方法防止类被克隆而成非单例。java中单例模式可以使用的方法如下:1.饿汉式:直接创建实例对象,而不管这个对象是否真实需要。 //饿汉式创建单例 packagecom.kermit.test; //静态成员直接实例化单例模式 publicclassSingleton{ //防止被修改建议使用final这种写法 publicfinalstaticSingletonINSTANCE=newSingleton(); privateSingl...[>>…]
IDEA中用maven打包遇到的错误及解决方法小记
maven打包时遇到Fileencodinghasnotbeenset问题,详细报错Fileencodinghasnotbeenset,usingplatformencodingUTF-8,i.e.buildisplatformdependent!。需要在项目pom.xml文件中增加如下配置项即可: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> 打包的时间碰到报WARNING[WARNING]/D:/javaidea/api....java:某些输入文件使用了未经检查或不安全的操作。[WARNING]/D:/javaidea/api....java...[>>…]
微服务系统中服务注册与发现Zookeeper的使用
Zookeeper可以认为是一个分布式协调服务指挥官,每个微服务启动的时候把自己的IP、端口注册到Zookeeper服务中心,而其它调用这个服务的业务要调用这个微服务时直接就拿到可以服务的对象列表,然后业务自己根据一定的规则调用服务即可。 Zookeeper的下载地址:https://zookeeper.apache.org/releases.html#download 在linux服务器下直接wgethttps://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz解压后修改配置目...[>>…]
IntelliJ IDEA将SpringMVC代码打war包并部署至Tomcat操作记录
在IntelliJIDEA下SpringMVC项目开发完成需要打包然后部署至服务器,操作起来很方便简单。IntelliJIDEA有一个很重要的设置:projectstructer。如下图圈起来的位置,项目开发中经常要用到这里的配置,包括project,module,artiface打包。今天要进行打包就需要到这里来设置。 File-ProjectStructure-Artifacts,点击图右上部分的+号:会出来很多个选项。不过可能对一般的开发来说,了解第一种jar,第二种webapplicationexploded和第三种webapplicationarchive就够了。我看...[>>…]
完成使用Java SSM(Spring SpringMVC Mybatis)重写本博客的api接口
之前使用servlet开发了本站的文章、评论等内容的api接口,这些是基础,但这种技术早已过时。SSM(SpringSpringMVCMybatis)是现在用得比较多的java技术,且了解了一下SpringBoot,以后SpringBoot更是趋势,不过SpringBoot真的不是新技术,我在使用SSM的时候也在想,为什么要我们进行这么多的配置,你能确定的而且不怎么需要人变更的配置直接定义不就行了,那样项目一建立我们就直接写业务代码。没想SpringBoot就是这么一个东西。下载、运行就是一个项目。打包发到服务器就能起个微服务起来。其...[>>…]
SSM(Spring、Spring-MVC、Mybatis)项目开发xml配置文件的基础框架
把这些配置文件的基础框架整理在此,以方便自己随时搜索复制。包括:Spring配置文件applicationContext.xml;Spring和Mybatis整合时的mybatis配置文件mybatis-config.xml;Spring与Mybatis整合的配置文件spring-mybatis.xml;db.properties数据库账号密码配置文件;Spring-MVC配置文件spring-mvc.xml;pring整合service层的配置文件spring-service.xml;SSH项目开发web.xml配置文件。详细如下:1.Spring配置文件applicationContext.xml的基础框架: <?xmlversion="1.0"encoding="utf-8"?&...[>>…]
JAVA代码编辑器IntelliJ IDEA控制台输出中文乱码问题
IntelliJIDEA控制台输出中文乱码的问题,在使用IntelliJIDEA进行开发的时候,一开始进行代码单元测试从数据加取数据都能正常显示中文,在WEB页面上中文内容也能正确展示,但项目在tomcat运行起来后,在IntelliJIDEA控制台中的中文内容就出现乱码了,找了一些地方的BUG,解决方法需要修改Run/DebugConfigurations配置。如下图: 点击EditConfigurations打开tomcat配置页面,在Server选项卡配置项VMoptions文本框中输入-Dfile.encoding=UTF-8,确定后重启项目即可解决...[>>…]
Chrome插件jsonView的两个问题
jsonView是Chrome中的一个插件,可以让接口返回的json在浏览器里格式化、着色、美观、易读。一直在Chrome浏览器中使用jsonView插件。在使用中也发现它有两个问题:1:会导致刷新一次请求两次. 之前有一个问题印象特别深刻,就是碰到过进行代码调试的时候发现浏览器刷新一次服务器总执行两次,开始还一直排查服务端的代码问题,之后断定代码正常才发现是这个jsonView插件捣鬼,开启这个插件后就可能会出现向服务端请求两次(可能结果是json会导致它运行)。2:对返回的j...[>>…]