Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 978|回复: 0

Action中使用POJO

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2011-6-6 15:34:03 | 显示全部楼层 |阅读模式
    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
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-1-8 07:54 , Processed in 0.408615 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表