0 0

struts action 加载 代码顺序5

在action中:
public class ActionTest  extends ActionSupport(){
private Service service;

private String name;
private String sex;

public String execute() throws Exception {
return SUCCESS;
}
public String add() throws Exception {
return "add";
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}

}



public class ActionTest  extends ActionSupport(){
private Service service;

private String name;
private String sex;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}

public String add() throws Exception {
return "add";
}

public String execute() throws Exception {
return SUCCESS;
}

}
为什么都调用execute方法时 页面响应的时间会相差1秒多?和代码顺序有直接关系?求大神指点
2012年8月31日 16:45

4个答案 按时间排序 按投票排序

0 1

采纳的答案

第一次访问时,处理类还没有创建,需要创建,第二次访问时 处理类已经创建了。

2012年8月31日 16:51
0 0

第一次访问时候,需要加载Action,你可以测试第二次跟第三次的差别,才能标出效果。就是出第一个需要的时间长些,后面相应时间差不太多。

2012年9月01日 10:10
0 0

说一句:哥们,帖个代码都带错的
public class ActionTest  extends ActionSupport(){
哪有这样的写法

2012年8月31日 16:52
0 0

1、这个1次2次不代表什么 建议多测试几次;很正常,比如当前线程分配的cpu周期被回收了、在调用的时间点进行了垃圾回收等

2、建议你多测试基础;

3、写个filter记录时间 求个平均值 看看

2012年8月31日 16:50

相关推荐

    struts2配置文件加载顺序

    理解这个加载顺序有助于我们更好地组织和管理Struts2应用的配置,避免重复配置,提高代码复用性,同时也有利于问题排查。例如,当一个Action没有按照预期执行时,我们可以检查是否因为配置冲突或者加载顺序错误导致...

    struts2.0源代码

    6. **国际化(i18n)**:Struts2支持多语言环境,通过资源bundle文件(如.properties或.xml格式)管理不同语言的文本,根据用户的选择动态加载。 7. **异常处理**:Struts2提供了一套完整的异常处理机制,可以通过`...

    Struts2源代码与源码解析文档

    通过深入阅读"struts2源代码分析(个人觉得非常经典).doc"、"struts2源代码分析.docx"和解压后的"struts2源代码.rar",你可以获得Struts2框架的全面理解,从而更好地利用这个框架进行Web应用的开发和维护。...

    struts2源代码

    2. **Interceptor拦截器**:拦截器是Struts2中的一个重要特性,它们按照预定义的顺序在Action调用前后执行,可以用于实现如日志记录、权限验证、事务管理等通用功能。通过源码,你可以看到如何自定义拦截器并理解其...

    Struts2_Action

    Struts2框架的配置文件不仅仅是struts.xml,还包括几个核心配置文件,其加载顺序如下: 1. struts-default.xml:提供默认的配置,包含默认拦截器栈和拦截器定义。 2. struts-plugin.xml:插件的配置文件,如果使用...

    struts2面试题

    (7)ActionProxy 创建一个 ActionInvocation 实例,而 ActionInvocation 通过代理模式调用 Action,在调用之前会根据配置文件加载相关的所有 Interceptor 拦截器。 (8)Action 执行完毕后,返回一个 result 字符...

    struts2的复习

    5. 拦截器:拦截器是Struts2的核心组件,它们按照预设顺序在Action执行前后执行,实现AOP(面向切面编程)功能,如日志记录、权限验证、性能监控等。开发者可以通过自定义拦截器来扩展框架功能。 五、配置与注解 6....

    JavaEE struts2综合小案例

    `Interceptor(拦截器)`是Struts2的另一个核心组件,它们按照预设顺序在Action执行前后执行,可以实现日志记录、权限验证、事务管理等功能。例如,我们可以创建一个简单的日志拦截器: ```xml ...

    struts2教程及API

    3. `struts-plugin.xml`:插件配置文件,用于加载特定的Struts2插件。 四、Struts2 Action Action是Struts2的核心组件,它负责处理用户请求,通常是一个Java类。Action类需要继承自`ActionSupport`或自定义的Action...

    struts2-action.pdf

    ### Struts2中Action的理解与应用 #### 一、Action定义及作用 在Struts2框架中,Action作为控制层的核心组件,承担着接收请求、处理业务逻辑以及返回响应结果的任务。与传统的MVC框架(如Spring MVC)相比,Struts...

    Struts2调试方法

    请求到达后,Struts2会根据URL映射找到对应的Action,然后通过ActionInvocation对象依次执行拦截器和Action方法。 5. **理解拦截器**:拦截器是Struts2的重要特性,它们在Action执行前后执行。调试时,可以观察拦截...

    Struts2在Tomcat容器中的加载过程

    2. **初始化Filter Dispatcher**:Struts2的Filter Dispatcher被初始化,加载配置文件(如struts-default.xml、struts-plugin.xml和应用级的struts.xml),并创建Action配置和拦截器链。 3. **处理请求**:当用户...

    struts2常量详解

    配置文件的加载顺序遵循一定的规则。在启动Tomcat时,Struts2会按照`struts.configuration.files`指定的顺序加载配置文件。默认情况下,它会加载`struts-default.xml`、`struts-plugin.xml`和`struts.xml`。如果需要...

    struts2 模块包含

    2. **Interceptor拦截器**:拦截器是Struts2模块化设计中的重要组件,它们按预设顺序执行,可以处理通用的任务,如日志记录、权限检查等。通过在Action配置中声明不同的拦截器栈,可以实现不同模块的定制化处理。 3...

    struts2基本类库

    拦截器是Struts2的重要特性,它们按照预设的顺序在Action调用前后执行,可以用于日志记录、事务管理、权限检查等功能。常见的拦截器有Params拦截器(处理参数绑定)、Validation拦截器(进行字段验证)、Exception...

    struts2教程我在培训时用的

    - **加载资源文件的顺序**:配置资源文件的加载顺序。 - **允许用户自行选择程序语言**:通过表单选择语言,动态改变页面的语言显示。 #### 五、整合其他框架 **5.1 为Struts2整合Spring作准备** - **目的**:将...

    struts2流程与流程图

    一个请求在Struts 2框架中的处理大概分为以下几个步骤。...Struts 2的核心控制器是FilterDispatcher,有3个重要的方法:destroy()、doFilter()和Init(),可以在Struts 2的下载文件夹中找到源代码,如代码1所示。

    在struts1中使用拦截器——saif-0.1.jar

    在Struts1中,拦截器是框架的核心组件之一,它们提供了扩展功能和处理请求的能力,而无需修改Action类本身。本文将深入探讨在Struts1中如何使用拦截器,并以saif-0.1.jar为例,解释其在实际项目中的应用。 首先,...

    struts 单页面实现语言切换代码

    - **资源文件的加载顺序**:如果存在多种语言的资源文件,Struts会按照优先级加载,通常先加载默认语言(如en_US),如果没有找到则尝试加载其他语言。 - **错误处理**:当用户选择的语言在资源文件中不存在时,...

Global site tag (gtag.js) - Google Analytics