jsp调用struts,jsp调用action,action获取表单提交的参数

本文详细介绍了如何在Struts框架中自定义Action类,包括LgqAction的实现方式,通过Struts配置文件设置action及结果,以及如何从表单中获取参数的多种方法。

自定义action类。LgqAction:

@Component
@Scope(value="prototype")
public class LgqAction {
    
    private  Connection conn = null;
    private  PreparedStatement pstmt = null;
    private  ResultSet  rs = null;
    
    public String execute(){
    
        return "successa";
//        return "input";
    }
    
    public String mystruts(){

//        return "success";
        return "56";
    }
    
}
 

1、创建action

      <action name="lgqname" class="com.ssh.action.LgqAction" method="mystruts">
                <result name="success" type="chain">user</result>
             <result name="56">/lgqstrutsjsp.jsp</result>
        </action>

     <action name="formtest" class="com.ssh.action.LoginAction" >
       
         <result name="56">/lgqjsp.jsp</result>
        </action>

jsp调用struts之action——表单,<a>标签

<a href="lgqname">myaction</a><br>

<form action="<%=basePath%>formtest" >
 
    <input type="text" name="username"/> 
 
    <input type="text" name="password"/> 
 
    <input class="continue" type="submit" value="登录">
 
</form>

 

2、action获取表单提交的参数

 

(1)创建对应name标签方法

   private String username;
    public String getUsername(){
        return username;
    }

    public void setUsername(String username){
        this.username = username;
    }

运行get即可赋值进username

(2)HttpServletRequest方法

   HttpServletRequest reqeust= ServletActionContext.getRequest();

    String username2=reqeust.getParameter("username");//字符串

(3)ActionContext、Map方法

    ActionContext context = ActionContext.getContext();

    Map params = context.getParameters();

    Object username3=params.get("username")+"我的obj";

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值