Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSPJDBCservlet显示classnotfound异常…一切都是正确的 index.jsp 登记 名称: 电子邮件: 密码: reg.java 导入java.io.IOException; 导入java.io.PrintWriter; 导入java.sql.Connection; 导入java.sql.DriverManager; 导入java.sql.SQLException; 导入java.sql.Statement; 导入javax.servlet.ServletException; 导入javax.servlet.annotation.WebServlet; 导入javax.servlet.http.HttpServlet; 导入javax.servlet.http.HttpServletRequest; 导入javax.servlet.http.HttpServletResponse; /** *Servlet实现类 */ @WebServlet(“/reg”) 公共类reg扩展了HttpServlet{ 私有静态最终长serialVersionUID=1L; /** *@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse *(答复) */ 受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应) 抛出ServletException、IOException{ //TODO自动生成的方法存根 response.getWriter().append(“服务于:”).append(request.getContextPath()); } /** *@参见HttpServlet#doPost(HttpServletRequest,HttpServletResponse *(答复) */ 受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应) 抛出ServletException、IOException{ response.setContentType(“text/html”); PrintWriter out=response.getWriter(); 字符串user_name=request.getParameter(“user_name”).toString(); 字符串user_email=request.getParameter(“user_email”).toString(); 字符串user_pass=request.getParameter(“user_pass”).toString(); 连接con=null; 试一试{ Class.forName(“com.mysql.jdbc.driver”); con=DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test“、”根“、”根123”); 语句st=con.createStatement(); int c=st.executeUpdate(“插入测试值(“+user\u name+”、“+user\u email+”、“+user\u pass+”)”); 如果(c>0){ out.println(“注册人”); } }catch(classnotfounde异常){ //TODO自动生成的捕捉块 e、 printStackTrace(); }捕获(SQLE异常){ //TODO自动生成的捕捉块 e、 printStackTrace(); } } }_Java_Html_Jsp_Servlets - Fatal编程技术网

JSPJDBCservlet显示classnotfound异常…一切都是正确的 index.jsp 登记 名称: 电子邮件: 密码: reg.java 导入java.io.IOException; 导入java.io.PrintWriter; 导入java.sql.Connection; 导入java.sql.DriverManager; 导入java.sql.SQLException; 导入java.sql.Statement; 导入javax.servlet.ServletException; 导入javax.servlet.annotation.WebServlet; 导入javax.servlet.http.HttpServlet; 导入javax.servlet.http.HttpServletRequest; 导入javax.servlet.http.HttpServletResponse; /** *Servlet实现类 */ @WebServlet(“/reg”) 公共类reg扩展了HttpServlet{ 私有静态最终长serialVersionUID=1L; /** *@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse *(答复) */ 受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应) 抛出ServletException、IOException{ //TODO自动生成的方法存根 response.getWriter().append(“服务于:”).append(request.getContextPath()); } /** *@参见HttpServlet#doPost(HttpServletRequest,HttpServletResponse *(答复) */ 受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应) 抛出ServletException、IOException{ response.setContentType(“text/html”); PrintWriter out=response.getWriter(); 字符串user_name=request.getParameter(“user_name”).toString(); 字符串user_email=request.getParameter(“user_email”).toString(); 字符串user_pass=request.getParameter(“user_pass”).toString(); 连接con=null; 试一试{ Class.forName(“com.mysql.jdbc.driver”); con=DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test“、”根“、”根123”); 语句st=con.createStatement(); int c=st.executeUpdate(“插入测试值(“+user\u name+”、“+user\u email+”、“+user\u pass+”)”); 如果(c>0){ out.println(“注册人”); } }catch(classnotfounde异常){ //TODO自动生成的捕捉块 e、 printStackTrace(); }捕获(SQLE异常){ //TODO自动生成的捕捉块 e、 printStackTrace(); } } }

JSPJDBCservlet显示classnotfound异常…一切都是正确的 index.jsp 登记 名称: 电子邮件: 密码: reg.java 导入java.io.IOException; 导入java.io.PrintWriter; 导入java.sql.Connection; 导入java.sql.DriverManager; 导入java.sql.SQLException; 导入java.sql.Statement; 导入javax.servlet.ServletException; 导入javax.servlet.annotation.WebServlet; 导入javax.servlet.http.HttpServlet; 导入javax.servlet.http.HttpServletRequest; 导入javax.servlet.http.HttpServletResponse; /** *Servlet实现类 */ @WebServlet(“/reg”) 公共类reg扩展了HttpServlet{ 私有静态最终长serialVersionUID=1L; /** *@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse *(答复) */ 受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应) 抛出ServletException、IOException{ //TODO自动生成的方法存根 response.getWriter().append(“服务于:”).append(request.getContextPath()); } /** *@参见HttpServlet#doPost(HttpServletRequest,HttpServletResponse *(答复) */ 受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应) 抛出ServletException、IOException{ response.setContentType(“text/html”); PrintWriter out=response.getWriter(); 字符串user_name=request.getParameter(“user_name”).toString(); 字符串user_email=request.getParameter(“user_email”).toString(); 字符串user_pass=request.getParameter(“user_pass”).toString(); 连接con=null; 试一试{ Class.forName(“com.mysql.jdbc.driver”); con=DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/test“、”根“、”根123”); 语句st=con.createStatement(); int c=st.executeUpdate(“插入测试值(“+user\u name+”、“+user\u email+”、“+user\u pass+”)”); 如果(c>0){ out.println(“注册人”); } }catch(classnotfounde异常){ //TODO自动生成的捕捉块 e、 printStackTrace(); }捕获(SQLE异常){ //TODO自动生成的捕捉块 e、 printStackTrace(); } } },java,html,jsp,servlets,Java,Html,Jsp,Servlets,显示例外 所有内容都在项目中..连接器、数据库、表,如果用户的代码与它运行的简单java代码相同,但在servlet中它显示ClassNotFoundException 帮助我。 谢谢大家! 以下是例外 java.lang.ClassNotFoundException:com.mysql.jdbc.driver位于 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)

显示例外 所有内容都在项目中..连接器、数据库、表,如果用户的代码与它运行的简单java代码相同,但在servlet中它显示ClassNotFoundException 帮助我。 谢谢大家!

以下是例外

java.lang.ClassNotFoundException:com.mysql.jdbc.driver位于 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333) 在 org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167) 位于java.lang.Class.forName0(本机方法) 位于reg.doPost(reg.java:47)的java.lang.Class.forName(未知源) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:648) http.HttpServlet.service(HttpServlet.java:729)位于 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) 在 org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096) 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 位于java.lang.Thread.run(未知源)


如果它在Eclipse上运行,这意味着您在项目的类路径中有MySql jdbc dirver jar,但它对web应用程序不可用

部署时,项目类路径(生成路径)与web应用程序的类路径不同。并非所有位于项目类路径上的JAR都会自动导出

通常,WEB应用程序可以使用
WEB-INF/lib
中的JAR,但该应用程序之外的JAR将不可用


您应该将MySql jdbc驱动程序jar放入
WEB-INF/lib
,或者将其添加到Servlet容器的lib文件夹中(根据异常堆栈跟踪判断,在您的情况下是Tomcat)。

您需要MySql连接器。下载mysql jdbc driver.jar并添加项目库文件夹。
index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>REGISTRATION</title>
</head>
<body>
<form action="reg" method="post">
Name: <input type="text" name="user_name"><br>
EMAIL: <input type="text" name="user_email"><br>
PASSWORD: <input type="text" name="user_pass"><br>
<input type="submit"><br>
</form>
</body>
</html>



reg.java


import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class reg
 */
@WebServlet("/reg")
public class reg extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        String user_name = request.getParameter("user_name").toString();
        String user_email = request.getParameter("user_email").toString();
        String user_pass = request.getParameter("user_pass").toString();

            Connection con=null;
            try {
                Class.forName("com.mysql.jdbc.driver");
                con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","root123");
                Statement st=con.createStatement();
                int c=st.executeUpdate("insert into test values('"+user_name+"','"+user_email+"','"+user_pass+"')");
                if(c>0){
                    out.println("REGISTERD");
                }
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }

}