struts2学习笔记
文章平均质量分 56
cxospy
这个作者很懒,什么都没留下…
展开
-
开始学习Struts【 访问request,session, application 对象】
ActionContext 是action执行的上下文,struts2对 HttpServletRequest,HttpSession,ServletContext进行了封装,构造三个Map对象来代替这三个对象通过ActionContext来获取 request,session ,application 对象实例[code="java"] ActionContext contex...原创 2008-08-31 10:53:39 · 103 阅读 · 0 评论 -
result 配置 动态结果
Action public class LoginAction extends ActionSupprot{ private String nextAction; public String getNextAction() { return nextAction; } public String extcute() throws Exception{...原创 2008-09-01 15:45:24 · 120 阅读 · 0 评论 -
result 配置(2) 结果类型
action调用处理之后,向用户呈现一个结果视图, 这个些视图是由不同结果类型来管理的,结果类型实现了com.opensymphony.xwork2.Result 接口预定义的结果类型由:在struts2-core-2.0.11.2.jar根目录下的struts-default.xml中配置了struts2提供的一系列结果类型 struts2的结果类型实现了com.opensymphony....原创 2008-09-01 14:19:23 · 324 阅读 · 0 评论 -
Result配置
当action的方法执行完成后 会返回字符传的结果码,框架会根据这个结果码选择相应的result 在com.opensymphony.xword2.Action 接口定义组标准的结果代码 public interface Action{ public static final String SUCCESS="success"; public static final String...原创 2008-09-01 00:25:05 · 277 阅读 · 0 评论 -
action配置(3) 使用通配符
通配符(*)可以匹配 0个或者多个字符 <action name="edit*" class="Edit{1}Action"> <result name="failure">failure.jsp</result> <result>/{1}.jsp</result></actio原创 2008-08-31 23:21:16 · 191 阅读 · 0 评论 -
action 配置(2)
(2)动态方法的调用Dynamic method invocation (DMI)在action的名字使用!来标示要调用的方法名格式如下: actionName!methodName.action当我我们请求/news!create.action的时候就会调用news的create()方法由于安全的原因关闭DMI 在struts.xml中配置,使用constant 元素将st...原创 2008-08-31 22:47:20 · 109 阅读 · 0 评论 -
action 的配置
struts 并不要求action类一定要继承Action接口,也可以编写普通的类作为action,只要返回一个String的无参public方法即可public String xxx() 在实际开发中通常继承com.opensymphony.xwork2.ActionSupport 类,ActionSupport 实现了Action接口及其可选接口 提供了输入验证,错误信息存取,及其国际...原创 2008-08-31 16:42:15 · 118 阅读 · 0 评论 -
interceptor 配置
拦截器允许在action的执行前后插入代码执行 、可以action动态添入 验证 对象组装 权限控制 日志记录 而不需要修改action要在action配置拦截器首先需要在interceptors 元素使用interceptor 元素定义拦截器没然后在action使用intercepter-ref指定引用的拦截器。interceptor有两个必要的元素 name和class 前者是拦截器的名字...原创 2008-08-31 14:43:06 · 223 阅读 · 0 评论 -
include 配置
我们可以为每个模块单独提供一个配置文件,然后在struts.xml中使用include来包含其他其他的配置的文件include 只有一个必要的属性 files[code="xml"] [/code]struts-cha.xml代码片段[code="xml"] chat/ro...原创 2008-08-31 14:14:15 · 271 阅读 · 0 评论 -
namespace 配置
package 的namespace属性可以为action配置不同的命名空间Struts2框架使用action的名字和命名空间来标记一个action当Struts2接受一个URL是会分成namespace和action的名字两部分Struts2就会在namespace/action中查找命名对,如果没有就在默认的命名空间找相应的action名默认空间可以""空字符串表示(2)S...原创 2008-08-31 13:59:42 · 190 阅读 · 0 评论 -
Package 配置
Struts2可以“继承”原有包的定义 类似“类”包括所有的action result 拦截器 连接器栈的配置。package 元素中必须由name属性,作为该包的引用的外键 extends一个或者多个包,用逗号分隔包可以abstract 当设置元素abstract为true时,只能做为父包,被其他包继承 ...原创 2008-08-31 13:33:31 · 255 阅读 · 0 评论 -
struts.properties Constant 配置
struts.properties文件必须放在classpath通常当在WEBI-INF/classes下#name =value的方式配置Constant常量的配置Struts2框架按照下列顺序加载后面的可以覆盖前面的常量设置[list=1] struts-default.xml struts-plugin.xml struts.xml struts.pr...原创 2008-08-31 13:00:02 · 177 阅读 · 0 评论 -
web.xml
[code="xml"] index.jsp struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* [/code]struts2标签库的配置默认在struts2-core-2.011.jar中的METE-INF下的st...原创 2008-08-31 12:35:20 · 73 阅读 · 0 评论 -
通过接口注入获取Request,session,application
Action类[code="java"]mport java.util.Map;import org.apache.struts2.interceptor.ApplicationAware;import org.apache.struts2.interceptor.RequestAware;import org.apache.struts2.interceptor.Sess...原创 2008-08-31 11:08:51 · 152 阅读 · 0 评论 -
action配置 异常处理 使用注释配置action
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">&原创 2008-09-01 15:57:34 · 169 阅读 · 0 评论