TODAY WEB Framework Demo TODAY WEB
整个项目不需要在web.xml中声明有关框架的
Listener
,Servlet
,Filter
可以在web.xml中指定配置文件:
<context-param>
<param-name>WebMvcConfigLocation</param-name>
<param-value>xxx.xml</param-value>
</context-param>
声明配置文件位置的步骤可有可无。
- 声明配置文件位置后应用启动速度更快
- 未声明配置文件位置,框架会扫描项目下所有目录速度慢
- 如果没有发现配置文件将使用默认配置
- 支持多个配置文件
XML配置文件:
<!DOCTYPE Web-Configuration PUBLIC
"-//TODAY BLOG//Web - Configuration DTD 2.0//CN"
"https://taketoday.cn/framework/web/dtd/web-configuration-2.3.3.dtd">
<!--
"https://taketoday.cn/framework/web/dtd/web-configuration-2.3.3.dtd">
-->
<Web-Configuration>
<controller prefix="/error/">
<action resource="400" name="BadRequest" status="400" />
<action resource="403" name="Forbidden" status="403" />
<action resource="404" name="NotFound" status="404" />
<action resource="500" name="ServerIsBusy" status="500" />
<action resource="405" name="MethodNotAllowed" status="405" />
</controller>
<controller>
<action resource="redirect:https://taketoday.cn" name="today" />
<action resource="redirect:https://github.com" name="github" />
<action resource="redirect:/login" name="login.do" />
</controller>
<controller class="cn.taketoday.web.demo.controller.XMLController" name="xmlController" prefix="/xml/">
<action name="obj" method="obj" />
<action name="test" resource="test" method="test"/>
</controller>
</Web-Configuration>
Properties 配置
############################################ view
view.suffix = .ftl
view.encoding = UTF-8
view.prefix = /WEB-INF/ftl
############################################ upload
upload.encoding = UTF-8
upload.maxFileSize = 1024MB
upload.maxRequestSize = 1GB
upload.fileSizeThreshold = 2048MB
############################################ freemarker
freemarker.tag_syntax = auto_detect
freemarker.template_update_delay = 0
freemarker.locale = UTF-8
freemarker.default_encoding = UTF-8
freemarker.number_format = 0.####
freemarker.datetime_format = yyyy-MM-dd HH:mm:ss
freemarker.date_format = yyyy-MM-dd
freemarker.time_format = HH:mm:ss
freemarker.url_escaping_charset = UTF-8
freemarker.classic_compatible = true
freemarker.template_exception_handler = ignore
freemarker.log_template_exceptions = false
示例