如何将hibernate与jsp接口集成 [英] How to integrate hibernate with jsp interface

查看:88
本文介绍了如何将hibernate与jsp接口集成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

< big>这里是我的jsp页面代码,在这个页面中我尝试调用我在Users包中定义的signUp.java,我在src FileFolder中测试了这个类,这意味着它可以在没有任何问题的情况下在java应用程序上运行< / big> 
< pre><%@ page language =javaimport =Users。*,Hibernate。*contentType =text / html; charset = GB18030pageEncoding =GB18030%>

<!DOCTYPE html PUBLIC - // W3C // DTD HTML 4.01 Transitional // ENhttp://www.w3.org/TR/html4/loose.dtd\">
< html>
< head>
< meta http-equiv =Content-Typecontent =text / html; charset = GB18030>
< title> SignUp_Page< / title>
< / head>
< body>
< jsp:useBean id =supclass =Users.signUp/>
< form action =userlogin.jspmethod =post>
< table align =center>
< tr>
< th> user_id< / th>< td>< input type =textname = uid>< / td>
< / tr>
< tr>
< th> user_name< / th>< td>< input type =textname =uname>< / td>
< / tr>
< tr>
< th> user_pwd< / th>< td>< input type =textname =upwd>< / td>
< / tr>
< tr>
< td>< input type =submitvalue =注册!>< / td>
< / tr>
< / table>

< / form>

<%
String uid = request.getParameter(uid);
String uname = request.getParameter(uname);
String upwd = request.getParameter(upwd);

sup.addUser(uid,uname,upwd);
%>
< / body>
< / html>



//当我运行这个jspPage时,这里是错误:

 Stacktrace:] with root cause 
java.sql.SQLException:没有为jdbc找到合适的驱动程序:mysql://127.0.0.1:3306 / mydatabase
at java.sql.DriverManager.getConnection(Unknown来源)
at java.sql.DriverManager.getConnection(未知来源)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.jdbc。 ConnectionManager.openConnection(ConnectionManager.java:421)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java: 119)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
at users .signUp.addUser(signUp.java:15)
at org.apache.jsp.html.signUp_jsp._jspService(signUp_jsp.java :124)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org。 apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core。 ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter。 doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain。 java:208)
at org.apache.catalina.core.Standa rdWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.java:506)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
at org .apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:316)
at java .util.concurrent .ThreadPoolExecutor.runWorker(未知来源)
at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread .java:61)
在java.lang.Thread.run(未知来源)









我尝试了什么:



i已将所有需要的软件包放入WEBINF / lib中,但是它仍然不起作用

解决方案

AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint

SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor


Worker.run(未知来源)
at org.apache.tomcat.util.threads.TaskThread


<big>here is my jsp Page code,in this page i try to call signUp.java which i  have defined in Users package,and i have test this class in src FileFolder so that means it can run on java application without any problems </big>
<pre><%@ page language="java" import="Users.*,Hibernate.*" contentType="text/html; charset=GB18030"  pageEncoding="GB18030"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>SignUp_Page</title>
</head>
<body>
<jsp:useBean id="sup" class="Users.signUp"/>
<form action="userlogin.jsp" method="post">
	<table align="center">
		<tr>
			<th>user_id</th><td><input type="text" name=uid></td>
		</tr>
		<tr>
			<th>user_name</th><td><input type="text" name="uname"></td>
		</tr>
		<tr>
			<th>user_pwd</th><td><input type="text" name="upwd"></td>
		</tr>
		<tr>
			<td><input type="submit" value="Sign up!"></td>
		</tr>
	</table>

</form>

	<%	
		String uid=request.getParameter("uid");
		String uname=request.getParameter("uname");
		String upwd=request.getParameter("upwd");

		sup.addUser(uid,uname,upwd);
	%>
</body>
</html>


//and when i run this jspPage,here is the Error:

Stacktrace:] with root cause
java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/mydatabase
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
	at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:421)
	at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
	at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
	at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
	at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
	at Users.signUp.addUser(signUp.java:15)
	at org.apache.jsp.html.signUp_jsp._jspService(signUp_jsp.java:124)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Unknown Source)





What I have tried:

i have put all the needed package in WEBINF/lib,but it still not work

解决方案

AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint


SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor


Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread


这篇关于如何将hibernate与jsp接口集成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆