1.<logic:present>和<logic:notpresent>标签判断指定的对象是否存在
<logic:present> 存在指定的对象
<logic:notPresent> 不存在指定的对象
A. cookie属性: 判断指定的cookie是否存在.
B. header属性: 判断指定的HTTP请求Header是否存在.
C. role 属性 : 判断当前通过权限验证的用户是否具有指定的安全角色. 多个安全角色之间以逗号隔开如:
<logic:present role = "role1,role2,role3" > code... </logic:present>
D. user 属性 : 判断当前通过权限验证的用户是否拥有指定的用户名
E. parameter 属性: 判断指定的请求参数是否存在.
F. name 属性 : 判断指定的JavaBean是否存在.
E. 同时设置 name 和 property 属性名: name 属性指定 JavaBean, property 属性指定 JavaBean 的某个属性, 判断这个属性是否存在并且是否为null
2.og日志
使用的包:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Obtaining a Log Object
得到一个Log实例
private Log log = LogFactory.getLog(CLASS.class);
Logging a Message记录信息
从高到低
log.fatal();
log.error();
log.warn();
log.info();
log.debug();
log.trace();log.isFatalEnabled();
log.isErrorEnabled();
log.isWarnEnabled();
log.isInfoEnabled();
log.isDebugEnabled();
log.isTraceEnabled();
3.Locale语言环境,语言识别的机制
Locale locale = getLocale(request);
类MessageResources可以使开发者方便地支持多语言protected MessageResources getResources(HttpServletRequest request);<message-resources parameter="addressbook.ApplicationResources" />
4类ActionErrors ,ActionMessages,ActionMessage,ActionError
5.ActionForward,ForwardConfig
6.ActionMapping,ActionConfig
总结:文档非常重要,有不懂的类和方法可以到里面去查。
列一下,所用到的资源:
sun公司所有的API http://java.sun.com/reference/api/
struts api http://struts.apache.org/1.2.7/api/