
Struts2
文章平均质量分 95
cppmayi
这个作者很懒,什么都没留下…
展开
-
Struts2学习笔记1
准备工作,下载稳定版本的struts2包 导入必需的最小jar包 Commons-logging-1.0.4.jar Freemarker-2.3.8.jar Ognl-2.6.11.jar Struts2-core-2.0.11.jar Xwork-2.0.4.jar 建立web.xml(简单的配置如下)创建struts.xml(先忽略action的配置) 创建前台页面&...2009-10-15 10:59:28 · 153 阅读 · 0 评论 -
Struts2学习笔记8(Intercepter)
2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用。Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调...原创 2009-10-22 11:36:01 · 119 阅读 · 0 评论 -
Struts2学习笔记7(OGNL--2)
OGNL中的#、%和$符号#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。1.#符号#符号的用途一般有三种。— 访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. get...原创 2009-10-22 11:34:58 · 86 阅读 · 0 评论 -
Struts2学习笔记7(OGNL--1)
1、值栈(ValueStack)Struts2 OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为Struts2 OGNL的根对象。我们知道,Struts2 OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“#”来标记。由于值栈是上下文中的根对象,因此可以直接访问。那...原创 2009-10-22 11:32:50 · 115 阅读 · 0 评论 -
Struts2学习笔记6(2)
/* * 第三种方式: * 不是获取map的request session application * 这是与容器绑定servlet的方式,非Ioc的,需要在execute方法中初始化 * 这里关注一个类ServletActionContext *///public class LoginAction extends ActionSupport {// private ...2009-10-20 08:46:43 · 93 阅读 · 0 评论 -
Struts2学习笔记6(1)
Struts2中获取request session application的方式:package com.ant.action; import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession; i...2009-10-20 08:44:20 · 86 阅读 · 0 评论 -
Struts2学习笔记5
异常处理后,能够提供友好的用户界面,而不是一些错误的代码信息. 利用struts2的异常处理机制可以很方便的实现异常处理,你不再需要在Action中捕获异常,并抛出相关的异常了,这些都交给拦截器来帮你做了。在struts-default.xml中己经设置了拦截器,因此我们可以直接使用声明式异常.struts2-default-xml声明的拦截器如下: Xml代码 <...原创 2009-10-19 09:21:15 · 105 阅读 · 0 评论 -
Struts2学习笔记4
Struts2将Result列为一个独立的层次,可以说是整个Struts2的Action层架构设计中的另外一个精华所在。Result之所以成为一个层次,其实是为了解决MVC框架中,如何从Control层转向View层这样一个问题而存在的。所以,接下来我们详细讨论一下Result的方方面面。 Result的职责 Result作为一个独立的层次存在,必然有其存在的价值,它也必须完成它所在的层次的职责。...原创 2009-10-19 09:07:24 · 138 阅读 · 0 评论 -
Struts2学习笔记3
Include:配置的action比较多的时候可以根据action的逻辑进行分包操作,就是命名多个struts.xml,在主要的struts.xml中添加include标签,将其他逻辑的xml包含进来,配置如下:<include file="struts1.xml"></include>Intercerptor拦截器配置(跟过滤器差不多)、后面会详细讲解,先了...2009-10-19 08:08:03 · 149 阅读 · 0 评论 -
Struts2学习笔记2
struts2配置详解: Struts2中的配置文件Web.xml----配置struts2过滤器Struts.xml-----主配置文件 配置action信息Struts-default.xml默认配置Struts.propertis---属性配置Struts-plugin.xml框架的插件配置文件Struts2常量的配置:可以在上面的五个文件中配置(由于st...2009-10-16 09:39:58 · 106 阅读 · 0 评论 -
Struts2学习笔记8(Intercepter2)
什么是拦截器 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了...原创 2009-10-22 11:40:15 · 98 阅读 · 0 评论