`
在水伊方
  • 浏览: 111605 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Struts2--指定需要Struts2处理的请求后缀

 
阅读更多

默认情况下我们都是使用.action后缀访问Action。其实默认后缀是可以通过常量”struts.action.extension“进行修改的,例如:我们可以配置Struts 2只处理以.do为后缀的请求路径:

 

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

 

如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。如: 

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

  

常量可以在struts.xmlstruts.properties中配置,建议在struts.xml中配置,两种配置方式如下:

struts.xml文件中配置常量

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

  

下面是一些常用的常量

<!-- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的输出 -->
<constant name="struts.i18n.encoding" value="UTF-8"/>

<!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->
<constant name="struts.action.extension" value="do"/>

<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false"/>

<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true"/>

<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="true" />

<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />

<!– 与spring集成时,指定由spring负责action对象的创建 -->
<constant name="struts.objectFactory" value="spring" />

<!–该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true。如果需要关闭动态方法调用,则可设置该属性为false。 -->
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>

<!--上传文件的大小限制-->
<constant name="struts.multipart.maxSize" value=“10701096"/>

  

struts.properties中配置常量

struts.action.extension=do

 

因为常量可以在下面多个配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序:

struts-default.xml

struts-plugin.xml

struts.xml

struts.properties

web.xml

如果在多个文件中配置了同一个常量,则后一个文件中配置的常量值会覆盖前面文件中配置的常量值.

分享到:
评论

相关推荐

    struts2-convention-plugin

    ### Struts2 Convention Plugin详解 #### 一、引言 从Struts2的2.1版本开始,Convention Plugin被引入,旨在替代原有的Codebehind Plugin,实现Struts2框架下的零配置理念。这一转变简化了应用程序的开发流程,...

    传智播客struts2.1源代码_指定需要Struts 2处理

    这个压缩包“传智播客struts2.1源代码_指定需要Struts 2处理”似乎包含了开发中的源代码,特别关注了如何使Struts 2框架处理特定的HTTP请求后缀。下面将深入探讨Struts2框架的核心概念、配置以及如何指定请求后缀。 ...

    Struts2属性文件详解

    此属性指定了需要Struts 2处理的请求后缀,默认值为`action`,即所有匹配`*.action`的请求都将由Struts 2处理。如果需要指定多个请求后缀,可以用英文逗号`,`分隔。 #### struts.serve.static 设置了是否通过JAR...

    Struts2请求处理方法的处理

    在Struts2中,可以通过`method`属性指定具体的请求处理方法。例如,在配置文件中定义了一个带有通配符的Action: ```xml *" method="{1}" class="mailreader2.Login"&gt; &lt;result&gt;/login_result.jsp ``` 这里的关键...

    Struts2的常量详解

    struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...

    去掉.action去掉.do字样 隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    Struts2和Struts1是两个非常著名的Java Web框架,它们在处理请求时通常会在URL中显式地显示.action或.do后缀。然而,为了提供更友好的用户体验和增强安全性,有时我们需要隐藏这些扩展名。本篇文章将详细介绍如何在...

    struts2改写url后缀demo

    例如,如果你有一个名为`UserAction`的类处理用户相关的请求,你可以在`struts.xml`文件中这样配置: ```xml *" class="com.example.actions.UserAction"&gt; ${param.action}.jsp ``` 现在,当用户访问`/user_save...

    北大青鸟房屋租赁系统-Mysql版-struts2-hibernate-(含数据库)

    学习Struts2有助于理解Web应用的请求处理流程和业务逻辑组织。 Hibernate是一个对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库,将Java对象与数据库表对应起来。通过Hibernate的配置文件(如...

    struts2自学文档

    - **请求后缀**:可以通过配置指定Struts2处理的请求后缀,如.action。 - **Struts2常量**:可以通过配置文件设置各种常量,例如指定默认编码等。 #### 六、配置文件管理 - **多配置文件**:可以指定多个配置文件...

    struts2核心配置文件

    - **struts.action.extension**:指定需要Struts2处理的请求后缀,默认值为 `action`。 #### 四、总结 通过以上对 `struts.xml` 和 `struts.properties` 文件的详细介绍,我们可以看出这两个文件在Struts2框架中的...

    Struts2开发资料

    如果需要与第三方框架(如Spring)集成,则还需要额外引入相应的插件Jar包,如`struts2-spring-plugin-2.x.x.jar`。 #### 二、Struts2的启动配置 在Struts2中,框架的启动是通过Filter而非Servlet来完成的。具体...

    struts2学习笔记

    -- 指定Struts2处理的请求后缀 --&gt; &lt;constant name="struts.action.extension" value="do" /&gt; &lt;!-- 控制浏览器缓存静态内容 --&gt; &lt;constant name="struts.serve.static.browserCache" value="false" /&gt; ``` - **...

    struts2登陆案例

    Struts2框架通过拦截器处理请求,拦截器链可以实现诸如参数绑定、类型转换、异常处理等功能。在登录案例中,Struts2会自动将表单数据绑定到Action类的属性上,无需手动获取请求参数。 总结一下,Struts2登录案例...

    STRUTS2 Convention零配置

    - **Action包的配置**:可以通过配置`struts.convention.action.packages`属性来指定需要扫描的包。例如,可以配置为`action, actions, struts, struts2`。 #### 3. **Action的排除** - **排除特定包**:如果某些...

    struts2和servlet的共存问题

    - **具体操作**:通过修改`web.xml`中的Struts2过滤器映射规则,仅让Struts2处理特定后缀的请求。 - **实现步骤**: - 删除`web.xml`中Struts2的全局映射规则`&lt;url-pattern&gt;/*&lt;/url-pattern&gt;`。 - 添加新的映射...

    java struts如何隐藏提交后缀.action, .do.zip

    这些后缀通常表示Struts框架处理请求的动作映射,暴露这些信息可能会让攻击者更容易发现系统的结构。以下是一些实现这一目标的方法和相关知识点: 1. **配置Action Mapping**: 在Struts的配置文件(如struts-...

    Struts-Localization-Example.zip_localization

    在Struts配置文件(struts-config.xml)中,我们需要定义`&lt;message-resources&gt;`元素来指定Resource Bundle的位置。 接下来,我们会在Action类或者JSP页面中使用这些本地化资源。在Action类中,可以通过`...

    Struts 2 properties文件详解

    **描述**: 此属性用于指定需要被Struts 2处理的请求URL后缀。默认值为 `action`,表示所有以 `.action` 结尾的请求都会被Struts 2框架处理。可以通过逗号分隔来定义多个后缀。 **示例代码**: ```properties struts...

Global site tag (gtag.js) - Google Analytics