struts2:动态方法调用与通配符定义action

Ø  动态方法调用与通配符定义Action

u  动态方法调用(在action中用action!方法名的形式)

ü   Struts.xml配置文件

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

<!-- dynamicWildcardInvokAction -->

<action name="people" class="com.test.dynamicWildcardInvokAction.PersonAction">

   <result name="success">/pages/dynamicWildcardInvok/message.jsp

</result>

          </action>

        </package>

ü   Action类

package com.test.dynamicWildcardInvokAction;

public class PersonAction {

    private String name;

    private Integer age;

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public Integer getAge() {

        return age;

    }

    public void setAge(Integer age) {

        this.age = age;

    }

    public String execute(){

        this.name="execute";

        return "success";

    }

    public String getMessage(){

        this.name="getMessage";

        return "success";

    }

 

}

ü   Login.jsp

<%@ page language="java"contentType="text/html; charset=gbk"

    pageEncoding="gbk"%>

<%@ taglib uri="/struts-tags"prefix="s" %>

<!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk">

<title>动态方法调用与通配付定义action</title>

</head>

<body>

  <s:form action="people!execute"method="post" namespace="/people">

    <s:textfield name="name" label="name"/>

    <s:textfield name="age" label="age"/>

    <s:submit value="提交"/>

  </s:form>

</body>

</html>

u  通配符定义action(格式:action* method=”{1}”)

ü   Struts.xml配置文件

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

<!-- dynamicWildcardInvokAction -->

<action name="people_*" class="com.test.dynamicWildcardInvokAction.PersonAction"method="{1}">

    <result name="success">/pages/dynamicWildcardInvok/message.jsp

</result>

</action>

</package>

 

ü  login.jsp

<%@ page language="java"contentType="text/html; charset=gbk"

    pageEncoding="gbk"%>

<%@ taglib uri="/struts-tags"prefix="s" %>

<!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk">

<title>动态方法调用与通配付定义action</title>

</head>

<body>

  <s:form action="people_execute"method="post" namespace="/people">

    <s:textfield name="name" label="name"/>

   <s:textfield name="age" label="age"/>

    <s:submit value="提交"/>

  </s:form>

</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值