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

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 是一个基于 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的优点,同时在设计上更加灵活、易用,...

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

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

    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类、视图...

    struts2中文学习文档

    从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...

Global site tag (gtag.js) - Google Analytics