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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
在提供的压缩包文件`wxapp-appium-master`中,可能包含了示例代码、配置文件以及辅助工具,帮助读者更好地理解和实践这个微信小程序自动化测试方案。通过研究这些资源,可以进一步学习如何结合Appium和pytest实现...
4. **SpringBoot**:SpringBoot是Spring框架的一个扩展,简化了Java Web应用的初始设置和配置。在这个项目中,SpringBoot可能用于搭建后端服务,提供RESTful API接口,处理来自微信小程序的HTTP请求,同时,...
综合以上信息,我们可以了解到这是一个包含前后端的完整项目,前端使用微信小程序开发邀请函展示和交互,后端可能使用 Java 和 SpringBoot 构建,提供数据接口。对于开发者而言,通过学习这个源码,可以掌握微信小...
该资源是一个包含基于Java开发的短视频微信小程序源码和数据库的压缩包,主要适用于毕业设计或Java、Android、SpringBoot等技术的学习与实践。以下将详细介绍这个项目可能涉及的关键知识点: 1. **微信小程序开发**...
4. **Android**: 虽然标题中提到了Android,但在这个上下文中,Android可能是指微信小程序可以在Android手机上运行,或者是系统设计时考虑了与Android设备的兼容性。 5. **数据库**: 源码数据库通常包含系统所使用...
该压缩包文件“基于springboot的微信小程序服装购物平台源码数据库.zip”是一个包含软件开发项目的资源集合,主要涉及的技术栈是SpringBoot、Java、Android以及微信小程序。这个项目可能是为一个毕业设计或课程项目...
这是一个基于uniapp、微信小程序和Springboot框架设计的电影院选座订票系统的源码项目。这个系统能够实现用户在微信小程序上进行电影票预订,并且支持跨平台运行,包括安卓和H5浏览器。以下是关于该项目的技术栈和...
该压缩包文件“基于springboot的微信小程序实验管理系统源码数据库.zip”包含了开发一个微信小程序实验管理系统的完整源代码和数据库资源,适用于毕业设计或Java、Android开发的学习者。这个项目利用了SpringBoot...
综合来看,这个项目是一个结合前端和后端技术的全栈开发实践,涵盖了微信小程序的用户交互、Java和SpringBoot的服务器端处理、以及可能的数据库操作。对于学习和理解整个Web应用的生命周期,以及如何将各部分整合在...
标签中的"SpringBoot"则指的是一个用于简化Spring框架初始化和配置的Java框架。在本项目中,SpringBoot可能用于后端服务的构建,提供RESTful API接口,使微信小程序和安卓应用能够与服务器通信。理解SpringBoot的...
该压缩包文件“基于SSM+Android的校园跑腿系统和微信小程序源码.zip”包含了一个完整的校园跑腿服务系统的开发资源,主要涉及的技术栈有SSM(Spring、SpringMVC、MyBatis)、Java、SpringBoot、Vue.js以及Android。...
标签中的“毕业设计”表明这可能是一个学生为了完成学业任务而创建的项目,它展示了开发者对Java、Android以及微信小程序开发的掌握程度。同时,“Java”和“Android”表明系统可能也有Android版本或者至少部分功能...
在这个项目中,开发者可能使用了微信小程序的开发工具,结合WXML(微信小程序标记语言)和WXSS(微信小程序样式语言)进行界面布局,同时用JavaScript处理页面逻辑和与服务器的通信。 2. **Java标签**:尽管标题和...
标题 "ssm基于微信小程序的短视频系统.rar" 描述的内容涉及到一个完整的开发项目,这个项目主要是构建一个基于微信小程序的短视频分享平台。SSM(Spring Boot、Spring MVC、MyBatis)是一个常用的Java后端开发框架,...
综上所述,这个项目涵盖了微信小程序开发、Java后端服务、数据库设计与管理、以及可能的Android客户端支持。开发者需要具备多方面的技能,从前端的用户体验设计到后端的数据处理和服务搭建,再到数据库的优化和管理...
标签列出了“毕业设计”、“Java”、“Android”和“微信小程序”以及“springboot”,这为我们提供了关于系统架构和技术栈的线索。"毕业设计"表明这是一个学生项目,可能是为了完成学业要求而创建的。"Java"和...
开发者可以通过微信开发者工具,利用WXML(微信小程序标记语言)和WXSS(微信小程序样式语言)编写页面结构,再通过JavaScript进行数据绑定和交互逻辑处理。本项目中的微信小程序涵盖了宿舍申请、宿舍分配、信息查询...
这个项目采用了多种技术栈,包括Java、Android以及微信小程序开发框架,同时结合了SpringBoot后端框架。下面我们将详细探讨这些关键知识点。 1. **微信小程序**:微信小程序是一种轻量级的应用开发平台,用户无需...
总结来说,这个"基于微信小程序的睡眠宝系统源码数据库"项目涵盖了微信小程序的前端开发、Java后端开发、SpringBoot微服务架构、Android原生应用开发以及数据库管理等多个方面。通过研究这个项目,开发者可以学习到...