Java Web项目

我们在Eclipse里开了Java Web项目之后,Run As Tomcat或者Apache服务器,本地运行,如果直接用http://localhost:8080访问项目,会发现浏览器会打开一个默认的页面。

这个页面是在什么地方配置的呢?

每个Java Web工程的目录下面,都有一个名为WEB-INF的目录,里面包含一个配置文件web.xml。Web项目的默认页面就定义在里面的welcome-file-list节点里。

Android项目

我们知道一个Android项目里可以定义不同的Activity,那么Android应用启动后看到的初始页面对应的Activity,定义在Android项目的AndroidManifest.xml配置文件里,属性为android:name。看下面的例子:

package="com.jerry.android4"android:versionCode="1"android:versionName="1.0" >android:minSdkVersion="8"android:targetSdkVersion="19" />android:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" >android:name="com.jerry.android4.MainActivity"android:label="@string/app_name" >

意思是这个Android应用默认启动的activity是com.jerry.android4.MainActivity。

微信小程序

我的微信小程序里有很多视图,我调试时发现,我的app.js的钩子函数onLaunch的输入参数,被微信框架填充为userLogin这个视图。然而微信框架根据什么逻辑判断出userLogin是微信小程序的初始页面呢?

起初我以为是在微信小程序的app.json或者project.config.json文件里配置初始页面,像前面介绍的Java Web工程的web.xml和Android的AndroidManifest.xml一样。后来发现没有这样的配置,微信框架会将app.json文件里pages属性下面的第一条页面作为初始化页面。

要验证这个结论很简单,我们做个测试,把appointments和userLogin这两个视图的顺序在app.json里调换一下。发现调换之后,确实是当前处在app.json里的appointments视图作为初始页面了。

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

Java Web项目,Android和微信小程序的初始页面配置相关推荐

  1. SAP BSP, Java Web Project,Android和微信小程序的初始页面设置

    CRM Webclient UI Component controller的context DO_INIT_CONTEXT: 然后是Window controller的DO_INIT_CONTEXT: ...

  2. android代码控制微信,Android转战微信小程序 - vscode安装和配置

    前言 前一篇文章稍微总结了微信小程序的一些简单入门用法,这一篇文章说一下开发工具的选择,其实作为一个初次接触的萌新,微信开发者工具就能很好的作为日常的开发了,本人之所以选择vscode是刚入门时被一前 ...

  3. java计算机毕业设计基于安卓Android/微信小程序的电脑组装机配置商城APP

    项目介绍 网络的广泛应用给生活带来了十分的便利.所以把组装机配置商城管理与现在网络相结合,利用java技术建设组装机配置商城app,实现组装机配置的信息化.则对于进一步提高组装机配置商城管理发展,丰富 ...

  4. 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)

    可以idea直接打开,mysql数据库项目,前后端分离项目vue,分期可自动设置,自动换算金额 驾校分期-众筹项目java前后端分离项目vue(微信小程序+java前后端源码下载)

  5. 基于安卓android和微信小程序的点餐管理系统毕业设计(源码讲解)

    作者简介:Java.spring.安卓Android.ssm框架.前端.后端开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.技术分享 怎么做基于安卓android和微信 ...

  6. java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览

    详细功能设计:请点击下面链接查看 java+SpringBoot+HTML+Mysq基于微信小程序的掌上博物馆游览_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 摘  要 本 ...

  7. 基于java springboot的小说阅读微信小程序含后台管理系统源码

    系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...

  8. c#、java、钉钉、微信小程序、APP采集modbus TCP协义的PLC数据

    modbus开发 modbus TCP协议软件开发 modbus TCP数据采集 modbus TCP数据下载 我们可以通过c#.java采集modbus TCP协义数据, 可以实现数据同步图表显示, ...

  9. java计算机毕业设计基于安卓/微信小程序的大学生心理测试咨询管理系统app

    项目介绍 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...

最新文章

  1. 微信电视来了 微信遥控传屏弹幕统统有
  2. 为了一窥国足输韩国之后人们的评论,我爬了懂球帝App
  3. 如何备份被独占文件?
  4. 【Scratch】青少年蓝桥杯_每日一题_4.13_猫捉老鼠
  5. Py之wxPython:利用wxPython设计GUI界面(图片背景+简单按钮)
  6. matlab优化工具箱
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1109:开关灯
  8. android - 常用知识点以及代码片段(不断更新)
  9. 代码区,初始化全局数据区,BSS,堆区,栈区,程序环境变量区简介
  10. 做演员是圆梦 做生意学会面对现实
  11. 使用AWS Lambda,S3和AWS CloudFront进行动态内容缓存
  12. Bad version number in .class file问题解决
  13. 【PHP学习】—利用ajax原理实现密码修改功能(九)
  14. python csv数据所在行_使用python获取csv文本的某行或某列数据的实例
  15. Android总结篇系列:Activity中几个主要函数详解
  16. CiteSpace中的中介中心性(betweenness)的理解(包含度中心性(degree)、接近中心性(closeness))
  17. 教你如何真正玩转XP共享
  18. 一键开关机电路图解析
  19. Github年度最强Python库排行榜出炉
  20. 深度学习中模型攻击与防御(Attack DL Models and Defense)的原理与应用(李宏毅视频课笔记)

热门文章

  1. Linux 2.6.32-279.el6.x86_64 ANDROID SDK碰到”LIBC.SO.6: VERSION `GLIBC_2.14′ NOT FOUND”的解决方法(2)
  2. 文献记录(part82)--基于监督联合去噪模型的社交网络链接预测
  3. python观察日志(part20)--列表中加号,extend,append之间的区别
  4. 机器学习-集成学习-提升树-Xgboost
  5. Chrome 90 里更好的字符串处理机制
  6. SAP Spartacus 服务器端渲染编程规范
  7. 每个施加在HTML元素上的Angular Directive,运行时都会生成一个新的实例
  8. SAP Spartacus home page的三大section
  9. SAP Spartacus应用入口的模块加载单步调试
  10. 找不到在标准的SAP C4C system字段里新增entry的办法