一、前言哈哈,这是我的第一篇博客。先说一下这个小功能的具体场景:用户登录钉钉app,点击微应用,获取当前用户的信息,与H5系统的数据库的用户信息对比,如果存在该用户,则点击后直接进入H5系统的首页,否则显示“您无权限”。补充:又加了一个小需求,就是免登成功,会给该用户发条消息我是参考钉钉开发文档实现的这个小功能,文档地址:https://ding-doc.dingtalk.com/doc#/serverapi2/clotub二、准备工作 需要创建一个微应用...
应用程序镜像制作
准备好应用程序[root@VM_8_24_centos testapp]# ls
Dockerfile testapp.tar.gz编写Dockerfile[root@VM_8_24_centos testapp]# cat Dockerfile
# 基础镜像
FROM core-harbor.minminmsn.com/public/jre-centos:1.8.0_212# 维护信息
MAINTAINER minyt <minyongtao@minminmsn.com># 文件复制到镜像
RUN mkdir -p /data1/testapp-app && mkdir -p /data1/logs/testapp-app && mkdir -p /data1/run/testapp-app
ADD t...
一个简单的MVC实例利用jsp+javabean+Servlet模拟一个用户登陆,实现对数据库的增删改查。1,创建数据库我使用的数据库是MySQL,创建一个Iuser表,具体如下 2,创建一个javabean类,对表中的3个属性进行封装User.Java package cn.jw.vo; public class User {private String username;private String userspass;private String userid;public User(){ }public String getUsername() {return username;}public void setUsername(Strin...
代码1:package cn.itcast.heima2;import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;publicclass TraditionalTimerTest {publicstaticvoid main(String[] args) {new Timer().schedule(new TimerTask() {@Overridepublicvoid run() {System.out.println("OUTER:boom!");}},10000,3000);while(true){System.out.println(Calendar.getInstance().get(Calendar.SECOND));try {Thread.sleep(1000);} ca...
今天终于把脚本弄好了,虽然是东拼西凑的,总算有点成就感啦,下面把代码帖这~package studyjava;import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java...
java 泛型深入之Set有用工具 各种集合泛型深入使用演示样例,匿名内部类、内部类应用于泛型探讨//Sets.java
package org.rui.generics.set;import java.util.HashSet;
import java.util.Set;
/*** 一个Set有用工具* @author lenovo**/
public class Sets {public static<T> Set<T> union(Set<T> a,Set<T> b){Set<T> result=new HashSet<T>(a);result.addAll(b);return result;}//保留 同样public static <T> Set<T> intersection(S...
识别类传统的过程化程序设计,必须从顶部的main函数开始编写程序,在面向对象程序设计时没有所谓的"顶部".首先从设计类开始,然后再往每个类中添加方法.识别类的规则是在分析问题的过程中寻找名词,而方法对应着动词.例如在订单处理系统中,有这样一些名词:
商品(Item)订单(Order)送货地址(Shopping address)付款(Payment)账户(Account)接下来,查看动词:商品被添加到订单中,订单被发送或取消,对于每一个动词如:"添加","发送","取消",都要...
javaScript应用之点击图片后放大 在我们浏览图片的时候,会碰到这样一个问题,由于我们在浏览很多图片的时候突然想有个很喜欢的图片,很想仔细看看,但是图片却非常的小,无法看清楚,而我们一点击,图片就放大了,很清除的展现在了我们的面前。 这是网络前端中,我们应用javaScript来写出来的,先来看看我做好的效果是什么样子的 比如这就是我们的浏览的众多的图片中其中一个,而我们在看到这个阿童木图片的时候,...
webservice框架有很多,比如axis、axis2、cxf、xFire等等,做服务端和做客户端都可行,个人感觉使用这些框架的好处是减少了对于接口信息的解析,最主要的是减少了对于传递于网络中XML的解析,代价是你不得不在你的框架中添加对于这些框架的依赖。个人观点是:服务端使用这些框架还行,如果做客户端,没必要使用这些框架,只需使用httpclient即可。一、创建并发布一个简单的webservice应用 1、webservice 代码:import javax.jws...
队列与栈不同,它遵从先进先出(FIFO——First In First Out)原则,新添加的元素排在队列的尾部,元素只能从队列头部移除。 我们在前一篇文章中描述了如何用JavaScript来实现栈这种数据结构,这里我们对应地来实现队列。function Queue() {let items = [];// 向队列添加元素(一个或多个)this.enqueue = function (element) {if (element instanceof Array) items = items.concat(element);else items.push(element);};// 从队...
题目:有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块最重的石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩下,就返回 0。 提示:1 <= stones.length <= 301 <= stones[i] ...
tomcat v7.0-------support-------->Java EE 6 and 6以上tomcat v8.0-------support-------->Java EE 7 and 7以上tomcat v9.0-------support-------->Java EE 8 and 8以上1.安装jdkhttp://www.oracle.com/technetwork/java/javase/downloads/index.html去官网下载你想要的版本,也可以用yum直接安装原文:https://www.cnblogs.com/yunweiweb/p/12805993.html
Apache Struts2是一个用Java构建Web应用程序的开源框架。Struts2基于OpenSymphony WebWork框架。它从Struts1中得到了很大的改进,使其更加灵活,易于使用和扩展。Struts2的核心组件是Action,Interceptors和Result页面。
Struts2提供了许多方法来创建Action类并通过struts.xml或注释来配置它们。我们可以为常见任务创建自己的拦截器。Struts2附带了很多标签,并使用OGNL表达式语言。我们可以创建自己的类型转换器来渲染结果页面。结...
串(string)是由零个或多个宇符组成的有限序列,又名叫字符串。定义的解释:
??串中的字符数目n称为串的长度,定义中谈到“有限”是指长度n是一个有限的数值。
??零个字符的串称为空串(null string),它的长度为零,可以直接用两双引号一表示,也可以用希腊Φ字母来表示。
??所谓的序列,说明串的相邻字符之间具有前驱和后继的关系。下面是串的一些概念性东西:??空格串,是只包含空格的串。注意它与空串的区别,空格串是有内...
RMI(Remote Method Invocation)是JAVA早期版本(JDK 1.1)提供的分布式应用解决方案,它作为重要的API被广泛的应用在EJB中。随着互联网应用的发展,分布式处理任务也随之复杂起 来,WebService也得到普遍的推广和应用。 在某些方面,例如跨语言平台的分布式应用,RMI就显得力不从心了。在实际的应用中,是采用WebService还是传统的RMI来实现?这是一个需要权衡的问题,两者的比较如下所述: 1. 比起WebService,它只能...