struts2作用相关知识
-
Struts2的工作原理及文件结构一 工作原理 在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action 4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给Act
-
Taste Struts2一直都想学习一下struts...结果现在发现struts2是全新的,果断尝试struts2...2.2.3.1最精必要jar: commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar freemarker-2.3.16.jar javassist-3.11.0.GA.jar ognl-3.0.1.jar struts2-core-2.2.3.1.jar xwork-core-2.2.3.1.jar 另外:<a href="<a href="javascript :history.back(-1)">返回上一页</a>或<a href="javascript :;" onC
-
Struts2 框架学习笔记之Hello World从听说Struts2这个框架到现在已经将近很多年了,但是由于工作中没有用到Struts框架,所以导致本人对Struts2这个框架是学了又忘忘了又学,而且面试跳槽Struts2框架又是必不可少的内容,于是打算从Hello World开始记录Struts2的使用以来加深对Struts2框架的印象。 环境搭建 打开Eclipse新建动态的WEB工程,将Struts2 所需Jar包加入到lib文件夹下,并在Web.xml中配置Struts2的核心过滤器StrutsPrepareAndExecuteFilter,在src的目录下新建struts.xml文件。src中新建一个class命名为HelloWorldAc
-
Struts2【OGNL、valueStack】知识要点tags: Struts2 什么是OGNL表达式? OGNL是Object Graphic Navigation Language 是操作对象属性的开源表达式。 Struts2框架使用OGNL作为默认的表达式语言。 为什么我们学习OGNL 在学习JSP的时候,我们已经学习过了EL表达式。EL表达式用起来也十分简单...我们在Struts2框架中也是可以使用EL表达式的...那么OGNL表达式好在哪里呢?? 支持对象方法调用,如xxx.doSomeSpecial() 支持类静态的方法调用和值访问,表达式的格式【例如:"@@floor(10.9)"就是调用Math.floor()的方法了】 支持
struts2作用相关课程
struts2作用相关教程
- 作用域 作用域即代码片段的有效范围,这里的代码片段可以是一个函数、一个变量等。在 JavaScript 中,通常被拿来讨论的是 全局作用域 和 函数作用域。
- 2.1 作用域 下面我们来讨论一个为什么尽量避免使用 var。快速的猜一下下面的代码会返回什么:326相信很多人都踩过这个坑,这几乎是作用域的必考题目,但如果你不了解,不要担心,你并不是一个人。大多数人期望输出的结果是这样的:0123456789然而,实际结果是这样的:10101010101010101010解释:这里的 i 是在全局作用域中的,只存在一个值。 setTimeout 这个异步函数在若干毫秒后执行,并且它是在 for 循环结束后的。在 for 循环结束后, i 的值为 10,所以当函数被调用的时候,它会打印出 10。下面介绍几种可以实现我们预期输出结果的方法:通过调用函数,创建函数作用域:327立即执行函数,创建函数作用域:328通过 let 关键字创建块级作用域:329
- 3. 作用域门 当我们执行下面三种操作的时候会打开作用域门(Scope Gate),进入一个全新的作用域(完全不同的上下文):定义一个类(class SomeClass);定义一个模块(module SomeModule);定义一个方法(def some_method)。我们用一个局部变量的例子来解释作用域门的概念。局部变量有这样的特性,当我们输出一个一个未定义的局部变量会抛出 NameError 的异常。实例:puts a# ---- 输出结果 ----undefined local variable or method `a' for main:Object (NameError)Tips:实例变量和全局变量拥有默认值,为nil。当我们在作用域范围内为局部变量定义,不管代码是否执行,Ruby 的解释器都会将这个局部变量放入作用域。实例:if false a = 1 # 代码不执行,但是Ruby的解释器将局部变量a放入了当前作用域endp a # nil 代码未执行,因此未初始化# ---- 输出结果 ----nil我们可以通过local_variables这个方法来获取当前作用域中所有的局部变量。实例:v0 = 0def a_method v1 = 1 p local_variablesenda_methodp local_variables# ---- 输出结果 ----[:v1][:v0]解释:当我们定义 v0 的时候,v0 在顶级作用域中,然后我们定义了a_method开启了一个新的作用域,之后在a_method里面定义了 v1 变量,因为作用域门的限制,v0 并不会在a_method的作用域里面,因此局部变量列表只打印了 v1 变量。在调用完a_method方法之后,我们输出了顶级作用域的局部变量列表,显示了而当前作用域只有 v0 在作用域内部,所以只打印了变量 v0。和def一样,module和class也会打开作用域门,创建一个新的作用域,外部局部变量无法进行访问。
- 4. 包作用域 所谓包作用域,就是没有使用访问修饰符修饰的字段和方法。同一个包中的类,可以访问包作用域的字段和方法。例如,在 com.imooc 包下面有一个 Student 类:package com.imooc;public class Student { // 包作用域的属性 String name; // 包作用域的方法 void sayHello() { System.out.println("你好!" + name); }}在 com.imooc 包下面的 Test 类,访问 Student 类中的字段和方法:package com.imooc;public class Test { public static void main(String[] args) { Student student = new Student(); // 操作包作用域下属性 student.name = "Colorful"; // 访问包作用域下的方法 student.sayHello(); }}由于 Student 与 Test 都属于 com.imooc 包,所以可以访问包作用域内的字段和方法。
- 1.4 Local 作用域 Local 作用域是能够访问函数参数和局部变量的正文区域。示例说明 Local 作用域:def function(): local_var = 123 print(local_var)print(local_var)local_var 是函数 function 的局部变量它的作用域类型是 Local 作用域在第 2 行,在函数 function 内访问它在第 3 行,在函数 function 内访问它在第 5 行,在函数 function 外访问变量只能在函数内部访问局部变量运行时会产生异常 NameErrorlocal_var 的作用域是从第 2 行到第 3 行的文本区域
- 1.2 Builtin 作用域 Builtin 作用域是能够访问内置函数和内置变量的正文区域。示例说明 Builtin 作用域:def function(): print(max(1, 2))print(max(3, 4))max 是内置函数它的作用域类型是 Builtin 作用域在第 2 行,在函数 function 内访问它在第 4 行,在全局范围访问它max 的作用域是从第 1 行到第 4 行的文本区域
struts2作用相关搜索
-
s line
safari浏览器
samba
SAMP
samplerate
sandbox
sanitize
saper
sas
sass
save
smarty模板
smil
smtp
snapshot
snd
snmptrap
soap
soapclient
soap协议