`
sun_cat
  • 浏览: 73474 次
社区版块
存档分类
最新评论

struts2 点点滴滴

 
阅读更多

1:在web.xml 中为何要配置为 /* ?

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 struts2默认处理自己包中的静态文件,对静态文件的请求,struts2会查找配置的静态目录,

看下了下源代码,对/struts,/static这2个开头的uri,struts2会认为是自己的静态文件处理

 

这样看来,struts2配置为/* ,是有处理性能损失的,具体损失多少,目前还没研究

 

解决方式:struts2提供了一个配置参数:struts.action.excludePattern,该参数指定那些uri模式不被struts2处理,该参数在struts2预处理之前重定向,性能有所提高

 

2 在filterMapping中精确配置模式,但是需要配置3个/*.do,/struts/* ,/static/*,

这样的话扩展名称就固定了

该方案未测试

 

2:struts2中集成了简单的性能测试,能记录下每一个请求在各个环节的处理时间(主要包括,创建action,走filter,等)

配置打开性能监控:需要配置启动时的变量,-Dxwork.profile.activate= true

也可以在自己的页面代码中增加时间监控用UtilTimerStack ,这样就可以看到整个流程各个环节消耗的时间了

样例:

[2012-08-13 10:53:14  INFO ] util.profiling.UtilTimerStack - [3732ms] - Handling request from Dispatcher

  [33ms] - create DefaultActionProxy: 

    [33ms] - actionCreate: index

  [3684ms] - invoke: 

    [3684ms] - interceptor: exception

      [3684ms] - invoke: 

        [3684ms] - interceptor: alias

          [3684ms] - invoke: 

            [3684ms] - interceptor: servletConfig

              [3674ms] - invoke: 

                [3674ms] - interceptor: i18n

                  [3674ms] - invoke: 

                    [3674ms] - interceptor: prepare

                      [3671ms] - invoke: 

                        [3671ms] - interceptor: chain

                          [3671ms] - invoke: 

                            [3671ms] - interceptor: debugging

                              [3671ms] - invoke: 

                                [3671ms] - interceptor: scopedModelDriven

                                  [3668ms] - invoke: 

                                    [3668ms] - interceptor: modelDriven

                                      [3668ms] - invoke: 

                                        [3668ms] - interceptor: fileUpload

                                          [3668ms] - invoke: 

                                            [3668ms] - interceptor: checkbox

                                              [3668ms] - invoke: 

                                                [3668ms] - interceptor: multiselect

                                                  [3668ms] - invoke: 

                                                    [3668ms] - interceptor: staticParams

                                                      [3665ms] - invoke: 

                                                        [3665ms] - interceptor: actionMappingParams

                                                          [3663ms] - invoke: 

                                                            [3663ms] - interceptor: params

                                                              [3661ms] - invoke: 

                                                                [3661ms] - interceptor: conversionError

                                                                  [3661ms] - invoke: 

                                                                    [3661ms] - interceptor: validation

                                                                      [3548ms] - invoke: 

                                                                        [3548ms] - interceptor: workflow

                                                                          [3548ms] - invoke: 

                                                                            [2170ms] - interceptor: userLoginInterceptor

                                                                              [1109ms] - rmi method invoke:getLastUpdatePackageInfo

                                                                              [283ms] - rmi method invoke:getLastUpdatePackageInfo

                                                                            [1357ms] - executeResult: noLogin


分享到:
评论

相关推荐

    Struts2漏洞检查工具Struts2.2019.V2.3

    Struts2是一款非常流行的Java Web框架,用于构建企业级应用。然而,随着时间的推移,Struts2在安全方面暴露出了一些重要的漏洞,这给使用该框架的系统带来了潜在的安全风险。"Struts2漏洞检查工具Struts2.2019.V2.3...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    Struts2漏洞测试

    Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    留言板留言板struts2留言板struts2

    这个"留言板留言板struts2"项目,显然是一个基于Struts2实现的简单留言板系统,旨在展示Struts2的核心功能和开发流程。下面将详细介绍Struts2框架以及在该项目中可能涉及的关键知识点。 1. **Struts2框架概述**:...

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...

    struts2项目开发

    Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...

    Struts2视频教程

    ### Struts2核心知识点解析 #### 一、Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,...

    struts1和struts2的区别

    ### Struts1与Struts2的主要区别 #### 概述 Apache Struts 是一个用于构建企业级Java Web应用的开源框架。它分为两个版本:Struts1 和 Struts2。虽然两者都基于模型-视图-控制器(MVC)设计模式,但它们之间存在...

    Struts2VulsTools-Struts2系列漏洞检查工具

    该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...

    Struts2教学视频

    Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...

    struts2所有jar包程序文件

    Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,极大地简化了构建基于Java EE的Web应用程序的过程。本资源包含"struts2所有jar包程序文件",是...

    struts2-showcase.rar

    Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...

    struts2的各种jar包

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广泛使用,因其灵活性、可扩展性和丰富的插件库而受到赞誉。Struts2的核心是Action类,它处理HTTP...

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...

    Struts2_s2-016&017&ognl2.6.11_patch漏洞补丁

    -- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --&gt; &lt;bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...

    struts2项目部署

    Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际...

    Struts2+Jquery+Ajax

    "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...

Global site tag (gtag.js) - Google Analytics