模塊初始化及配置說明

2018-12-24 22:44 更新

模塊初始化

在Web程序中監(jiān)聽器(Listener)是最先被容器初始化的,所以WebMVC模塊是由監(jiān)聽器負(fù)責(zé)對YMP框架進(jìn)行初始化:

監(jiān)聽器(Listener):net.ymate.platform.webmvc.support.WebAppEventListener

處理瀏覽器請求并與模塊中控制器匹配、路由的過程可分別由過濾器(Filter)和服務(wù)端程序(Servlet)完成:

過濾器(Filter):net.ymate.platform.webmvc.support.DispatchFilter

服務(wù)端程序(Servlet):net.ymate.platform.webmvc.support.DispatchServlet

首先看一下完整的web.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <listener>
        <listener-class>net.ymate.platform.webmvc.support.WebAppEventListener</listener-class>
    </listener>

    <filter>
        <filter-name>DispatchFilter</filter-name>
        <filter-class>net.ymate.platform.webmvc.support.DispatchFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>DispatchFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>

    <!--
    <servlet>
        <servlet-name>DispatchServlet</servlet-name>
        <servlet-class>net.ymate.platform.webmvc.support.DispatchServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatchServlet</servlet-name>
        <url-pattern>/service/*</url-pattern>
    </servlet-mapping>
    -->

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

模塊配置

WebMVC模塊的基本初始化參數(shù)配置:

#-------------------------------------
# 基本初始化參數(shù)
#-------------------------------------

# 控制器請求處理器,可選值為已知處理器名稱或自定義處理器類名稱,自定義類需實(shí)現(xiàn)net.ymate.platform.webmvc.IRequestProcessor接口,默認(rèn)為default,目前支持已知處理器[default|json|xml|...]
ymp.configs.webmvc.request_processor_class=

# 異常錯誤處理器,可選參數(shù),此類需實(shí)現(xiàn)net.ymate.platform.webmvc.IWebErrorProcessor接口
ymp.configs.webmvc.error_processor_class=

# 緩存處理器,可選參數(shù),此類需實(shí)現(xiàn)net.ymate.platform.webmvc.IWebCacheProcessor接口
ymp.configs.webmvc.cache_processor_class=

# 默認(rèn)字符編碼集設(shè)置,可選參數(shù),默認(rèn)值為UTF-8
ymp.configs.webmvc.default_charset_encoding=

# 請求忽略正則表達(dá)式,可選參數(shù),默認(rèn)值為^.+\.(jsp|jspx|png|gif|jpg|jpeg|js|css|swf|ico|htm|html|eot|woff|woff2|ttf|svg)$
ymp.configs.webmvc.request_ignore_regex=

# 請求方法參數(shù)名稱,可選參數(shù), 默認(rèn)值為_method
ymp.configs.webmvc.request_method_param=

# 請求路徑前綴,可選參數(shù),默認(rèn)值為空
ymp.configs.webmvc.request_prefix=

# 請求參數(shù)轉(zhuǎn)義模式是否開啟(開啟狀態(tài)時,控制器方法的所有參數(shù)將默認(rèn)支持轉(zhuǎn)義,可針對具體控制器主法或參數(shù)設(shè)置忽略轉(zhuǎn)義操作),可選參數(shù),默認(rèn)值為false
ymp.configs.webmvc.parameter_escape_mode=

# 執(zhí)行請求參數(shù)轉(zhuǎn)義順序,可選參數(shù),取值范圍:before(參數(shù)驗(yàn)證之前)和after(參數(shù)驗(yàn)證之后),默認(rèn)值為after
ymp.configs.webmvc.parameter_escape_order=

# 控制器視圖文件基礎(chǔ)路徑(必須是以 '/' 開始和結(jié)尾,默認(rèn)值為/WEB-INF/templates/)
ymp.configs.webmvc.base_view_path=

說明:在服務(wù)端程序Servlet方式的請求處理中,請求忽略正則表達(dá)式request_ignore_regex參數(shù)無效;

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號