【Struts2】☆★之详解constant常量配置问题

【Struts2】☆★之详解constant常量配置问题


本文详细讲解web开发中使用Struts2时constant的常量配置问题

如下,constant添加位置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
	<constant name="struts.action.extension" value="do,action,ims"/>
	<package name="" namespce="" extends="">

	</package>
</struts>

ok?

/****************************************************************/

在开发中我们,一般action的请求struts2都会自动默认加上后缀.action,但是有些项目的时候,我们需要的是其他后缀名

因此可以通过常量来定义,OK;如下:

<constant name="struts.action.extension" value="do,action,ims"/>

因此,在这里就给大家简介一下,这些常量一般会在哪里配置,

struts.xml

struts-default.xml

struts-plugin.xml

struts.xml

struts.properties

web.xml

注意,如果多个文件都配置了常量,后面的会覆盖前面的,因此,我们通常的配置时在struts.xml中配置。d当然也有配置在web.xml里面这个也是常见的,如下:

<filter-mapping>

<filter-name>SignOnFilter</filter-name>

<url-pattern>*.imus</url-pattern>

</filter-mapping>

那么如果你想在constant中启用多个后缀名,只需要用,分割开来,就ok了。

/****************************************************************/

下面是struts2中其他几个常量的使用

struts2指定默认编码集

<constant name="struts.i18n.encoding" value="UTF-8"/>

Toomcat接收中文时默认是以8859接收的

为什么需要这个配置呢?因为HttpServletRequest的setCharacterEncoding方法和freemarker、valocity的输出

/****************************************************************/

改变常量后不许重启服务器

<constant name="struts.configuration.xml.reload" value="true"/>

系统默认为false 这个我们通常是在开发环境中来使用,这样我们修改完配置文件之后,就不需要重启服务器,在应用环境中设为false

/****************************************************************/

设置浏览器是否缓存静态内容,默认为TRUE  开发阶段最好关闭,以免导致更改之后看不到效果

<constant name="struts.server.static.browserCache" valur="false"/>

因为应用环境牵涉到系统速度的问题,所以我们一般设为true,这样可以提高系统的加载速度

/****************************************************************/

默认的视图主题

<constant name="struts.ui.theme" value="simple"/>

为什么这样设置呢?因为struts2一些标签除了会产生本身需要的html代码之外,还可能产生一些系统本身不需要的乱七八糟的html代码,会影响到我们的界面,所以我们经常如此设置

/****************************************************************/

与spring集成时,指定spring负责action对象的创建

<struts name="struts.objectFactory" value="spring"/>

不加这个常量配置,我们无法集成struts2和spring,意思就是说action创建交由spring工厂创建

/****************************************************************/

上传文件大小限制

<struts name="struts.multipart.maxSize" value="10701096"/>

这个是总文件大小,不是单个文件大小

/****************************************************************/

struts2支持动态方法调用

<constant name="struts.enable.DynamicMethodInvocation" value="true" />

/****************************************************************/

OK?有问题请留言!

时间: 2024-10-09 20:36:48

【Struts2】☆★之详解constant常量配置问题的相关文章

J2EE学习篇之--Struts2技术详解

前面说到了Struts1的相关知识,下面来说一下Struts2的相关知识,我们知道现在Struts2使用的比Struts1多,Struts2已经替代Struts1成为主流的框架了... 摘要 Struts2是在WebWork2基础发展而来的.和struts1一样, Struts2也属于MVC框架.不过有一点大家需要注意的是:尽管Struts2和Struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的.那么既然有了struts1,为何还要推出struts

Struts2配置详解

1.Namespace 1)namespace决定action的访问路径,默认为“”,可以接受所有路径的Action:       2)namespace可以写为/,或者/xxx,或者/xxx/yyy,对应action访问路径为/index.action,/xxx/index.action或者/xxx/yyy/index.action       3)namespace最好也用模块来进行命名 当url中输入不存在的Action的时候,定向到默认的Action 1.1 struts2配置详解 1.

【SSH2(理论篇)】--Struts2配置详解

上篇博客讨论了SSH2框架模型,在开发过程中发现SSH2的开发模型其实类似于经典的三层模式,在每一层中分别添加了不同的框架,显示层使用的是Struts2进行配置的,业务逻辑层使用的是Spring配置,数据持久层则采用的是Hibernate,开发模式简单易懂,接下来将会分别从三层着手讨论每一层的运行内容. 一.Struts体系简介 struts,是Apache软件基金会(ASF)赞助的一个开源项目,它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-V

Struts2配置详解_配置Action

Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法. public String execute() throws Exception Struts2并不是要求所有编写的action类都要实现Action接口,也可以直接编写一个普通的Java类作为action,只要实现一个返回类型为String的无参的public方

Struts2框架详解

目录: 1.Struts2的工作原理 2.Struts2的搭建 3.Struts2的核心文件 3.1 Struts.xml配置详解 4. Struts2重点 4.1 动态方法调用 4.2 多个配置文件 4.3 Action搜索顺序 4.4 从界面输入接收参数(登陆为例) 4.5 处理并返回结果(响应前端页面) 4.6 Action后缀设置 4.7 访问Servlet API 4.8 默认Action 5.Struts2拦截器 5.1 拦截器的定义 5.2 拦截器的作用 5.3 自定义拦截器 5.

struts2配置文件详解

本文转载自:http://blog.csdn.net/baple/article/details/9420877 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" ><struts> <!-- include节点是s

Struts2通配符详解

Struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"     "http://struts.apache.org/dtds/struts-2.3.dtd"> <str

Struts2之struts2文件下载详解

一.学习案例:通过在downloadfile.jsp页面点击"下载文件",查看文件是否可以成功下载. 二.案例分析:struts2文件下载只需简单配置即可. a)先在下载页面(downloadfile.jsp)创建下载文件的链接 <a href="downloadFile">下载文件</a> b)创建action(DownloadFileAction.java) 只需创建一个InputStream类型类型的get方法. 注意:此处方法名规则为

Struts2入门详解

如何搭建Struts2项目 导入相关架包 编写web.xml,配置strus2过滤器 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping>