struts.xml
//cjhstruts.xml //省略
以下是所配置的action
一:最简单的action
package com.yysoft.action;
public class Test1Action {
private int t1id;
private String t1name;
public int getT1id() {
return t1id;
}
public void setT1id(int t1id) {
this.t1id = t1id;
}
public String getT1name() {
return t1name;
}
public void setT1name(String t1name) {
this.t1name = t1name;
}
public String execute(){
System.out.println("成功进入..."+t1id+" "+t1name);
if(t1name.length()>5){
System.out.println("长度大于5");
return "success";
}else{
System.out.println("长度小于或等于5");
return "failure";
}
}
}
二:再bean属性的action
public class Test2Action {
Users us;
public Users getUs() {
return us;
}
public void setUs(Users us) {
this.us = us;
}
public String execute(){
if(us.getUname().length()>5){
System.out.println("长度大于5");
return "success";
}else{
System.out.println("长度小于或等于5");
return "failure";
}
}
}
三:取得请求对象的action
public class Test3Action {
private String cc;
public void setCc(String cc) {
this.cc = cc;
}
public String getreq(){
ActionContext ac=ServletActionContext.getContext();
Map mapapplication = ac.getApplication();
Map mapsession = ac.getSession();
Map mapparam=ac.getParameters();
HttpServletRequest request=ServletActionContext.getRequest();
HttpServletResponse response=ServletActionContext.getResponse();
String reqid=request.getParameter("reqid");
String reqname=request.getParameter("reqname");
Object objcjh=mapsession.get("cjh");
Object objchen=mapsession.get("chen");
Object objo=mapsession.get("ok");
System.out.println("reqid"+reqid);
System.out.println("reqname"+reqname);
System.out.println("objcjh"+objcjh);
System.out.println("objchen"+objchen);
System.out.println("objo"+objo);
System.out.println("cc:"+cc);
return "success";
}
}
四:另一种取得请求对象的action
public class Test4Action implements ServletRequestAware, ServletResponseAware,
ApplicationAware, SessionAware {
Map mapsession,mapapplication;
ServletRequest request;
ServletResponse response;
public void setServletRequest(HttpServletRequest req) {
this.request=req;
}
public void setServletResponse(HttpServletResponse res) {
this.response=res;
}
public void setApplication(Map app) {
this.mapapplication=app;
}
public void setSession(Map sess) {
this.mapsession=sess;
}
public String gettest4(){
System.out.println("");
String reqid=request.getParameter("reqid");
String reqname=request.getParameter("reqname");
Object objcjh=mapsession.get("cjh");
Object objchen=mapsession.get("chen");
Object objo=mapsession.get("ok");
System.out.println("reqid"+reqid);
System.out.println("reqname"+reqname);
System.out.println("objcjh"+objcjh);
System.out.println("objchen"+objchen);
System.out.println("objo"+objo);
return "success";
}
public String gettest4_1(){
System.out.println("进放到gettest4_1");
return "success";
}
}
五:拦截器
public class Interceptors1 extends AbstractInterceptor{
//定义一个拦截器
@Override
public void init() {
System.out.println("初始化拦截器");
super.init();
}
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
System.out.println("进入到拦截器Interceptors1.java");
Map session = actionInvocation.getInvocationContext().getSession();
ServletRequest request=ServletActionContext.getRequest();
System.out.println(request.getParameter("t1id"));
System.out.println(request.getParameter("t1name"));
Object c=session.get("c");
if(c!=null){
System.out.println(c.toString());
return actionInvocation.invoke(); //进行后续操作。
}else{
System.out.println(Action.LOGIN);
return Action.LOGIN;
}
}
@Override
public void destroy() {
System.out.println("销毁拦截器");
super.destroy();
}
}