struts2基础知识

[b]struts.xml:[/b]

<interceptors>
<interceptor name="basic" class="interceptor.BasicInterceptor" />
<interceptor-stack name="default">
<interceptor-ref name="validation" />
<interceptor-ref name="timer" />
</interceptor-stack>
</interceptors>
<action name="*" class="action.BasicAction" method="{1}"
converter="converter.DateConvert">
<interceptor-ref name="default"></interceptor-ref>
<result name="input">/example/{1}.jsp</result>
<result type="redirectAction">login</result>
</action>
[b]Action:[/b]
package action;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.ParameterAware;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class BasicAction extends ActionSupport implements ParameterAware,
ServletRequestAware, ServletResponseAware, SessionAware,
ApplicationAware {


@Override
public void setApplication(Map<String, Object> arg0) {

}

@Override
public void setSession(Map<String, Object> arg0) {
//ActionContext.getContext().getSession();

}

@Override
public void setServletResponse(HttpServletResponse arg0) {


}

@Override
public void setServletRequest(HttpServletRequest arg0) {
//ActionContext.getContext().get("request");
}

@Override
public void setParameters(Map<String, String[]> arg0) {

}

}
[b]converter:[/b]
package converter;

import java.awt.List;
import java.lang.reflect.Member;
import java.util.Arrays;
import java.util.Map;

import ognl.DefaultTypeConverter;

public class DateConvert extends DefaultTypeConverter {

@SuppressWarnings("rawtypes")
@Override
public Object convertValue(Map context, Object value, Class toType) {
if (toType == List.class)
{
return Arrays.asList(value);
}
return super.convertValue(context, value, toType);
}

@SuppressWarnings("rawtypes")
@Override
public Object convertValue(Map context, Object target, Member member,
String propertyName, Object value, Class toType) {

return super.convertValue(context, target, member, propertyName, value, toType);
}

}
[b]interceptor:[/b]
package interceptor;

import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

@SuppressWarnings("serial")
public class BasicInterceptor extends AbstractInterceptor {

@Override
public String intercept(ActionInvocation arg0) throws Exception {
Map<String, Object> session = arg0.getInvocationContext().getSession();
if (null != session) {
// TODO
return arg0.invoke();
}
else{
return Action.LOGIN;
}
}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值