2016年7月22日 星期五

Linux CentOS 安裝 JAVA


一、進入下載頁
Java SE Development Kit 7u79

圖1
Linux CentOS 安裝 JAVA


二、依您的os 版本來選擇
本篇使用 Linux OS CentOS 64
http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
圖2 複製連結網址
Linux CentOS 安裝 JAVA


三、Accept License Agreement
你必須接受甲骨文BSD許可證才能下載該軟件。
圖3  選擇Accept License Agreement
Linux CentOS 安裝 JAVA
Accept License Agreement

四、在Cookies裡有二個關鍵值
gpw_e24
oraclelicense
當你按下選擇Accept License Agreement 後會更新gpw_e24值
圖 4 refresh 更新gpw_e24值
Linux CentOS 安裝 JAVA


圖 5 gpw_e24值
Linux CentOS 安裝 JAVA


五、使用wget 來下載 jdk檔

本文下載到opt資料夾下。
指令:
cd /opt/

For 64 Bit:-
指令:

 
   wget --no-cookies \

    --no-check-certificate \

    --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \

    "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz"



For 32 Bit:-
指令:

 
   wget --no-cookies \

    --no-check-certificate \

    --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \

    "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-i586.tar.gz"



圖6
Linux CentOS 安裝 JAVA

如果你的os 沒有裝wget,指令如下:
指令:
 
   yum install wget




六、解壓jdk檔

指令:
 
  tar xzf jdk-7u79-linux-x64.tar.gz

圖 7
Linux CentOS 安裝 JAVA

圖 8 設定 jdk 資料夾檔案權限
指令:
 
  chown 0.0 -R

Linux CentOS 安裝 JAVA


七、設定  JAVA_HOME

~/.bashrc or ~/.bash_profile

圖9
指令:
 
  vi ~/.bash_profile

Linux CentOS 安裝 JAVA

圖10 編寫bash_profile
Linux CentOS 安裝 JAVA


圖11 加入JAVA_HOME 及 JRE_HOME
JAVA_HOME=/opt/jdk1.7.0_79
JRE_HOME=/opt/jdk1.7.0_79/jre
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin
Linux CentOS 安裝 JAVA


圖12 重載入 reload .bash_profile
reload 指令:
 
   source ~/.bash_profile


查java版號指令:
 
   java -version

Linux CentOS 安裝 JAVA

看到這個版號,就是成功了喔!!!!






用LINE傳送分享


























其它文章

2016年7月16日 星期六

Linux History 查看歷史指令


本編記錄linux History 查看歷史指令


這指令在管理linux時,常會使用到。
~/.bash_history
圖1 Linux History 查看歷史指令
Linux History 查看歷史指令
Linux History 查看歷史指令


圖2 查看指令歷史檔 less ~/.bash_history
Linux History 查看歷史指令
 less ~/.bash_history



圖3 查看 指令歷史檔 檔案檔名及名稱
echo $HISTFILE
Linux History 查看歷史指令


圖4 參數使用
history [n]       n為顯示筆數,依最近開始算。
history -c         清除
history -d offset 刪除筆數
history [-anrw] [filename]
history -ps arg

Linux History 查看歷史指令



圖5 history [n]

Linux History 查看歷史指令



其它參數參考:
https://www.gnu.org/software/bash/manual/bash.html#index-history


其它參考:

Linux教學目錄























其它文章

Apache Tomcat 設定 Session ID 名稱 長度


本篇說明Tomcat 可修改 Session ID  名稱及長度。
使用 Tomcat預設採用JSESSIONID名稱,
網站採用固定的 Session ID  名稱,
很容易導致功擊者針對這個名稱進行資訊蒐集的風險。



一、設定 改變 Session ID 名稱
不採用預設名稱

修改Tomcat\conf\context.xml

<Context sessionCookieName = "pcLevinSid">
......
</Context>





二、設定 改變 Session ID 的長度

Tomcat 伺服器預設的Session ID 長度為 16 bytes (128 bits)
目前這長度是足夠的,
如果你想調整長度,可修改Tomcat\conf\context.xml

<Context>
<Manager pathname="" sessionIdLength="32"/>
......
</Context>

圖1


Apache Tomcat 設定 Session ID 名稱 長度 圖2 查看效果
Apache Tomcat 設定 Session ID 名稱 長度

 




























其它文章

2016年7月10日 星期日

Java Apache Log4j 參數應用 取得系統參數



一、參數應用
在log4j.properties 設定應用參數
例:
設定一個log 的主目錄
logFileFolder=D:/testLog
取用 ${logFileFolder}
例:
log4j.appender.test_Log_File.File=${logFileFolder}/test_Log_File
圖1


二、取得系統參數
設定log4j 取得tomcat 目錄:使用參數為 catalina.home

log4j.appender.test_Log_File.File=${catalina.home}/test_Log_File

圖2



三、取得日期 及 輸出格式

PatternLayout 的 格式字元列表如下:

%c 用於輸出記錄事件的類別。例如,對於類別名稱“ABC”的圖案%c {2}將輸出“BC”。
%C 用於輸出呼叫者發出日誌請求的完全限定類名。例如,對於類名“org.apache.xyz.SomeClass”,圖案%C {1}將輸出“SomeClass的”。
%d 輸出日誌時間點的日期或時間,指定格式的方式:%d{yyy-MM-dd HH:mm:ss }。
%l 輸出日誌事件的發生位置,即輸出日誌訊息的語句處於它所在的類別的第幾行。
%m 輸出訊息,如log(message)中的message。
%n 輸出一個列尾符號。
%p 輸出優先階層,即DEBUG,INFO,WARN,ERROR,FATAL。如果是調用debug()輸出的,則為DEBUG,依此類推。
%r 輸出自應用啟動到輸出該日誌訊息所耗費的毫秒數。
%t 輸出產生該日誌事件的線程名。
%f 輸出日誌訊息所屬的類別的類別名。
%x 輸出NDC 設定的參數值
%X 輸出MDC 設定的參數值,例:X{clientIP} ,clientIP 是key
% 文字百分號。 %%將打印%符號。

這裡就不多說了,以後在案例說明補強說明。
可參考:
http://www.tutorialspoint.com/log4j/log4j_patternlayout.htm




其它文章:































其它文章

Java Apache Log4j RollingFileAppender 設定每小時切檔


一、本篇說明
Log4j 可以設定每小時來切檔。
另外Log4j 的DailyRollingFileAppender 會發生無法正常切檔問題,也可在此篇解決。

二、使用apache-log4j-extras jar

需要二個 jar 檔:
log4j-1.2.xx.jar
apache-log4j-extras-x.x.jar

圖1 取得Maven dependency
Java Apache Log4j RollingFileAppender 設定每小時切檔
apache-log4j-extras-x.x.jar

 
  <!-- http://mvnrepository.com/artifact/log4j/apache-log4j-extras -->
  <dependency>
   <groupId>log4j</groupId>
   <artifactId>apache-log4j-extras</artifactId>
   <version>1.2.17</version>
  </dependency>
 



注意:log4j必须是1.2.16以上,14不行喔!


三、設定檔

以下設定:
  #test log
  log4j.appender.test_Log_File=org.apache.log4j.rolling.RollingFileAppender
  log4j.appender.test_Log_File.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
  log4j.appender.test_Log_File.rollingPolicy.fileNamePattern=D:/testLog/logs/%d{yyyy-MM-dd}/test_Log_File_%d{yyyy-MM-dd-HH}.log
  log4j.appender.test_Log_File.layout=org.apache.log4j.PatternLayout
  log4j.appender.test_Log_File.layout.ConversionPattern=%5p [%d{yyyy-MM-dd HH:mm:ss}]-[%c{1}:%L][%x] %m%n
  log4j.appender.test_Log_File.Append=true
  log4j.appender.test_Log_File.Threshold=DEBUG
  log4j.appender.test_Log_File.encoding=UTF-8

  log4j.logger.com.test.log=DEBUG , test_Log_File

 


此設定 appender 為 RollingFileAppender
org.apache.log4j.rolling.RollingFileAppender

此設定 rollingPolicy 的 TimeBasedRollingPolicy 使用時間基礎設定
org.apache.log4j.rolling.TimeBasedRollingPolicy

此設定 rollingPolicy 的 fileNamePattern 設定檔名及路徑
設定每日切資料夾,依每小時切log檔案
D:/testLog/logs/%d{yyyy-MM-dd}/test_Log_File_%d{yyyy-MM-dd-HH}.log

設定layout
org.apache.log4j.PatternLayout

設定layout ConversionPattern
%5p [%d{yyyy-MM-dd HH:mm:ss}]-[%c{1}:%L][%x] %m%n


四、測試

圖2
Java Apache Log4j RollingFileAppender 設定每小時切檔
設定每日切資料夾,依每小時切log檔案



其它文章:


測試專案下載

































其它文章

2016年7月9日 星期六

Java Apache Log4j 基本五個級別 DEBUG INFO WARN ERROR FATAL



一、本篇說明Log4j輸出級別
目前有基本五個 Level 級別 DEBUG INFO  WARN  ERROR  FATAL

5 種等級(Level)的低高順序為 DEBUG < INFO < WARN < ERROR < FATAL。

級別高低設定影響輸出:
當Log4j 設定為級別為INFO
為INFO,則 INFO 、 WARN 、 ERROR 和 FATAL 都會輸出 DEBUG則不會。

第六個等級(Level) TRACE: 劃分更細的訊息。
順序為:
TRACE < DEBUG < INFO < WARN < ERROR < FATAL

二、設定 Level
使用程式設定level時順序為:
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF.

設定WARN ,顯示WARN < ERROR < FATAL 的訊息
log.setLevel(Level.WARN);

設定 ALL 為顯示全部
log.setLevel(Level.ALL);
設定 OFF 為關閉
log.setLevel(Level.OFF);

三、測試程式

 
package com.test.log;

import org.apache.log4j.Level;
import org.apache.log4j.Logger;

/**
 * @author levin 2016/7/9 上午10:17:14
 * 
 */
public class LogClassTest {

 private static final Logger log = Logger.getLogger(LogClassTest.class);

 public static void main(String[] args) {
//  log.setLevel(Level.ALL);
  log.setLevel(Level.WARN);
  //順序如下
  log.trace("Trace Message!");
  log.debug("Debug Message!");
  log.info("Info Message!");
  log.warn("Warn Message!");
  log.error("Error Message!");
  log.fatal("Fatal Message!");
 }
}



圖1



四、 Level 說明

ALL 設定全部等級訊息
TRACE 設定跟踪等級訊息
DEBUG 設定測試等級訊息
INFO 設定一般訊息等級訊息
WARN 設定潛在危害等級訊息
ERROR 設定錯誤等級訊息
FATAL 設定致命非常嚴重錯誤等級訊息
OFF 設定關閉訊息







其它相關:


測試專案下載
















其它文章

2016年7月8日 星期五

Java Apache Log4j DailyRollingFileAppender


本篇續上一篇:
Java Apache Log4j 基本 下載 設定 使用

本篇加入可以每日切log檔設定。
說明log4j相關元件

一、設定log4j.properties

加入以下設定:
 

  #test log
  log4j.appender.test_Log_File=org.apache.log4j.DailyRollingFileAppender
  log4j.appender.test_Log_File.DatePattern='-'yyyy-MM-dd-HH'.log'
  log4j.appender.test_Log_File.layout=org.apache.log4j.PatternLayout
  log4j.appender.test_Log_File.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c] [%M] %m%n
  log4j.appender.test_Log_File.File=${logFile}/test_Log_File
  log4j.appender.test_Log_File.Append=true
  log4j.appender.test_Log_File.Threshold=DEBUG
  log4j.appender.test_Log_File.encoding=UTF-8

  log4j.category.com.test.log=DEBUG , test_Log_File

 

圖1

Java Apache Log4j DailyRollingFileAppender


二、說明log4j相關元件

2.1、 appender
本文對appender 定義為:輸出記錄器:

log4j.appender.test_Log_File=org.apache.log4j.DailyRollingFileAppender
此句為
log4j.appender 為設定 log4j appender (輸出記錄器) 的參數宣告。
test_Log_File :  是設定此  appender (輸出記錄器) 的命名名稱(自已命名的) ,
org.apache.log4j.DailyRollingFileAppender :
設定使用此 appender 的類別,依不同的類別可使用不同功能效果。

2.2、DatePattern 設定日期格式
2.3、layout 宣告樣式
ConversionPattern 宣告輸入樣式格式
2.4、File 檔名及路徑
2.5、Append 是否使用附加方式,輸出log資料。
例:如果為true,當輸出log時,發現log檔案已存在,則會附加到此檔的最後面。
(依file設定的檔名)
2.6、Threshold 設定此 appender (輸出記錄器) 的輸出層級
2.7、encoding 設定此 appender (輸出記錄器) 的 編碼

2.8、log4j.category 設定類別

log4j.category.com.test.log=DEBUG , test_Log_File
設定在此com.test.log 類別,使用DEBUG 層級且使用 test_Log_File appender(輸出記錄器) 來輸出log。


三、本篇設定效果
會依每日來切log檔。
圖2
Java Apache Log4j DailyRollingFileAppender
會依每日來切log檔









其它相關:


測試專案下載

























其它文章

2016年7月2日 星期六

Java Apache Log4j 基本 下載 設定 使用

一、本篇實作
Log4j 是 Apapche 的開放源碼套件,也是業界常用的log記錄。
Log4j 能夠將訊息資料寫到 console, 檔案,TCP 協定的伺服器...等。
本篇實作說明 Log4j下載、基本設定、將訊息資料寫到 console及檔案。
Log4j版本說明: Log4j 1.x
使用測試程式版本:
Eclipse Kepler
JDK.1.7
Tomcat 7
maven 4


二、官方網站
如需詳細Log4j資訊可參考官方網站
https://logging.apache.org/
圖1
Java Apache Log4j 基本 下載 設定 使用
Log4j
三、下載 Apache Log4j

3.1 下載頁 https://logging.apache.org/log4j/1.2/download.html
圖2 進入 下載 說明頁
Java Apache Log4j 基本 下載 設定 使用
 下載 說明頁


3.2 本文選擇1.2.17
http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.17/log4j-1.2.17.zip
圖2-1 下載

Java Apache Log4j 基本 下載 設定 使用
下載


        3.3 取得 log4j-1.2.17.jar
圖2-2
Java Apache Log4j 基本 下載 設定 使用
 log4j-1.2.17.jar



四、使用 Maven 設定 dependency 加入 log4j
圖3 進入Apache Log4j 頁面,並選擇版本,
本文選擇1.2.17
Java Apache Log4j 基本 下載 設定 使用
Log4j 頁面,並選擇版本




圖4 取得Maven dependency
Java Apache Log4j 基本 下載 設定 使用
取得Maven dependency


 <!-- http://mvnrepository.com/artifact/log4j/log4j -->
 <dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.17</version>
 </dependency>


五、加入 Log4j jar

圖5 本文使用Maven專案,將pom.xml 加入log4j的 dependency 即可。
Java Apache Log4j 基本 下載 設定 使用
log4j的 dependency



註:如果是下載jar檔,將 log4j-1.2.17.jar 加入 classpath中.
六、加入 log4j.properties 檔
這是log4j 的設定檔,可設定log等級 、輸出檔、console、layout 輸出格式...等。
圖6
Java Apache Log4j 基本 下載 設定 使用
輸出檔、console、layout 輸出格式



設定說明如下
 #定義 Root Logger 的等級為 INFO,且為其指定一個 appender 名為 rootAppender.
log4j.rootLogger=INFO, console

#指定 console 的類型.
log4j.appender.console=org.apache.log4j.ConsoleAppender

#指定 console 的 Layout.
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#log4j.appender.console.Target=System.out
#指定 console Layout 的輸出格式.
log4j.appender.console.layout.ConversionPattern=%5p [%d{yyyy-MM-ddHH:mm:ss}]-[%c{1}:%L][%x] %m%n

 


註:log4j.properties檔存放位置:預設讀取 build path 下。
圖6-1 設定build path 加入resources資料夾,
Java Apache Log4j 基本 下載 設定 使用
build path 加入resources



圖6-2 存放log4j.properties檔
Java Apache Log4j 基本 下載 設定 使用
log4j.properties




七、本文使用Maven專案測試說明

7-1 建立 測試程式 Log4jTestServlet.java

宣告使用logger
private static final  Logger log= Logger.getLogger(Log4jTestServlet.class) ;

使用logger
log.info("Log4jTestServlet...");
圖7
Java Apache Log4j 基本 下載 設定 使用
宣告 使用log4j


程式:
package com.test.log;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

/**
 * Servlet implementation class Log4jTestServlet
 */
public class Log4jTestServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
 private static final  Logger log= Logger.getLogger(Log4jTestServlet.class) ;

    /**
     * Default constructor.
     */
    public Log4jTestServlet() {
        // TODO Auto-generated constructor stub
     log.info("Log4jTestServlet...");
    }

 /**
  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  log.info("doGet...");
 }

 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  log.info("doPost...");
 }

}




設定: web.xml
 

  <servlet>
   <servlet-name>Log4jTestServlet</servlet-name>
   <display-name>Log4jTestServlet</display-name>
   <description></description>
   <servlet-class>com.test.log.Log4jTestServlet</servlet-class>
  </servlet>
  <servlet-mapping>
   <servlet-name>Log4jTestServlet</servlet-name>
   <url-pattern>/Log4jTestServlet</url-pattern>
  </servlet-mapping>

 



八、測試
啟動後輸入servlet mapping name
http://localhost:8081/Log4jTest/Log4jTestServlet

查看console
圖 8
Java Apache Log4j 基本 下載 設定 使用
console 輸入出log





測試專案下載

















其它文章

2016年5月6日 星期五

MongoDB for Windows 環境建置



本文說明如何再Windows 環境建置 MongoDB。

一、先查詢該電腦Windows版本,如果您不清楚的版本,開啟命令提示字元,執行圖1指令即可知道該電腦版本

MongoDB for Windows 環境建置

二、進入MongoDB官網下載符合該系統的Mongodb版本

MongoDB for Windows 環境建置

三、安裝MongoDB

MongoDB for Windows 環境建置


MongoDB for Windows 環境建置


四、選擇自訂安裝路徑至如下圖即可安裝完成

MongoDB for Windows 環境建置

MongoDB for Windows 環境建置

MongoDB for Windows 環境建置

MongoDB for Windows 環境建置


五、啟動MongoDB
1. 需要開起命令提示字元將路徑指向Mongodb至bin目錄並執行md \data\db(該檔案存放路徑)
2. 接著執行mongod.exe即可啟動

MongoDB for Windows 環境建置

MongoDB for Windows 環境建置


六、進入MongoDB shell環境
再另外開起命令提示字元,切換到MongoDB 安裝路徑下的 bin 目錄,執行mongo.exe即可進入該環境操作

MongoDB for Windows 環境建置
















其它文章

ZK Hello World





本文說明如何架設起一個ZK Framework 專案。

一、環境
1. JDK 1.7
2. TOMCAT 7.0
3. IDE - eclipse(已安裝完成zk studo)(如果沒有安裝時請參考ZK Studio 安裝 for Eclipse)

二、專案架構 - Maven
ZK Hello World

三、ZK專案所需要的套件 - pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
        http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.puma.zk.sample</groupId>
 <artifactId>zkSample-1</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>war</packaging>

 <properties>
  <zk.version>8.0.1.1</zk.version>
 </properties>

 <dependencies>
  
  <dependency>
   <groupId>org.zkoss.zk</groupId>
   <artifactId>zk</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.zk</groupId>
   <artifactId>zhtml</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.zk</groupId>
   <artifactId>zul</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.common</groupId>
   <artifactId>zcommon</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.common</groupId>
   <artifactId>zweb</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.common</groupId>
   <artifactId>zel</artifactId>
   <version>${zk.version}</version>
  </dependency>
   
  <dependency>
   <groupId>org.zkoss.zk</groupId>
   <artifactId>zkbind</artifactId>
   <version>${zk.version}</version>
  </dependency>

 </dependencies>

</project>

四、web.xml設定
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
   http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
   version="3.1">

 <display-name>zkSample-1</display-name>
 <listener>
  <description>Used to cleanup when a session is destroyed</description>
  <display-name>ZK Session cleaner</display-name>
  <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
 </listener>
 <servlet>
  <!-- 處理有關http頁面所請求的類別(包含ajax) -->
  <description>The ZK loader for ZUML pages</description>
  <servlet-name>zkLoader</servlet-name>
  <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
  <!-- 非同步更新url位置 -->
  <init-param>
   <param-name>update-uri</param-name>
   <param-value>/zkau/*</param-value>
  </init-param>
  <!-- 如果瀏覽器支持壓縮並且當前servlet沒有被其他servlet包含時,是否壓縮輸出 -->
  <init-param>
   <param-name>compress</param-name>
   <param-value>true</param-value>
  </init-param>
  <!-- zk log 級別 -->
  <init-param>
   <param-name>log-level</param-name>
   <param-value>OFF</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet>
  <!-- 負責處理zk 的事件請求 -->
  <description>The asynchronous update engine for ZK</description>
  <servlet-name>auEngine</servlet-name>
  <servlet-class>org.zkoss.zk.au.http.DHtmlUpdateServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>zkLoader</servlet-name>
  <url-pattern>*.zul</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>zkLoader</servlet-name>
  <url-pattern>*.zhtml</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>auEngine</servlet-name>
  <url-pattern>/zkau/*</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
  <welcome-file>default.htm</welcome-file>
  <welcome-file>default.jsp</welcome-file>
  <welcome-file>index.zul</welcome-file>
 </welcome-file-list>
</web-app>

五、顯示頁面hrllo.zul
<window title="My First ZK Application" border="normal">
   Hello World!
</window>

六、啟動tomcat即可顯示結果
ZK Hello World













其它文章

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...