java方法可以';t在jsp文件中运行
我有个问题。 我在EclipseHibernate中配置了mysql中的数据库。 我已经用java创建了一个文件,若我试图将一些数据保存到数据库中,那个么它将非常有效 问题是,如果我创建了一个jsp文件,并尝试调用同一个方法,但它不起作用,我想它不会与hibernate连接java方法可以';t在jsp文件中运行,java,hibernate,jsp,Java,Hibernate,Jsp,我有个问题。 我在EclipseHibernate中配置了mysql中的数据库。 我已经用java创建了一个文件,若我试图将一些数据保存到数据库中,那个么它将非常有效 问题是,如果我创建了一个jsp文件,并尝试调用同一个方法,但它不起作用,我想它不会与hibernate连接 public class CreateData { public int age; public static void main(String[] args) throws Exception {
public class CreateData {
public int age;
public static void main(String[] args) throws Exception {
SessionFactory sessFact = HibernateUtil.getSessionFactory();
Session session = sessFact.getCurrentSession();
org.hibernate.Transaction tr = session.beginTransaction();
Employee emp = new Employee();
emp.setEmpName("Deepak Kumar");
emp.setEmpMobileNos("000000");
emp.setEmpAddress("Delhi - India");
session.save(emp);
tr.commit();
System.out.println("Successfully inserted");
sessFact.close();
}
public void insert() throws Exception {
SessionFactory sessFact = HibernateUtil.getSessionFactory();
Session session = sessFact.getCurrentSession();
org.hibernate.Transaction tr = session.beginTransaction();
Employee emp = new Employee();
emp.setEmpName("Deepak Kumar");
emp.setEmpMobileNos("000000");
emp.setEmpAddress("Delhi - India");
session.save(emp);
tr.commit();
System.out.println("Successfully inserted");
sessFact.close();
}
public int getAge(){return this.age;}
}
因此,如果运行这个类的主java,一切都正常
但是我不能在这个jsp文件中运行insert()方法(显然,作为主文件执行某些操作)
JSP文件示例:
jsp:usebeanid=“user”class=“javabean.CreateData”scope=“session”
//这很管用
//这不管用
当我运行jsp时,会出现一个错误 堆栈跟踪: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javaservlet.http.HttpServlet.service(HttpServlet.java:728) javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/hibernate/hibernateeException org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841) org.apache.jsp.savesclient\u jsp.\u jsp服务(savesclient\u jsp.java:121) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javaservlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javaservlet.http.HttpServlet.service(HttpServlet.java:728) java.lang.NoClassDefFoundError:org/hibernate/hibernateeException insertClient.inserisci2(insertClient.java:61) org.apache.jsp.savesclient\u jsp.\u jsp服务(savesclient\u jsp.java:101) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javaservlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javaservlet.http.HttpServlet.service(HttpServlet.java:728) java.lang.ClassNotFoundException:org.hibernate.hibernateeException org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) insertClient.inserisci2(insertClient.java:61) org.apache.jsp.savesclient\u jsp.\u jsp服务(savesclient\u jsp.java:101) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javaservlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)这不起作用的
意味着什么?在jsp中,getAge()方法工作正常,insert()方法不起作用意味着什么不起作用?你期望它做什么?它做什么呢?我在mysql中有一个表雇员。如果我运行CreateData类,则主数据将填充表。现在我想在jsp文件中填充该表。因此,我创建了一个jsp文件,当我运行它时,insert()方法不起作用,我将向您展示日志文件:错误远不止这些。发布完整的堆栈跟踪。另外,不要使用scriptlet。