使用JSPGen框架實現訪問不帶後綴名

訪問效果

不帶後綴名訪問地址常見於API接口文件定義,如這樣的地址:
http://localhost/api/token.gen
http://localhost/api/token!demo.gen
能夠使用
http://localhost/api/token
http://localhost/api/token!demo
進行訪問。html

Action配置

在 jspgen-action.xml 文件中作以下配置:java

<props name="action">
    <prop name="jspgen.devMode">true</prop>
    <prop name="jspgen.action.exteempty">true</prop>
    <prop name="jspgen.result.uri">/WEB-INF/template/</prop>
</props>

默認 jspgen.action.exteempty 值爲 false,修改爲 true 便可
修改後重啓項目容器,就能夠實現無擴展名方式訪問對應的Action文件了。api

地址大小寫說明

在 jspgen開發框架下,訪問地址大小寫對應Action文件說明
假如 jspgen-action.xml 文件中訪問控制配置以下:框架

<actions>
    <action space="/" type="jspgen.action"></action>
    <action space="/api/" type="api.action"></action>
</actions>

則說明jsp

http://localhost/api/token.gen 對應於 /api/action/TokenAction.java
http://localhost/api/token!demo.gen 對應於 /api/action/TokenAction.java文件中的demo方法ide

如下訪問地址對應於同一個Action文件:spa

http://localhost/api/tokenTest.gen
http://localhost/api/token_test.gen
以上地址均對應於 /api/action/TokenTestAction.javacode

若是開啓了無擴展名式訪問,則如下地址也對應於/api/action/TokenTestAction.java文件:xml

http://localhost/api/tokenTest
http://localhost/api/token_testhtm

如下地址也須要留意,僅僅一個 / 區別,因爲配置不同,匹配的文件路徑也不一樣:

http://localhost/api 對應於 /jspgen/action/apiAction.java文件
http://localhost/api/ 對應於 /api/action/IndexAction.java文件

實現訪問不帶後綴名方法還有不少,好比採用Web容器實現 http重定向、地址映射也能夠達到相似效果,若項目採用的是JSPGen框架,就能夠在不修改項目源文件的狀況下,實現不帶後綴名訪問。

更多教程見開發手冊:http://help.jspgen.com/jspgen4/

相關文章
相關標籤/搜索