繁体   English   中英

如何使用JSP,Servlet,Hibernate从SQL Server显示数据

[英]How to show data from SQL server using JSP, Servlet,Hibernate

如何使用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 (文件配置映射到DB中的属性)

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

将学生列表保存为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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM