Struts actionsupport class: Business Controller

import com. opensymphony. xwork2. ActionSupport; // Inherit actionsupport base class public class XXX extends actionsupport {/ / omit some attribute logic codes... / / action default execution method public string execute() throws exception {return success;}

This is the syntax structure of an action class that inherits actionsupport class.

Example

import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport{
  public static final String MES = "Hello world!";  //默认的执行方法
  public String execute()throws Exception{
    setMes(MES);
    return SUCCESS;
  }  //唯一属性,将被赋值和打印
  private String mes;
  public String getMes(){
    return mes;
  }
  public void setMes(String mes){
    this.mes = mes;
  }
}
<body>
  <s:property value="mes"/>
</body>

Typical application

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                             http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <!--Struts2过滤器-->
  <filter>
    <!--过滤器名称-->
    <filter-name>struts2</filter-name>
    <!--过滤器类-->
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilt
      er</filter-class>
  </filter>
  <!--Struts2过滤器映射-->
  <filter-mapping>
    <!--过滤器名称-->
    <filter-name>struts2</filter-name>
    <!--过滤器映射-->
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>
package com.lyq.action;
import com.opensymphony.xwork2.ActionSupport;/**
*用户Action
*@author zx
*/
public class UserAction extends ActionSupport{
  private static final long serialVersionUID = 1L;  //提示信息
  private String info;  //添加用户信息
  public String add()throws Exception{
    info = "添加用户信息";
    return"add";
  }  //更新用户信息
  public String update()throws Exception{
    info = "更新用户信息";
    return"update";
  }
  public String getInfo(){
    return info;
  }
  public void setInfo(String info){
    this.info=info;
  }
}
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
  <!--声明包-->
  <package name="myPackage"extends="struts-default">
    <!--定义action-->
    <action name="userAction"class="com.lyq.action.UserAction">
      <!--添加成功的映射页面-->
      <result name="add">user_add.jsp</result>
      <!--更新成功的映射页面-->
      <result name="update">user_update.jsp</result>
    </action>
  </package>
</struts>
<body>
  <font color="red">
    <s:property value="info"/>
  </font>
</body>
<body>
  <font color="red">
    <s:property value="info"/>
  </font>
</body>
<body>
  <a href="https://www.jb51.ccuserAction!add">添加用户</a>
  <br>
  <a href="https://www.jb51.ccuserAction!update">更新用户</a>
</body>

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>