STRUTS2 基本知识(疯狂书)
来源:互联网 发布:python dateutil 编辑:程序博客网 时间:2024/06/04 18:50
Action类里的属性可以封装请求参数与处理结果。
比如action类里有String tip;
jsp可以用 <s:property value="tip">
输出
Action访问servletAPI
利用ActionContext类,其中有几个方法
Object get
Map getApplication
Static ActionContext getContext
Map getParameters
Map getSession
void setApplication
setSession
eg:
ActionContext ctx = ActionContext.getContext();cxt.getApplication.get("name");cxt.getApplication.put("name",name);cxt.getSession.get("name");
Action直接访问
三个接口:
ServletContextAware(必须实现setServletContext方法)
ServletRequestAware()
ServletResponseAware()
eg:
public class LoginAcion implements Action,ServletResponseAware { private HttpServletResponse response; public void setServletResponse(HttpServletResponse response) { this.response = response; } public String execute()throws Exception{ response.addCookie(C); }
借助ServletAcionContext访问ServletAPI
几个方法:
getPageContext()
getRequest()
getResponse()
getServletContext()
egServletActionContext.getResponse.addCookie(c);
struts.xml:
如果package的namespace指定了,则这个Action的URL为命名空间/xx.action
通配符:
eg:
<action name="*_*", method="{2}", class="com.action.{1}">前台请求为:Book_Sava.action
可以配置默认action
<default-action-ref name="simpleAction"/><action name="simpleAction" class="com.action.SimpleAction">
struts2的结果类型
chain、dispatcher、
redirect(重定向到视图资源):请求的属性和参数全部丢失,等价于调用HttpServletResponse的sendRedirect(String)
redirectAction(一个action处理完后重定向到另一个action,struts.xml可以配置actionName和namespace两个参数)、stream(文件下载)、plainText(实际视图(jsp)的源代码,有location和charSet两个参数)
preResultListener是一个监听器接口,在处理action与返回result之前被回调
eg:
public String execute() throws Exception{ ActionInvocation invocation = ActionContext.getContext() .getActionInvocation(); invocation.addPreResultListener(new PreResultListener() { public void beforeResult(ActionInvocation invocation, String resultCode) { System.out.println("返回的逻辑视图名为"+resultCode); } }}
S标签
<%@taglib prefix=”s” uri=”/struts-tags”%>
OGNL表达式
- STRUTS2 基本知识(疯狂书)
- Struts2基本知识
- Struts2基本知识
- struts2基本知识总结1
- Struts2基本知识整理
- 对struts2的基本知识和环境的搭建(配图解)
- 对struts2的基本知识和环境的搭建(配图解)
- 【书】疯狂的投资
- 疯狂程序员(1)
- 疯狂程序员(2)
- 疯狂程序员(3)
- 疯狂程序员(4)
- 疯狂程序员(7)
- 疯狂程序员(10)
- 疯狂程序员(11)
- 疯狂程序员(12)
- 疯狂程序员(13)
- 疯狂程序员(14)
- Get Java System Properties and Get OS Envs
- Hibernate深入学习(五):集合的检索策略
- Android N和YunOS强势杀入车载OS市场,整车厂亟待加强软件能力!
- junit测试
- spring四种依赖注入的方式
- STRUTS2 基本知识(疯狂书)
- Macmini安装Android开发环境
- GPIO_Mode
- android 对软键盘的显示和消失监听
- 基础总结篇之一:Activity生命周期
- Walle系统配置
- getResourceAsStream 返回 null 解决经验浅谈
- 谷歌800多款开源字体
- Spring发送QQ邮件