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 |   
 
 
 
 |