TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1,图书管理Action(这里BookAction并没有实现Action接口,也没有继承自ActionSupport类)
package com.zhangjie.struts2.action;
import java.util.ArrayList;
import java.util.List;
import com.zhangjie.struts2.bean.Book;
public class BookAction {
public static List<Book> bookList = new ArrayList<Book>();//static的List,模拟数据库
private String title; //JSP页面标题
private Book book; //Book对象
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String initAdd(){ //显示添加页面
return "initAdd"; //返回添加页面
}
public String add(){ //添加书籍
bookList.add(book); //放到List中
title = "<br/><br/>添加书籍成功<br/><br/>"; //设置title
return "success"; //返回成功页面
}
public String list(){ //列出所有书籍
return "list"; //返回列表页面
}
public String clear(){ //清空书籍列表
// bookList.clear(); //清空所有的Book
title = "<br/><br/>清空书籍列表成功<br/><br/>"; //设置标题
return "list"; //返回列表页面
}
public List<Book> getBookList(){ //List类型的getter方法
return bookList;
}
}
2,图书实体Book类
public class Book {
private String name; //书名
private String author; //作者
private Date publishedDate; //出版日期
}
3,通配符配置Action,struts.xml
<action name="*Book" class="com.zhangjie.struts2.action.BookAction" method="{1}">
<result>/successBook.jsp</result> <!-- 成功页面 -->
<result name="{1}">/{1}Book.jsp</result> <!-- 通配符配置 -->
<result name="input">/initAddBook.jsp</result><!-- 输入页面 -->
<result name="list">/listBook.jsp</result><!-- 列表页面 -->
</action>
4,JSP添加,列表页面:
initAddBook.jsp
<a href="<struts:url action="initAddBook"/>">添加书籍</a>
<a href="<struts:url action="listBook"/>">书籍列表</a>
<a href="<struts:url action="clearBook"/>">清空书籍列表</a>
<struts:form action="addBook"> <!-- 数据提交给addBook.action -->
<struts:label value="添加书籍"></struts:label> <!-- 文字标签 -->
<struts:textfield name="book.name" label="书名"></struts:textfield> <!-- 属性的属性 -->
<struts:textfield name="book.author" label="作者"></struts:textfield>
<struts:textfield name="book.publishedDate" label="出版日期"></struts:textfield>
<struts:submit value="添加"></struts:submit><!-- 提交按钮 -->
</struts:form>
listBook.jsp
<table>
<tr>
<th>书名</th>
<th>作者</th>
<th>出版日期</th>
</tr>
<struts:iterator id="book" value="bookList">
<tr>
<td>${book.name }</td>
<td>${book.author }</td>
<td>${book.publishedDate }</td>
</tr>
</struts:iterator>
</table>
5,action访问方式
到添加页面:http://localhost:2010/struts2/initAddBook!add.action |
|