package Ġorg . gob lin framework . example . embedded Ċ Ċ import Ġorg . gob lin framework . bootstrap . core . Standalone Server Ċ import Ġorg . gob lin framework . core . container . G ob lin Spring Container Ċ import Ġorg . gob lin framework . core . container . Spring Container Ċ import Ġorg . gob lin framework . embedded . handler . Dispatch Servlet Handler Ċ import Ġorg . gob lin framework . embedded . handler . Servlet Handler Ċ import Ġorg . gob lin framework . embedded . resource . Class Path Static ResourceManager Ċ import Ġorg . gob lin framework . embedded . resource . Map Static Resource Buffer Ċ import Ġorg . gob lin framework . embedded . server . Embedded Server Manager Ċ import Ġorg . gob lin framework . embedded . server . Embedded Server Mode Ċ import Ġorg . gob lin framework . embedded . setting . Server Setting Ċ import Ġorg . gob lin framework . example . embedded . interceptor . Session Auth Interceptor Ċ import Ġorg . gob lin framework . example . embedded . interceptor . Static Log Interceptor Ċ import Ġorg . gob lin framework . web mvc . handler . RequestHandler Manager Builder Ċ import Ġorg . gob lin framework . web mvc . servlet . G ob lin Servlet Request Ċ import Ġorg . gob lin framework . web mvc . servlet . G ob lin Servlet Response Ċ import Ġorg . gob lin framework . web mvc . setting . RequestHandler Setting Ċ import Ġorg . springframework . http . MediaType Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ Ċ @ G ob lin Spring Container ("/ config / gob lin - example - embedded . xml ") Ċ class ĠServer Ġ: ĠStand alone Server () Ġ{ ĊĊĠ Ġoverride Ġfun Ġdo Service ( container : ĠSpring Container ?) Ġ{ ĊĠĠĠ Ġval Ġctx Ġ= Ġcontainer !!. application Context ĊĠĠĠ Ġval Ġhandler Ġ= ĠDispatch Servlet Handler () ĊĠĠĠ Ġhandler . register Welcome File ("/ index . gob lin ") ĊĊĠĠĠ Ġval Ġsetting Ġ= ĠRequest Handler Setting . builder () ĊĠĠĠĠĠĠĠ Ġ. name (" G OB LIN ") ĊĠĠĠĠĠĠĠ Ġ. apply Controller Setting Ġ{ Ġit . application Context ( ctx ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. apply Interceptor Setting Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġit . include Default Intercept ors ( true ) ĊĠĠĠĠĠĠĠĠĠ Ġit . application Context ( ctx )// Ġfor Ġmanaged ĊĠĠĠĠĠĠĠĠĠ Ġit . register Intercept ors ( Static Log Interceptor . INSTANCE )// Ġfor Ġstatic ĊĠĠĠĠĠĠĠĠĠ Ġit . register Intercept ors ( Session Auth Interceptor . INSTANCE )// Ġsession Ġauth ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. apply View Resolver Setting Ġ{ Ġit . application Context ( ctx ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġval Ġhandler Manager Ġ= ĠRequest Handler Manager Builder . INSTANCE . create RequestHandler Manager ( setting ) ĊĠĠĠ Ġhandler . register RequestHandler Manager ( handler Manager , Ġ". gob lin ") ĊĊĠĠĠ Ġval Ġresource Buffer Ġ= ĠMap Static Resource Buffer ( 4 0 9 6 ) ĊĠĠĠ Ġval Ġresource Manager Ġ= ĠClass Path Static ResourceManager ( resource Buffer , Ġ"/ static ", Ġ"/ WEB - INF / static ") ĊĠĠĠ Ġhandler . register Static ResourceManager ( resource Manager ) ĊĊĠĠĠ Ġval Ġserver Setting Ġ= ĠServer Setting . builder () ĊĠĠĠĠĠĠĠ Ġ. name (" G OB LIN ") ĊĠĠĠĠĠĠĠ Ġ. mode ( Embedded Server Mode . NET TY ) ĊĠĠĠĠĠĠĠ Ġ. apply Network Setting Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġit . port ( 9 7 9 7 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. apply Handler Setting Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġit . context Path ("/") ĊĠĠĠĠĠĠĠĠĠ Ġit . servlet Handler ( handler ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. next Handler Setting () ĊĠĠĠĠĠĠĠ Ġ. apply Handler Setting Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġit . context Path ("/ abc ") ĊĠĠĠĠĠĠĠĠĠ Ġit . servlet Handler ( object Ġ: ĠServlet Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtransform Lookup Path ( path : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpath ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle ( request : ĠG ob lin Servlet Request , Ġresponse : ĠG ob lin Servlet Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . headers . content Length Ġ= Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . headers . contentType Ġ= ĠMediaType . TEXT _ PLAIN ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . servlet Response . status Ġ= ĠHttpServletResponse . SC _ OK ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . servlet Response . writer . println (" hello ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . flush () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ ĠEmbedded Server Manager . INSTANCE . create Server ( server Setting ). start () ĊĠ Ġ} Ċ Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠ ĠServer (). bootstrap ( args ) Ċ }