diff --git a/admin.go b/admin.go
index ffaed11e..d908565d 100644
--- a/admin.go
+++ b/admin.go
@@ -9,6 +9,7 @@ package beego
 import (
 	"fmt"
 	"net/http"
+	"strconv"
 	"time"
 
 	"github.com/astaxie/beego/toolbox"
@@ -53,15 +54,16 @@ func init() {
 // AdminIndex is the default http.Handler for admin module.
 // it matches url pattern "/".
 func adminIndex(rw http.ResponseWriter, r *http.Request) {
-	rw.Write([]byte("Welcome to Admin Dashboard\n"))
-	rw.Write([]byte("There are servral functions:\n"))
-	rw.Write([]byte("1. Record all request and request time, http://localhost:8088/qps\n"))
-	rw.Write([]byte("2. Get runtime profiling data by the pprof, http://localhost:8088/prof\n"))
-	rw.Write([]byte("3. Get healthcheck result from http://localhost:8088/healthcheck\n"))
-	rw.Write([]byte("4. Get current task infomation from task http://localhost:8088/task \n"))
-	rw.Write([]byte("5. To run a task passed a param http://localhost:8088/runtask\n"))
-	rw.Write([]byte("6. Get all confige & router infomation http://localhost:8088/listconf\n"))
-
+	rw.Write([]byte("
beego admin dashboard"))
+	rw.Write([]byte("Welcome to Admin Dashboard
\n"))
+	rw.Write([]byte("There are servral functions:
\n"))
+	rw.Write([]byte("1. Record all request and request time, http://localhost:" + strconv.Itoa(AdminHttpPort) + "/qps
\n"))
+	rw.Write([]byte("2. Get runtime profiling data by the pprof, http://localhost:" + strconv.Itoa(AdminHttpPort) + "/prof
\n"))
+	rw.Write([]byte("3. Get healthcheck result from http://localhost:" + strconv.Itoa(AdminHttpPort) + "/healthcheck
\n"))
+	rw.Write([]byte("4. Get current task infomation from task http://localhost:" + strconv.Itoa(AdminHttpPort) + "/task
 \n"))
+	rw.Write([]byte("5. To run a task passed a param http://localhost:" + strconv.Itoa(AdminHttpPort) + "/runtask
\n"))
+	rw.Write([]byte("6. Get all confige & router infomation http://localhost:" + strconv.Itoa(AdminHttpPort) + "/listconf
\n"))
+	rw.Write([]byte(""))
 }
 
 // QpsIndex is the http.Handler for writing qbs statistics map result info in http.ResponseWriter.
@@ -180,10 +182,12 @@ func listConf(rw http.ResponseWriter, r *http.Request) {
 			rw.Write([]byte("command not support"))
 		}
 	} else {
-		rw.Write([]byte("ListConf support this command:\n"))
-		rw.Write([]byte("1. command=conf\n"))
-		rw.Write([]byte("2. command=router\n"))
-		rw.Write([]byte("3. command=filter\n"))
+		rw.Write([]byte("beego admin dashboard"))
+		rw.Write([]byte("ListConf support this command:
\n"))
+		rw.Write([]byte("1. command=conf
\n"))
+		rw.Write([]byte("2. command=router
\n"))
+		rw.Write([]byte("3. command=filter
\n"))
+		rw.Write([]byte(""))
 	}
 }
 
@@ -195,16 +199,18 @@ func profIndex(rw http.ResponseWriter, r *http.Request) {
 	if command != "" {
 		toolbox.ProcessInput(command, rw)
 	} else {
-		rw.Write([]byte("request url like '/prof?command=lookup goroutine'\n"))
-		rw.Write([]byte("the command have below types:\n"))
-		rw.Write([]byte("1. lookup goroutine\n"))
-		rw.Write([]byte("2. lookup heap\n"))
-		rw.Write([]byte("3. lookup threadcreate\n"))
-		rw.Write([]byte("4. lookup block\n"))
-		rw.Write([]byte("5. start cpuprof\n"))
-		rw.Write([]byte("6. stop cpuprof\n"))
-		rw.Write([]byte("7. get memprof\n"))
-		rw.Write([]byte("8. gc summary\n"))
+		rw.Write([]byte("beego admin dashboard"))
+		rw.Write([]byte("request url like '/prof?command=lookup goroutine'
\n"))
+		rw.Write([]byte("the command have below types:
\n"))
+		rw.Write([]byte("1. lookup goroutine
\n"))
+		rw.Write([]byte("2. lookup heap
\n"))
+		rw.Write([]byte("3. lookup threadcreate
\n"))
+		rw.Write([]byte("4. lookup block
\n"))
+		rw.Write([]byte("5. start cpuprof
\n"))
+		rw.Write([]byte("6. stop cpuprof
\n"))
+		rw.Write([]byte("7. get memprof
\n"))
+		rw.Write([]byte("8. gc summary
\n"))
+		rw.Write([]byte(""))
 	}
 }