【问题标题】:How to show data from SQL server using JSP, Servlet,Hibernate如何使用 JSP、Servlet、Hibernate 显示来自 SQL 服务器的数据
【发布时间】:2014-09-17 14:53:50
【问题描述】:

如何使用 Java servlet、Hibernate、JSP 从数据库中检索数据?帮帮我:)

文件StudentModel.java

public class StudentModel {
private final SessionFactory sf = HibernateUtil.getSessionFactory();
public List<Student> studentList()
{
    try{
        sf.getCurrentSession().beginTransaction();
        List<Student> result = sf.getCurrentSession().createCriteria(Student.class).list();
        return result;
    }
    catch(Exception e)
    {
        return null;
    }
}

}

文件Index.jsp

  <body>
    <% StudentModel sm = new StudentModel();%>
<c:forEach var ="student" items="<%= sm.studentList()%>">
    Id: ${student.Id}<br>
    name:${student.Name}
</c:foreach>
</body>

文件Student.hbm.xml(文件配置映射到数据库中的属性)

<hibernate-mapping>
<class name="entities.Student" table="Student" schema="dbo" catalog="javaTest">
    <id name="id" type="int">
        <column name="Id" />
        <generator class="identity" />
    </id>
    <property name="name" type="string">
        <column name="Name" length="100" />
    </property>
</class>

【问题讨论】:

    标签: java hibernate jsp servlets


    【解决方案1】:

    将您的学生列表保存为 servlet 中的请求对象,如下所示:

    public void doPost(HttpServletRequest req, HttpServletResponse resp) {
        List<Student> students = new StudentModel().studentList();
        req.setAttribute("students", students);
    }
    

    然后像这样在你的jsp中访问这个列表:

    <body>
        <c:forEach var="student" items="${students}">
            Id: ${student.id}
            Name: ${student.name}
        </c:forEach>
    </body>
    

    你的 Student.java

    public class Student{
        private String id; 
        private String name;
    
        private String getId(){
            return id;
        }
        private void setId(String id){
            this.id = id;
        }
        private String getName(){
            return name;
        }
        private void setName(String name){
            this.name = name;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      • 2016-04-08
      • 1970-01-01
      相关资源
      最近更新 更多