Jive 源代碼探索
jive源代碼的探索一直是很多朋友所在從事的,雖然有很多人對jive本身也提出了不同的批評意見,但是個人認為
學習jive的源代碼是走向java編程成熟的一條捷徑,由于本人水平有限加上對jive研究不久,所以其中的拙見
也希望各位朋友提出不同的意見.
這里只是本人對其中的一部分代碼的分析,但是其中包括了java的三種常見的設計模式: factory PRoxy 和singlton
希望以下的分析對您的學習有一定的幫助.
篇一、首先需要了解其中的全局配置頁:global.jsp
<jsp:useBean id="myEnv" scope="application" class="com.jdon.web.UserEnvFront"/> -------------------------(1)
<jsp:setProperty name="myEnv" property="*"/>
<%@ page import="java.util.*,
com.jivesoftware.util.*,
com.jivesoftware.forum.*,
com.jivesoftware.forum.util.*"
%>
<% // Check to see if a Jive authorization token exists
boolean isGuest = false;
Authorization authToken = SKINUtils.getUserAuthorization(request, response); --------------------------------(2)
if (authToken == null) {
authToken = AuthorizationFactory.getAnonymousAuthorization(); --------------------------------(3)
isGuest=true;
}
//init forumfactory and pageUser
myEnv.registeUserInit(authToken); ---------------------------------(4)
User pageUser = myEnv.getPageUser();
// The last time the user visited this page
Date lastVisited = new Date(SkinUtils.getLastVisited(request,response)); ----------------------------------(5)
// The number of messages a user wants to show per page
int userMessageRange = myEnv.du.getMessageRange(request,response,pageUser); --------------------------(6)
%>
新聞熱點
疑難解答