问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样在jsp界面获取list并遍历

发布网友 发布时间:2022-04-09 17:28

我来回答

2个回答

懂视网 时间:2022-04-09 21:49

  • 从JSP页面开始讲起,在此用的是
  • <s:iterator var="word" value="#wordList>//其中wordList是与Action中context.put("wordList", wordList);里的list集合相对应的,list装的是数据库东西,word只是个变量名
     <s:property value="#word.details"/>//用<s:property取出wordList元素中的details属性, 即数据库中的details字段   
    </s:iterator>
  • 现在来到action
  • private String time;
    private String details;


    public String getTime() {
      return time;
    }

    public void setTime(String time) {
      this.time = time;
    }

    public String getDetails() {
      return details;
    }

    public void setDetails(String details) {
      this.details = details;
    }

     

    public String showWordList()throws Exception{
      ActionContext context=ActionContext.getContext();

      List<Word> wordList=WordDao.getWordList();//List集合接收的是从Dao层传来的数据库内容
      context.put("wordList", wordList);

      return "word";
    }

  • 然后就是Dao层
  • public static List<Word> getWordList()
     {
     Session session=HibernateSessionFactory.getSession();
     try {
      
      Criteria criteria=session.createCriteria(Word.class);
      
      List<Word> word=criteria.list();//获取数据库里的表装到List集合中
      
      session.close();
      return word;//返回list集合
     } catch (Exception e) {
      e.printStackTrace();
     }
     return null;
     }
  • 接着就是model层
  • public class Word implements java.io.Serializable{
    
     private static final long serialVersionUID = 1L;
     
     private Integer id;
     
     private String time;
     
     private String details;
     
     public Word() {
     }
     //重载构造方法
     public Word(String time, String details) {
     this.time = time;
     this.details = details;
     }
    ...下面省略各个成员的set,get方法
    }

    现在是hbm.xml,与hibernate.cfg.xml相关文件的配置

    //以下是hbm.xml
    <hibernate-mapping>
     <!-- 映射数据库的word表 -->
     <class name="com.model.Word" table="word" catalog="se">
     <!-- 映射id字段 -->
     <id name="id" type="java.lang.Integer">
      <column name="id" />
      <generator class="identity" />
     </id>
     <!-- 映射name字段 -->
     <property name="time" type="java.lang.String">
      <column name="time" length="30" not-null="true" />
     </property>
     <!-- 映射pwd字段 -->
     <property name="details" type="java.lang.String">
      <column name="details" length="2000" not-null="true" />
     </property>
     </class>
    </hibernate-mapping>
    //以下是cfg.xml
    <hibernate-configuration>
    <session-factory>
     <property name="dialect">
     org.hibernate.dialect.MySQLDialect
     </property>
     <!-- 链接地址 -->
     <property name="connection.url">
     jdbc:mysql://localhost:3306/se?useUnicode=true&characterEncoding=UTF-8
     </property>
     <!-- 数据库user -->
     <property name="connection.username">root</property>
     <!-- 数据库user密码 -->
     <property name="connection.password">root</property>
     <!-- 连接driver -->
     <property name="connection.driver_class">
     com.mysql.jdbc.Driver
     </property>
     <property name="myeclipse.connection.profile">
     com.mysql.jdbc.Driver
     </property>
     <property name="show_sql">true</property>
     <property name="format_sql">true</property>
     <!-- 映射文件 -->
     <mapping resource="com/model/Word.hbm.xml" />
    </session-factory>
    </hibernate-configuration>
  • 接着是struts.xml的配置
  • <action name="wordpage" class="com.action.WordAction">
      <result name="word">/user/word.jsp</result>
    </action>

     

    jsp页面如何遍历数据库的表

    标签:cto   密码   property   stack   jsp   catalog   name   char   orm   

    热心网友 时间:2022-04-09 18:57

    jsp中遍历list最常用的办法是用c标签库的foreach来循环输出。 注:items是结果集,all是要遍历的list,x是循环变量也是一个list中的对象 引用标签库 举例如下: 标题:${x.n_title } 作者:${x.n_user }td>
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    宁波社保卡办理需要什么材料 宁波社保卡如何申领 有什么高性价比的隔离霜可以推荐? 防晒效果好的隔离霜有哪些值得入手? 下雨天经常爬在房子墙上的那种软体动物,不是蜗牛没壳的,可以在墙上把身... 原来是美男啊里面插曲、主题曲都有哪些? 请问下各位大虾,我在外地用外地农行卡网上转账到本地邮政卡星期六转账的... 为什么用支付宝买东西明明我余额足够,付款时却说我余额不足?2个... 萍乡烛式过滤器品牌 衡水烛式过滤器品牌推荐 移动电话网的主要特点 中国科技网拓扑结构 电话网的设备 网络拓朴结构的种类 电信网的组成除了硬件设备外,还包括什么? 麻风病怎么引起的 目前我国电话网的结构采用是怎样的,其中长途 公共电话交换网络实现广域网连接 电话网的结构 excel工具栏不见了怎么办? 牛奶保质期六个月,从十月到三月过期了吗? 2021年8月18生产的年奶,保质期七个月,2022年1月25过期了吗? 橙光游戏账号怎么找回 账号用户名都试过就是登不上 橙光游戏的账号我忘了,只记得密码,怎么办!我也评论过,可这怎么弄啊? 怎样才能找回橙光游戏账号 牛奶玻璃瓶包装保质期是多少? 如何获得橙光游戏账号? 橙光游戏用户名是橙光id吗 橙光游戏账号忘记账号和密码,但是有手机验证却找不到账号。 橙光游戏作者ID怎么点开查看动态啊 (手机端) 请教高手:请用简明而通俗易懂的语言解释什么是拓扑结构。多谢。 电话网络的工作原理 腾讯的会员只能一个设备登录是什么意思?求详解 哪种线网规模匡算能方法体现分区域特征 怎么会得麻风病?? 苹果11双卡特别卡 营人蔡正杰被偶遇在三里屯做收银员,其他选秀人物的现状如何? 请问古代,说的1营人大概是多少人? 清军为何常以营为作战单位?一营大概有多少人呢? 《论语》里面有哪句话说的是有关爱国的? 论语中关于爱国的句子 一个营有多少人啊 关于爱国的句子,急!!! 134人相当于军队里一营人吗? 提防偷寨接营人是什么意思? 爱国勤学的句子有哪些? 爱国的诗句或名言 一个加强营多少人? 描写热爱祖国的句子、古诗 word右上角数字怎么加,数字右上角井号怎么打