见证Android消息推送时刻(源码及详解)

    本项目是郭霖的《见证Android消息推送时刻》课程的源码,十分感谢郭霖大哥给我们带来这么精彩的课程。写本篇文章希望对需要的朋友有帮助,也是对近期学习的总结。

    首先我们看一下项目的配置,这里主要配置的是服务端与数据库的连接信息。配置文件是服务端程序Androidpn-tomcat中resources文件夹下的jdbc.properties文件:

见证Android消息推送时刻(源码及详解)_第1张图片

第3行就是连接数据库的链接,这里使用的是mysql数据库,localhost填写数据库所在的电脑的IP地址,后面pushserver是数据库名称,修改这两行即可。

第5,6行是数据库的账号和密码。

配置完这里,程序便可以运行起来,接下来对项目详细分析。首先是服务端,页面显示使用decorator来设计的,从WEB-INF下的decorators.xml中可以看到,页面使用decorators文件夹下的default.jsp来显示:

见证Android消息推送时刻(源码及详解)_第2张图片

在default.jsp中,头部和尾部采用header.jsp和footer.jsp公共样式,中间页面切换的逻辑:

<div id="content">
			<ul id="tabmenu">
				<li><a href="/index.do"
					class="<c:if test="${topMenu eq 'home'}"><c:out value="current" /></c:if>">Home</a></li>
				<li><a href="/user.do"
					class="<c:if test="${topMenu eq 'user'}"><c:out value="current" /></c:if>">Users</a></li>
				<li><a href="/session.do"
					class="<c:if test="${topMenu eq 'session'}"><c:out value="current" /></c:if>">Sessions</a></li>
				<li><a href="/notification.do"
					class="<c:if test="${topMenu eq 'notification'}"><c:out value="current" /></c:if>">Notifications</a></li>
			</ul>
			<div id="tabcontent">
				<decorator:body/>			
			</div>
        </div>

.do对应的代码在dispatcher-servlet.xml中:

<bean id="urlMapping"
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<value>
				/user_api.do=userapiController	
				/notification_api.do=notificationapiController		
				/index.do=filenameController
				/user.do=userController
				/session.do=sessionController
				/notification.do=notificationController		
			</value>
		</property>
		<property name="order" value="1" />
	</bean>
这里是.do对应的控制层的代码。





本文持续更新。。


下载地址

你可能感兴趣的:(socket,AndroidPn,XMPP,android消息推送)