Servlets javax.servlet.ServletException:实例化servlet类Servlet2时出错

Servlets javax.servlet.ServletException:实例化servlet类Servlet2时出错,servlets,Servlets,Servlet1 import java.sql.*; import java.io.*; import javax.servlet.*; public class Servlet1 extends GenericServlet{ Connection con=null; Statement st=null; public void init() { try{ ServletConfig scfg=getServletConfig(); Class.forName(scfg.getInitPa

Servlet1

 import java.sql.*;
import java.io.*;
import javax.servlet.*;
public class Servlet1 extends GenericServlet{
Connection con=null;
Statement st=null;
public void init()
{
try{
ServletConfig scfg=getServletConfig();
Class.forName(scfg.getInitParameter("driver"));
String url=scfg.getInitParameter("url");
String un=scfg.getInitParameter("user");
String psd=scfg.getInitParameter("password");
con=DriverManager.getConnection(url,un,psd);
}
catch(Exception e)
{
System.out.println(e);
}
}
public void service(ServletRequest req,ServletResponse res)
{
try{
String name=req.getParameter("na");
String uname=req.getParameter("un");
String password=req.getParameter("pa");
st=con.createStatement();
st.executeUpdate("insert into general values('"+name+"','"+uname+"','"+password+"')");
RequestDispatcher rd=req.getRequestDispatcher("Servlet2");
rd.forward(req,res);
}
catch(Exception e)
{
System.out.println(e);
}
}
public void destroy()
{
try{
con.close();
st.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}
Servlet2

 import java.io.*;
    import java.sql.*;
    import javax.servlet.*;
    public class Servlet2 extends GenericServlet
    {
    ServletContext scxt=getServletContext();
    Statement st=null;
    Connection con=null;
    public void init()
    {
    try{
    Class.forName(scxt.getInitParameter("driver"));
    String url=scxt.getInitParameter("url");
    String un=scxt.getInitParameter("user");
    String psd=scxt.getInitParameter("password");
    con=DriverManager.getConnection(url,un,psd);
    }
    catch(Exception e)
    {
    System.out.println(e);
    }
    }
    public void service(ServletRequest req,ServletResponse res)
    {
    try{
    String mobileno=req.getParameter("mo");
    String email=req.getParameter("em");
    String address=req.getParameter("ad");
    Statement st=con.createStatement();
    int i=st.executeUpdate("insert into contacts values('"+mobileno+"','"+email+"','"+address+"')");
    res.setContentType("text/html");
    PrintWriter pw=res.getWriter();
    if(i>0)
    {
    pw.println("<html><body><h1>Succesfully Registered</h1></body></html>");
    }
    else
    {
    pw.println("<html><body><h1>Registration Failed</h1></body></html>");
    }
    }
    catch(Exception e)
    {
    System.out.println(e);
    }
    }
    public void destroy()
    {
    try{
    con.close();
    st.close();
    }
    catch(Exception e){
    System.out.println(e);
    }
    }
    }
import java.io.*;
导入java.sql.*;
导入javax.servlet.*;
公共类Servlet2扩展了GenericServlet
{
ServletContext scxt=getServletContext();
语句st=null;
连接con=null;
公共void init()
{
试一试{
Class.forName(scxt.getInitParameter(“驱动程序”);
字符串url=scxt.getInitParameter(“url”);
字符串un=scxt.getInitParameter(“用户”);
字符串psd=scxt.getInitParameter(“密码”);
con=DriverManager.getConnection(url、un、psd);
}
捕获(例外e)
{
系统输出打印ln(e);
}
}
公共作废服务(ServletRequest-req、ServletResponse-res)
{
试一试{
字符串mobileno=req.getParameter(“mo”);
字符串email=req.getParameter(“em”);
字符串地址=req.getParameter(“ad”);
语句st=con.createStatement();
int i=st.executeUpdate(“插入联系人值(“+mobileno+”、“+email+”、“+address+”)”);
res.setContentType(“文本/html”);
PrintWriter pw=res.getWriter();
如果(i>0)
{
pw.println(“成功注册”);
}
其他的
{
pw.println(“注册失败”);
}
}
捕获(例外e)
{
系统输出打印ln(e);
}
}
公共空间销毁()
{
试一试{
con.close();
圣克洛斯();
}
捕获(例外e){
系统输出打印ln(e);
}
}
}
web.xml

<web-app>
<servlet>
<servlet-name>Servlet1</servlet-name>
<servlet-class>Servlet1</servlet-class>
<init-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</init-param>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost/chakri</param-value>
</init-param>
<init-param>
<param-name>user</param-name>
<param-value>root</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>chakri123</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/srv1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Servlet2</servlet-name>
<servlet-class>Servlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet2</servlet-name>
<url-pattern>/Servlet2</url-pattern>
</servlet-mapping>
<context-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
<context-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost/chakri</param-value>
</context-param>
<context-param>
<param-name>user</param-name>
<param-value>root</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>chakri123</param-value>
</context-param>
</web-app>

Servlet1
Servlet1
驾驶员
com.mysql.jdbc.Driver
网址
jdbc:mysql://localhost/chakri
使用者
根
暗语
查克里123
Servlet1
/srv1
Servlet2
Servlet2
Servlet2
/Servlet2
驾驶员
com.mysql.jdbc.Driver
网址
jdbc:mysql://localhost/chakri
使用者
根
暗语
查克里123

我的文件夹结构也正确。当我的Servlet1工作正常并将值插入数据库时,出现错误的原因是什么(javax.servlet.ServletException:实例化servlet类Servlet2时出错)。

请尽快回复任何一封邮件,您能发布完整的异常消息吗?(javax.servlet.ServletException:实例化servlet类Servlet2时出错)此消息显示在tomcat服务器控制台上。(javax.servlet.ServletException:实例化servlet类Servlet2时出错)此消息显示在tomcat服务器控制台上。html有6个字段,我已从html中为Servlet1 url提供了表单操作;并从Servlet1将3个字段添加到数据库中,使用正向技术在Servlet2中获取剩余的3个字段,请帮助我。