struts2.0 struts.xml配置文件详解

阅读更多

struts.xml



 

    //cjhstruts.xml //省略
 
 
   
 
  
  
  
   
   
   
  

    
     
     
  

 

 
 
   /error.jsp
 

 
 
 
       
       
 
 
     
     
     
   /success.jsp
   /failure.jsp
   /failure.jsp 
 

 
 
   /success.jsp
   /failure.jsp
 

 
 
 
   /validateOK.jsp
   /validateNO.jsp
   /validateNO.jsp
 

 

 

以下是所配置的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();
 }
}

你可能感兴趣的:(XML,Struts,JSP,C,C++)