精华内容
下载资源
问答
  • web页面判断是否安装某app,从web启动app应用 ...客户端应用可以向操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用。通过指定的 URL 字段,可以让应用在被调起后直接打开某些特定

    web页面判断是否安装某app,从web启动app应用


    web页面判断手机里是否安转应用的原理就是:首先试着打开手机端某个app的本地协议;如果超时就转到app下载页,下载该app。

    URL scheme 的作用

    客户端应用可以向操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用。通过指定的 URL 字段,可以让应用在被调起后直接打开某些特定页面,比如车辆详情页、订单详情页、消息通知页、促销广告页等等。也可以执行某些指定动作,如订单支付等。也可以在应用内通过 html 页来直接调用显示 app 内的某个页面。

    URL scheme 的格式


    客户端自定义的 URL 作为从一个应用调用另一个的基础,遵循 RFC 1808 (Relative Uniform Resource Locators) 标准。这跟我们常见的网页内容 URL 格式一样。
    一个普通的 URL 分为几个部分,scheme、host、relativePath、query。
    比如:http://www.baidu.com/s?rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709,这个URL中,scheme 为 http,host 为www.baidu.com,relativePath 为 /s,query 为 rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709。
    一个应用中使用的 URL 例子(该 URL 会调起车辆详情页):uumobile://mobile/carDetail?car_id=123456,其中 scheme 为 uumobile,host 为mobile,relativePath 为 /carDetail,query 为 car_id=123456。
    Scheme定义Activity

    1)在androidmanifest.xml中定义scheme

    <!-- 启动页 -->
    <activity
        android:name="com.qiyuan.congmingtou.activity.SplashActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
    
            <category android:name="android.intent.category.LAUNCHER" />
    
        </intent-filter>
        <!-- 要想在别的App上能成功调起App,必须添加intent过滤器 -->
        <intent-filter>
            <!-- 协议部分,随便设置 -->
            <data android:scheme="cmt" android:host="splash"/>
            <!-- 下面这几行也必须得设置 -->
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
    
            <action android:name="android.intent.action.VIEW" />
        </intent-filter>
    </activity>


    这样我们便定义了能够接受scheme请求的activity实例,当网页或者是android代码发送这种规则scheme的请求的时候就能够吊起SplashActivity了。

    2.网页中Html代码和js代码

    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>从web启动app</title>
        <script src="/h5/Js/jquery-1.11.0.min.js" type="text/javascript"></script>
    
        <!--禁止屏幕缩放-->
        <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.2,user-scalable=no" />
    
    </head>
    <body>
        <div id="newscontent" style="text-align: center;">
            <p>
                <a id="webtoapp" href="">启动app</a>
            </p>
            <br>
            <p>
                <a id="webtoapp2" href="">启动app跳转到新闻 39066</a>
            </p>
            <br>
            <p>
                <a id="webtoapp3" href="">启动app跳转到论坛 104960</a>
            </p>
            <br>
        </div>
    
    <script>
        (function() {
            var ua = navigator.userAgent.toLowerCase();
            var t;
            var config = {
                /*scheme:必须*/
                scheme_IOS: 'gdrs://test.com/index',
                scheme_Adr: 'gdrs://test.com/index',
                download_url: 'http://a.app.qq.com/o/simple.jsp?pkgname=aa.bbxxx',
                timeout: 3000
            };
    
            function openclient() {
                var startTime = Date.now();
    
                var ifr = document.createElement('iframe');
                ifr.src = ua.indexOf('os') > 0 ? config.scheme_IOS : config.scheme_Adr;
                ifr.style.display = 'none';
                document.body.appendChild(ifr);
    
                var t = setTimeout(function() {
                    var endTime = Date.now();
    
                    if (!startTime || endTime - startTime < config.timeout + 200) {
                        window.location = config.download_url;
                    } else {
    
                    }
                }, config.timeout);
    
                window.onblur = function() {
                    clearTimeout(t);
                }
            }
    
            window.addEventListener("DOMContentLoaded", function() {
                document.getElementById("webtoapp").addEventListener('click', openclient, false);
            }, false);
        })()
    </script>
    
    <script>
        (function() {
            var ua = navigator.userAgent.toLowerCase();
            var t;
            var config2 = {
                /*scheme:必须*/
                scheme_IOS: 'gdrs://test.com/news?id=39066',
                scheme_Adr: 'gdrs://test.com/news?id=39066',
                download_url: 'http://a.app.qq.com/o/simple.jsp?pkgname=aa.bbxxx',
                timeout: 3000
            };
    
            function openclient2() {
                var startTime = Date.now();
    
                var ifr = document.createElement('iframe');
                ifr.src = ua.indexOf('os') > 0 ? config2.scheme_IOS : config2.scheme_Adr;
                ifr.style.display = 'none';
                document.body.appendChild(ifr);
    
                var t = setTimeout(function() {
                    var endTime = Date.now();
    
                    if (!startTime || endTime - startTime < config2.timeout + 200) {
                        window.location = config2.download_url;
                    } else {
    
                    }
                }, config2.timeout);
    
                window.onblur = function() {
                    clearTimeout(t);
                }
            }
    
            window.addEventListener("DOMContentLoaded", function() {
                document.getElementById("webtoapp2").addEventListener('click', openclient2, false);
    
            }, false);
        })()
    </script>
    
        <script>
        (function () {
            var ua = navigator.userAgent.toLowerCase();
            var t;
            var config3 = {
                /*scheme:必须*/
                scheme_IOS: 'gdrs://test.com/talk?id=104960',
                scheme_Adr: 'gdrs://test.com/talk?id=104960',
                download_url: 'http://a.app.qq.com/o/simple.jsp?pkgname=aa.bbxxx',
                timeout: 3000
            };
    
            function openclient3() {
                var startTime = Date.now();
    
                var ifr = document.createElement('iframe');
                ifr.src = ua.indexOf('os') > 0 ? config3.scheme_IOS : config3.scheme_Adr;
                ifr.style.display = 'none';
                document.body.appendChild(ifr);
    
                var t = setTimeout(function () {
                    var endTime = Date.now();
    
                    if (!startTime || endTime - startTime < config3.timeout + 200) {
                        window.location = config3.download_url;
                    } else {
    
                    }
                }, config3.timeout);
    
                window.onblur = function () {
                    clearTimeout(t);
                }
            }
            window.addEventListener("DOMContentLoaded", function () {
                document.getElementById("webtoapp3").addEventListener('click', openclient3, false);
    
            }, false);
        })()
        </script>
    </body>
    </html>


      如果我们要用于实现对scheme的解析,然后做出相应的动作,比如请求scheme跳转登录页面,要在SplashActivity中做写相应的代码:
    public class SplashActivity extends Activity{
        public Activity mContext = null;
    
        public void onCreate(Bundle b)
        {
            super.onCreate(b);
            mContext = this;
            Uri uri = getIntent().getData();
            if (uri != null)
            {
                List<String> pathSegments = uri.getPathSegments();
                String uriQuery = uri.getQuery();
                Intent intent;
                if (pathSegments != null && pathSegments.size() > 0) {
                    // 解析SCHEME
                    if (someif) {
                        dosomething();
                    }
                    else {
                        // 若解析不到SCHEME,则关闭NativeAppActivity;
                        finish();
                    }
                } else {
                    finish();
                }
            } else {
                finish();
            }
        }
    }

    这里简单说一下,我们可以通过Intent对象获取调用的scheme的host等信息

    this.getIntent().getScheme();//获得Scheme名称  
    this.getIntent().getDataString();//获得Uri全部路径 

    通过服务器下发跳转路径跳转相应页面

    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("uumobile://yongche/123123123")));

    这里的”uumobile://yongche/123123123”就是服务器下发的跳转路径,当我们执行startActivity的时候就会调起SpalshActivity,然后我们通过在SpalshActivity解析scheme的内容,跳转相应的页面

    总结: 

    android中的scheme是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面; 
    通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等。
    问题: 但如果是在微信浏览器打开这个,android目前启动app没问题,跳转到指定activity不行,ios则完全不行,但如果是在其它浏览器打开则没有问题;

    转自:http://blog.csdn.net/qq_30740239/article/details/51969660

    --- end ---



    展开全文
  • Web SocketSpring启动thymeleaf chatApp 著名的技术/设计决策 后端:带有Spring Boot的Java 8 前端:thymleaf,webjars,jquery 消息代理:Spring Boot消息代理 数据库:MySQL ORM:Hibernate WebSocket消息传递...
  • 启动Tomcat服务器,在浏览器输入 http://127.0.0.1:8080/,查看浏览器输出界面; 2. 定制配置: (1)修改Tomcat的服务端口为88(默认安装为8080); (2)修改HTTP GET方式的字符编码为UTF-8(默认为ISO-8859-1);...

    1.下载安装Tomcat8,对其进行配置。启动Tomcat服务器,在浏览器输入 http://127.0.0.1:8080/,查看浏览器输出界面;
    2. 定制配置:
    (1)修改Tomcat的服务端口为88(默认安装为8080);
    (2)修改HTTP GET方式的字符编码为UTF-8(默认为ISO-8859-1);

    3.编写一个用户注册模块,功能如下:
    (1)设计用户注册表单页面register.jsp,包含:用户名(文本框)、密码(密码框)、性别(下拉框);
    (2)设计用户注册数据保存页面doRegister.jsp,用以保存用户数据至user.txt文件。
    user.txt中每行保存一个用户,格式为:“用户名,密码,性别”;
    (3)如果user.txt已包含同名的用户,提示用户已存在;否则提示注册成功。
    4.编写用户登录模块,功能如下:
    (1)设计用户登录表单页面login.jsp,包含:用户名(文本框)、密码(密码框);
    (2)设计登录验证文件doLogin.jsp,获取客户端提交的用户名、密码,然后从user.txt中验证是否存在该用户,登录密码是否正确;
    (3)将登录验证结果反馈给用户。

    Tomcat下载

    Tomcat官网下载地址http://tomcat.apache.org/
    建议直接选择exe版本,压缩包配置比应用程序麻烦
    选择core目录下的Install选择Core目录下的Install安装程序,按照提示进行安装
    Tomcat端口以及字符编码配置:
    在tomcat的安装路径下,找到conf文件夹,点开后找到Serve
    打开后找到这么一串代码,就可以进行修改了(这里已经修改过了)
    <Connector port="88" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

    代码运行效果

    首页
    首页
    登录界面
    在这里插入图片描述
    登录验证界面
    在这里插入图片描述
    注册界面
    在这里插入图片描述
    注册验证界面
    在这里插入图片描述

    源代码

    我将代码放在了百度网盘,可直接提取源代码
    链接:https://pan.baidu.com/s/1_wX1DHkCl_mhyX5xpBNEQA
    提取码:zxhn

    所写的内容主要包括
    web项目下的
    index.jsp Login.jsp Dologin.jsp Register.jsp DoRegister.jsp
    (五个界面)
    web INF 中的xml文件(主要配置servlet)
    src下的
    LoginServlet.java
    RegisterServlet.java在这里插入图片描述

    部分代码

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 游妖魔世界一键启动服务端+启动教程+数据修改教程特别说明:1、本资源测试时会有报毒提示,请下载后自行检查。介意者请勿下载!!!2、解压及启动本资源时,请关闭所有杀毒软件,以免关键文件被删除隔离导致无法启动...
  • 先创建一个DBUtil工具类 ... 创建一个.java文件 配置web.xml文件 第一种:手动写入(第二种:直接创建一...启动Tomcat 在浏览器输入localhost:8080/项目名称 回车进行访问 输入内容 点击注册按钮****到这里就结束了 ...

    先创建一个DBUtil工具类
    在这里插入图片描述
    创建一个**.jsp文件,里面写一些简单的html代码,作为页面的设计
    在这里插入图片描述
    创建一个
    .java文件
    在这里插入图片描述
    配置web.xml文件

    第一种:手动写入(第二种:直接创建一个servlet文件)
    在这里插入图片描述
    部署运行
    启动Tomcat 在浏览器输入localhost:8080/项目名称 回车进行访问
    在这里插入图片描述
    输入内容 点击注册按钮****到这里就结束了

    展开全文
  • web页面判断手机里是否安转应用的原理就是:首先...客户端应用可以向操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用。通过指定的 URL 字段,可以让应用在被调起后直接打开某些特定页面,

    web页面判断手机里是否安转应用的原理就是:首先试着打开手机端某个app的本地协议;如果超时就转到app下载页,下载该app。

    下面说说

    URL scheme 概述

    URL scheme 的作用

    客户端应用可以向操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用。通过指定的 URL 字段,可以让应用在被调起后直接打开某些特定页面,比如车辆详情页、订单详情页、消息通知页、促销广告页等等。也可以执行某些指定动作,如订单支付等。也可以在应用内通过 html 页来直接调用显示 app 内的某个页面。

    URL scheme 的格式

    客户端自定义的 URL 作为从一个应用调用另一个的基础,遵循 RFC 1808 (Relative Uniform Resource Locators) 标准。这跟我们常见的网页内容 URL 格式一样。

    一个普通的 URL 分为几个部分,schemehostrelativePathquery

    比如:http://www.baidu.com/s?rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709,这个URL中,scheme  httphost www.baidu.comrelativePath  /squery  rsv_bp=1&rsv_spt=1&wd=NSurl&inputT=2709

    一个应用中使用的 URL 例子(该 URL 会调起车辆详情页):uumobile://mobile/carDetail?car_id=123456,其中 scheme  uumobilehost mobilerelativePath  /carDetailquery  car_id=123456

    Scheme定义Activity

    1)在androidmanifest.xml中定义scheme

    <!-- 启动页 -->
    <activity
        android:name="com.qiyuan.congmingtou.activity.SplashActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
    
            <category android:name="android.intent.category.LAUNCHER" />
    
        </intent-filter>
        <!-- 要想在别的App上能成功调起App,必须添加intent过滤器 -->
        <intent-filter>
            <!-- 协议部分,随便设置 -->
            <data android:scheme="cmt" android:host="splash"/>
            <!-- 下面这几行也必须得设置 -->
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
    
            <action android:name="android.intent.action.VIEW" />
        </intent-filter>
    </activity>
    这样我们便定义了能够接受scheme请求的activity实例,当网页或者是android代码发送这种规则scheme的请求的时候就能够吊起SplashActivity了。

    2.网页中Html代码和js代码

    <!doctype html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

            <meta name="apple-mobile-web-app-capable" content="yes">
            <meta name="apple-mobile-web-app-status-bar-style" content="black"/>

            <title>this's a demo</title>
            <meta id="viewport" name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,minimal-ui">
        </head>
        <body>
            <div>
                <a id="J-call-app" href="javascript:;" class="label">立即打开&gt;&gt;</a>
                <input id="J-download-app" type="hidden" name="storeurl" value="http://m.chanyouji.cn/apk/chanyouji-2.2.0.apk">
            </div>

            <script>
                (function(){
                    var ua = navigator.userAgent.toLowerCase();
                    var t;
                    var config = {
                        /*scheme:必须*/
                        scheme_IOS: 'IfInstalledCongMingTou://congmingtou',
                        scheme_Adr: 'cmt://splash',
                        download_url: document.getElementById('J-download-app').value,
                        timeout: 600
                    };

                    function openclient() {
                        var startTime = Date.now();

                        var ifr = document.createElement('iframe');


                        ifr.src = ua.indexOf('os') > 0 ? config.scheme_IOS : config.scheme_Adr;
                        ifr.style.display = 'none';
                        document.body.appendChild(ifr);

                        var t = setTimeout(function() {
                            var endTime = Date.now();

                            if (!startTime || endTime - startTime < config.timeout + 200) {
                                window.location = config.download_url;
                            } else {
                                
                            }
                        }, config.timeout);

                        window.onblur = function() {
                            clearTimeout(t);
                        }
                    }
                    window.addEventListener("DOMContentLoaded", function(){
                        document.getElementById("J-call-app").addEventListener('click',openclient,false);

                    }, false);
                })()
            </script>
        </body>
    </html>
      如果我们要用于实现对scheme的解析,然后做出相应的动作,比如请求scheme跳转登录页面,要在SplashActivity中做写相应的代码:

    public class SplashActivity extends Activity{
        public Activity mContext = null;
    
        public void onCreate(Bundle b)
        {
            super.onCreate(b);
            mContext = this;
            Uri uri = getIntent().getData();
            if (uri != null)
            {
                List<String> pathSegments = uri.getPathSegments();
                String uriQuery = uri.getQuery();
                Intent intent            if (pathSegments != null && pathSegments.size() > 0) {
                    // 解析SCHEME
                    if (someif) {
                        dosomething();
                    }
                    else {
                        // 若解析不到SCHEME,则关闭NativeAppActivity                    finish();
                    }
                } else {
                    finish();
                }
            } else {
                finish();
            }
        }
    
    }

    这里简单说一下,我们可以通过Intent对象获取调用的scheme的host等信息

    this.getIntent().getScheme();//获得Scheme名称  
    this.getIntent().getDataString();//获得Uri全部路径 

    
    
    
    

    通过服务器下发跳转路径跳转相应页面

    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("uumobile://yongche/123123123")));

    
    
    
    

    这里的”uumobile://yongche/123123123”就是服务器下发的跳转路径,当我们执行startActivity的时候就会调起SpalshActivity,然后我们通过在SpalshActivity解析scheme的内容,跳转相应的页面



    总结: 
    android中的scheme是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面; 
    通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等。





    展开全文
  • Web应用程序显示了一个多步骤Web表单,用于在注册服务之前从用户收集数据。 有关更多信息,请遵循; 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您...
  • 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到...
  • 启动Tomcat服务器,在浏览器输入 http://127.0.0.1:8080/,查看浏览器输出界面; 2. 定制配置: (1)修改Tomcat的服务端口为88(默认安装为8080); (2)修改HTTP GET方式的字符编码为UTF-8(默认为ISO-8859-1);...
  • 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行器。有关更多信息,请参见关于的部分。 yarn build 构建生产到应用程序...
  • Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将... 而是将所有配置文件和传递依赖项(web
  • 现在有很多B/S与C/S相结合的...浏览器启动客户端程序可以通过注册自定义的Url协议来实现,而检测客户端是否安装程序需要利用ActiveX控件。 最近一个项目中要点击WEB页面上的链接启动自己编写的程序,而且还要接
  • 打开Web浏览器到: 。 您应该看到欢迎页面。 导航到登录页面,然后到注册页面。 创建一个新用户,您应该可以登录。 而已。 MongoDB快速入门 启动MongoDB。 打开config / config.json并编辑Database部分,使连接...
  • 最新版Web服务器项目详解 - 12 注册登录(上) 持续更新ing... 致谢 Linux高性能服务器编程,游双著. 感谢以下朋友的PR和帮助: @RownH,@mapleFU,@ZWiley,@zjuHong,@mamil,@byfate,@MaJun827,@BBLiu-coder...
  • 浏览器中访问 http://127.0.0.1:8888/webdemo/index.html 注:必须启服务预览demo文件(node服务只是一个例子,并非必须) IM功能 源码结构 依赖SDK文件 Web_SDK_Base.js, Web_SDK_MIN.js(版本号这里略去了)...
  • 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 yarn build 构建生产到应用程序...
  • 将模板文件夹复制到测试用服务器的/ movietimes / src / main / webapp / WEB-INF目录下 在movieTimes文件夹根目录下执行以下命令: 码头:运行 在浏览器中打开 目录结构 / templates:存放各页面.html模板文件 / ...
  • CPC View是一个Chrome扩展程序,可在Chrome浏览器中以超压缩的CPC格式以及多TIFF,CALS,JEDMCICS C4和便携式anymap格式在文件中进行查看。 文档直接显示在Chrome窗口中。 您无需执行任何操作即可启动CPC视图-每当...
  • 目的:在浏览器页面启动上传下载CS软件,实现文件的批量下载与上传。 技术路线: 开发上传下载客户端CS程序与注册程序,压缩放到服务器端指定位置; 开发服务器端程序用以接收上传请求,压缩放到服务器端; 将...
  • 一个用于注册代管储物柜以进行突袭的应用程序。 配置 在根目录中创建一个.env文件,并包含一个具有自己的infura ID的名为REACT_APP_INFURA_ID的变量。 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: ...
  • 注册一个免费的Contentful帐户。 有关说明,请参阅 。 用法 该项目是通过引导的。 准备工作目录 git clone yarn install yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则...
  • Softuni React课程的“ The Cook Book” React JS课程分配 ... 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆
  • 在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,...我们启动web服务器,在浏览器中输入地址,就可以看到浏览器上输出我们写好的页面
  • CPC View是一个Chrome扩展程序,可在Chrome浏览器中以超压缩的CPC格式以及多TIFF,CALS,JEDMCICS C4和便携式anymap格式在文件中进行查看。文档直接显示在Chrome窗口中。您无需执行任何操作即可启动CPC视图-每当您...
  • 启动web服务 $ python app.py 数据库初始化 $烧瓶initdb 注册账号需要邀请码,自己往数据库表welcode中添加即可,注册页面中邀请码输入栏禁止输入,要自己想办法输进去 tips: 浏览器页面中修改标签属性 生成静态页面...
  • 动手体验:用telnet程序分析浏览器访问WEB资源的过程 多学两招:打开telnet程序的本地回显功能 2.5.2 虚拟主机及实现原理 77 2.5.3 基于主机名的虚拟主机 78 动手体验:使用Tomcat建立基于主机名的虚拟主机 2.5.4...
  • 设置电子邮件通讯注册更新博客添加社交链接-类似于 该项目是通过。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在...
  • Spring Boot博客演示 关于 这是一个练习Spring Boot + Thymeleaf的演示项目。 这个想法是建立一些基本的博客平台。 它是使用Spring Boot , Spring Security , Thymeleaf , Spring ... 应用启动后,请转到网络浏览器
  • 身份验证应用程序,用于通过JSON Web令牌使用API​​终结点 使用的技术 用于状态管理Axios的ReactJS HTML5 CSS React上下文,用于api调用 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 258
精华内容 103
关键字:

启动web浏览器注册页