struts2系列十五之result path返回路径为动态结果

变量名在action中定义,通过set/get方法使用

    <constant name="struts.devMode"value="true" />

    <package name="user"namespace="/user" extends="struts-default">

      

       <action name="user" class="com.bjsxt.struts2.user.action.UserAction">

          <result>${r}</result>

       </action>    

    </package>

Java类:

package com.bjsxt.struts2.user.action;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class UserAction extends ActionSupport {

   private int type;

  

   private String r;

 

   public String getR() {

      return r;

   }

 

   public void setR(String r) {

      this.r = r;

   }

 

   public int getType() {

      return type;

   }

 

   public void setType(int type) {

      this.type = type;

   }

 

   @Override

   public String execute() throws Exception {

      if(type == 1) r="/user_success.jsp";

      else if (type == 2) r="/user_error.jsp";

      return "success";

   }

 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用Struts框架来实现一个请求路径为/user/auth/genToken的HTTP接口,你需要按照以下步骤进行操作: 1. 首先,确保你已经将Struts框架集成到你的项目中。你可以在项目的依赖管理文件(比如Maven的pom.xml)中添加Struts相关的依赖项,然后执行相应的构建命令。 2. 在你的项目中创建一个名为`user`的包,然后在该包下创建一个名为`AuthAction`的类。 3. 在`AuthAction`类中添加一个名为`genToken`的方法,并使用`@Action`注解指定请求路径为`/user/auth/genToken`。例如: ```java package com.example.user; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; @Namespace("/user/auth") @ParentPackage("json-default") public class AuthAction extends ActionSupport { @Action(value = "genToken") public String genToken() { // 在这里编写生成Token的逻辑 return SUCCESS; } } ``` 4. 根据你的业务需求,在`genToken`方法中编写生成Token的逻辑。可以使用Struts提供的各种功能来处理请求参数、访问数据库等。 5. 配置Struts的路由规则,将请求路径映射到`AuthAction`类中的`genToken`方法。在`struts.xml`配置文件中,添加如下配置: ```xml <package name="user" namespace="/user/auth" extends="json-default"> <action name="genToken" class="com.example.user.AuthAction" method="genToken"> <result type="json" /> </action> </package> ``` 6. 确保你的项目已经正确配置了Struts框架的相关配置文件,比如`struts.xml`等。 这样,当请求路径为`/user/auth/genToken`时,Struts框架将会调用`AuthAction`类中的`genToken`方法,并执行生成Token的逻辑。最后,返回一个JSON格式的响应结果。 请注意,以上步骤是一般的示例,实际应用中可能需要根据具体需求进行适当调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值