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

本人为初学者,以下是本菜鸟在实际运用时的记录,大神可以跳过,当然也欢迎指点一二

  • 从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&amp;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>
时间: 2024-10-12 14:23:21

jsp页面如何遍历数据库的表的相关文章

jsp页面保存到数据库有乱码解决方法

第一种: 在页面前加上 <%@ page language="java" contentType="text/html;charset=gbk" errorPage=""%> <%request.setCharacterEncoding("GBK");%> 第一行说明你的页面用的是中文编码 第二行声明你的页面传值也用中文编码 第二种 tomcat4.x支持中文传码,但5.x不支持,如果用5.0以上的版本

如何在JSP页面显示mysql数据库内容 (二)

用Eclipse tomcat新建一个JSP页面(一)介绍了如何创建一个web程序和第一个jsp页面,以及Eclipse需要的一些必要配置.今天,我们重点说一下如何从数据库中查询数据,并且在JSP页面显示. 首先需要注意这样一个问题: 建的如果是java项目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以运行java项目.建的如果是web工程,当Class.forName("com.mysql.jdbc.Driver");时,Eclipse是不会

在jsp页面动态添加数据库中的内容

工具:myeclipse+oracle11g 1.首先新建一个jsp页面. 2.在src目录下新建实体类User.java 3.创建BaseDao用来链接数据库 4.在pl/sql中创建存储过程 5.创建UserDao实现查询用户 6.在jsp页面调用 6.启动服务器,在浏览器中输入 http://localhost:(tomcat的端口号)/项目名/页面名 7.页面以表格 的形式显示数据库中的数据.

在 jsp页面中遍历list中的数据

往往我们都会将查询到的数据显示到界面中,那么该如何在界面显示,请看下面的详解: 0)前提得在jsp页面中获取后台传过来的数据(在此为List集合): <% List itemCategoryList=(List)request.getAttribute("itemCategoryList"); %> 往往在前台显示的时候回使用三种方式,一个是使用for循环,另一个是使用循环迭代器iterator,最后还有一种是使用JSTL.下面分别来看如何进行操作: 1)使用for循环方式

Mysql遍历数据库所有表、表名、表列名

java获取数据库的列名.类型等信息 - 岁月淡忘了谁 - 博客园  http://www.cnblogs.com/henuyuxiang/p/6155935.html private List<String> getDBTableName() throws Exception { List<String> tables = new ArrayList<>(); String sql = "show tables"; PreparedStatemen

遍历数据库全部表,将是datetime类型的列的值进行更新

declare @tablename nvarchar(80) declare @cloumn nvarchar(80) declare @sql nvarchar(400) declare c1 cursor scroll for select table_name,column_name from information_schema.columns where DATA_TYPE='datetime' open c1 fetch first from c1 into @tablename,

遍历数据库所有表,将是datetime类型的列的值进行更新

declare @tablename nvarchar(80) declare @cloumn nvarchar(80) declare @sql nvarchar(400) declare c1 cursor scroll for select table_name,column_name from information_schema.columns where DATA_TYPE='datetime' open c1 fetch first from c1 into @tablename,

JSP列表形式显示数据库中的数据 OracleCachedRowSet 实例

现在数据库中有一张用户表,希望用户在jsp页面中输入用户名和密码以及 用户类型,在servlet中插入数据库后,在另一个jsp页面中把数据库中所有的用户名和类型都以列表的形式列出来    可以用OracleCachedRowSet实现了ResultSet中的所有方法The oracle.jdbc.rowset.OracleCachedRowSet class is the Oracle implementation of CachedRowSet servlet代码为: import oracl

struts2 hibernate 在jsp页面上面显示多个图片

最近需要在一个jsp页面上面遍历出多个图片,平时做的比较多的是string integer等类型的遍历,图片是二进制的与原来常用的类型有很大的不同. BBFSeal.java public class BBFSeal { private Blob content; private String id; private String name; private BBFUseruser; private Blob imageSeal; public BBFSeal() { } public BBFS