Struts2框架配置详解:常用常量与优缺点
需积分: 0 42 浏览量
更新于2024-08-17
收藏 1.73MB PPT 举报
本文将介绍Struts2框架中常用的配置常量及其作用,这些常量对于理解和优化Struts2应用程序的运行至关重要。
1. `struts.i18n.encoding`: 此常量用于指定默认的字符编码集,通常设置为"UTF-8",确保HttpServletRequest的setCharacterEncoding方法以及FreeMarker和Velocity模板引擎的输出使用该编码,避免乱码问题。
2. `struts.action.extension`: 这个属性定义了Struts2处理请求的后缀,默认为"action"。例如,设置为"do"意味着所有以".do"结尾的请求会被Struts2框架处理。若需处理多个后缀,可以用逗号分隔。
3. `struts.serve.static.browserCache`: 控制浏览器是否缓存静态内容,默认值为"true",适合生产环境。在开发阶段,为了快速看到改动,建议将其设为"false",防止浏览器使用缓存版本。
4. `struts.configuration.xml.reload`: 当Struts2的配置文件发生变化时,此设置决定是否自动重新加载。默认为"false",适合生产环境,但在开发时应设为"true"以实现热加载。
5. `struts.devMode`: 开发模式开关,设为"true"时,Struts2会显示更详细的错误信息,便于调试,而在生产环境中通常设为"false"。
6. `struts.ui.theme`: 设定默认的视图主题,例如"simple",影响Struts2的页面展示风格。
7. `struts.objectFactory`: 当与Spring框架集成时,这个常量指定使用Spring作为对象工厂来创建Action对象。
8. `struts.enable.DynamicMethodInvocation`: 是否启用动态方法调用,默认为"true"。设置为"false"可以禁用,增强安全性。
9. `struts.multipart.maxSize`: 限制上传文件的大小,例如"10701096"字节,超过这个限制的文件将无法上传。
Struts2框架概述
Struts2是一个基于Model-View-Controller (MVC)架构的Web应用程序框架,旨在简化开发并提供诸如页面导航、输入验证、国际化、Ajax支持等功能。相比Struts1,Struts2具有以下优势:
- 无侵入式设计,不依赖ServletAPI和StrutsAPI,降低了耦合度。
- 引入拦截器机制,支持AOP编程,实现如权限控制等功能。
- 自带类型转换器,简化特殊请求参数的处理。
- 支持多种视图技术,如JSP、FreeMarker和Velocity等。
- 提供了输入验证机制,可以针对特定方法进行验证。
从Struts1迁移到Struts2需要注意,Struts2并非基于Struts1的扩展,而是基于WebWork框架。因此,升级过程中需要考虑代码的适配和重构。
2023-06-19 上传
2013-10-04 上传
2011-09-10 上传
2008-09-09 上传
2022-09-22 上传
2011-07-11 上传
2018-09-29 上传
2013-11-11 上传
2024-06-04 上传
简单的暄
- 粉丝: 22
- 资源: 2万+
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析