java沒有全局變量這個概念,但有類級別的靜態(tài)變量,可以實現(xiàn)全局的效果
成都創(chuàng)新互聯(lián)公司專注于拉孜企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站定制開發(fā)。拉孜網(wǎng)站建設(shè)公司,為拉孜等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
JavaWeb可以利用第三方提供的模板引擎,如Velocity/FreeMarker來動態(tài)處理HTML,比JSP的各種標(biāo)簽要更高效簡潔;
要靜態(tài)話的話就是直接觸發(fā)生成html或者任務(wù)觸發(fā)生成html。一般是搭配CMS來實現(xiàn),比說說某篇文章內(nèi)容更新后直接調(diào)用靜態(tài)化html服務(wù)來實現(xiàn)。
創(chuàng)建一個StringBuilder對象,通過append方法來為其添加html語句。
StringBuilder sb = new StringBuilder();
Properties fileProperties = getProperties("file");
Properties sqlProperties = getProperties("sql");
PrintStream printStream = new PrintStream(new FileOutputStream(
"report.html"));
sb.append("html");
sb.append("head");
sb.append("title每日運(yùn)營報表/title");
sb.append("meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /");
sb.append("style type=\"text/css\"");
sb.append("TABLE{border-collapse:collapse;border-left:solid 1 #000000; border-top:solid 1 #000000;padding:5px;}");
sb.append("TH{border-right:solid 1 #000000;border-bottom:solid 1 #000000;}");
sb.append("TD{font:normal;border-right:solid 1 #000000;border-bottom:solid 1 #000000;}");
sb.append("/style/head");
sb.append("body bgcolor=\"#FFF8DC\"");
sb.append("div align=\"center\"");
sb.append("br/");
sb.append("br/");
ListMapString, Object result1 = getRpt(sqlProperties
.getProperty("sql1"));
for (Map.EntryString, Object m : result1.get(0).entrySet()) {
sb.append(fileProperties.getProperty("file1"));
sb.append(m.getValue());
}
sb.append("br/br/");
輸出
sb.append("/div/body/html");
printStream.println(sb.toString());
可以直接調(diào)用的。
在調(diào)用靜態(tài)方法的時候,比如說這個靜態(tài)方法是在一個類中,直接用類名點方法名,不需要在new出一個對象,然后用new處的對象來調(diào)用方法。因為靜態(tài)方法可以直接用類名調(diào)用
簡單點的就弄偽靜態(tài)吧,自己配置一下,也可以改下程序,靜態(tài)化輸出,這個麻煩點,改的東西多,要修改不會弄的話,可以找額提供二次開發(fā),謝謝
就是服務(wù)器在請求來之前把已經(jīng)固定好的東西先編譯好了,等請求來了再動態(tài)的填數(shù)據(jù),不要等請求來了什么都沒做忙得半死