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的对应BookAction的listBook方法,因为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!