struts2之JSP与Action的关系

1、jsp添加action

1.1 URL执行action

<a href="<struts:url action="listBook"></struts:url>">书籍列表</a>

1.2  Form执行action

    <struts:form action="listBook">
        <struts:label value="书籍列表"></struts:label>
    </struts:form>

2 Action代码

 Action代码:

package com.test.action;

import java.util.ArrayList;
import java.util.List;

import com.test.bean.Book;

public class BookAction {
public String listBook() { return "list"; } }

 3.struts.xml配置

3.1

3.1.1 method制定方法

listBook”这个action的对应BookActionlistBook方法,因为BookAction.action可能包含多个方法

        <action name="listBook" class="com.test.action.BookAction"
            method="listBook">
            <result name="list">/listBook.jsp</result>
        </action>

3.1.2通配符配置Action,与上面的效果一样,可以避免写多个action

        <action name="*Book" class="com.test.action.BookAction"
            method="{1}Book">
            <result name="{1}">/{1}Book.jsp</result>
        </action>

3.2 Form的Action,默认执行excute()方法

<action name="loginPerson" class="com.test.action.LoginAction">
            <!-- 在此定义的result仅在loginPerson这个action中有效 -->
            <!-- 否则需要定义global-results -->
            <result name="success">/initAddBook.jsp</result>
</action>

两中配置action的方法只是name和method属性不一样

Done!

原文地址:https://www.cnblogs.com/xingyyy/p/3431328.html