首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的HttpServlet错误

Java中的HttpServlet错误
EN

Stack Overflow用户
提问于 2015-04-15 07:18:24
回答 2查看 137关注 0票数 0

我为登录屏幕编写了一个简单的java代码。

以下是代码:

Login.java

代码语言:javascript
复制
package Banking;

import java.io.*;
import javax.servlet.*;
import java.sql.*;
import javax.servlet.http.*;

public class Client extends HttpServlet
{
    Connection con;
    String s3="",s4="";

    public void init(ServletConfig sc)throws ServletException
    { 
     try{
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          con=DriverManager.getConnection("jdbc:odbc:thin","sys","orcl as sysdba");
           }catch(Exception ee){System.out.println(ee);}
    }

   public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
   {
          PrintWriter pw=res.getWriter();
          res.setContentType("text/html");

          String s1=req.getParameter("user");
          String s2=req.getParameter("pwd");
  try{
                Statement st=con.createStatement();
             ResultSet rs=st.executeQuery("select name from pass where name=' "+s1+" ' ");      

     while(rs.next())
      {   
                s3=rs.getString(1);
                s4=rs.getString(2);   
    }


      if(s1.equals("")||s2.equals(""))
      {   
         pw.println("invalid");

      res.sendRedirect("http://localhost:8080p/tball.gif");
      }
          else 
       {
          PreparedStatement pst=con.prepareStatement("insert into pass values(?,?)" );
          pst.setString(1,s1);
          pst.setString(2,s2);
          pst.execute();
          res.sendRedirect("http://localhost:8080/welcome.html"); 
        }
  }catch(Exception e){res.sendRedirect("http://localhost:8080/invalid.html");} 
 }
}             

Data.java

代码语言:javascript
复制
package Banking;

import java.io.*;
import javax.servlet.*;
import java.sql.*;
import javax.servlet.http.*;

public class Client2 extends GenericServlet
{
  Connection con;
   public void init(ServletConfig sc)throws ServletException
   { 
    try{
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    con=DriverManager.getConnection("jdbc:oracle:thin","sys","orcl as sysdba");
                    }catch(Exception ee){System.out.println(ee);}
}

   public void service(ServletRequest req,ServletResponse res)throws ServletException,IOException
{    boolean j=true;
      String s1=req.getParameter("t1");
      String s2=req.getParameter("t2");
      String s3=req.getParameter("t3");    
     String s4=req.getParameter("r");
     String s5=req.getParameter("s"); 
     String s6=req.getParameter("t4");
      String s7=req.getParameter("t5");
      String s8=req.getParameter("t6");
      String s9=req.getParameter("s1");
     String s10=req.getParameter("t7");
     String s11=req.getParameter("t8");
     String s12=req.getParameter("t9");


try{
            PreparedStatement pst=con.prepareStatement("insert into entry values(?,?,?,?,?,?,?,?,?,?,?,?)" );

pst.setString(1,s1);pst.setString(2,s2);pst.setString(3,s3);pst.setString(4,s4);
pst.setString(5,s5);pst.setString(6,s6);pst.setString(7,s7);pst.setString(8,s8);
pst.setString(9,s9);pst.setString(10,s10);pst.setString(11,s11);pst.setString(12,s12);
pst.execute();

}
catch(Exception e)
{System.out.println(e);}
PrintWriter pw=res.getWriter();
res.setContentType("text/html");
 pw.println("inserted.into table.."); 
 }
} 

我犯了很多错误,比如:

代码语言:javascript
复制
GenericServlet cannot be resolved to a type data.java   /Myproject/src/Banking  line 8  Java Problem
HttpServlet cannot be resolved to a type    Login.java  /Myproject/src/Banking  line 7  Java Problem
HttpServlet cannot be resolved to a type    login.java  /banking/src/banking    line 9  Java Problem
HttpServletRequest cannot be resolved to a type Login.java  /Myproject/src/Banking  line 20 Java Problem
HttpServletRequest cannot be resolved to a type login.java  /banking/src/banking    line 22 Java Problem
HttpServletResponse cannot be resolved to a type    Login.java  /Myproject/src/Banking  line 20 Java Problem
HttpServletResponse cannot be resolved to a type    login.java  /banking/src/banking    line 22 Java Problem
ServletConfig cannot be resolved to a type  Login.java  /Myproject/src/Banking  line 12 Java Problem
ServletConfig cannot be resolved to a type  data.java   /Myproject/src/Banking  line 11 Java Problem
ServletConfig cannot be resolved to a type  login.java  /banking/src/banking    line 14 Java Problem
ServletException cannot be resolved to a type   Login.java  /Myproject/src/Banking  line 12 Java Problem
ServletException cannot be resolved to a type   Login.java  /Myproject/src/Banking  line 20 Java Problem
ServletException cannot be resolved to a type   data.java   /Myproject/src/Banking  line 11 Java Problem
ServletException cannot be resolved to a type   data.java   /Myproject/src/Banking  line 19 Java Problem
ServletException cannot be resolved to a type   login.java  /banking/src/banking    line 14 Java Problem
ServletException cannot be resolved to a type   login.java  /banking/src/banking    line 22 Java Problem
ServletRequest cannot be resolved to a type data.java   /Myproject/src/Banking  line 19 Java Problem
ServletResponse cannot be resolved to a type    data.java   /Myproject/src/Banking  line 19 Java Problem
The import javax.servlet cannot be resolved Login.java  /Myproject/src/Banking  line 3  Java Problem
The import javax.servlet cannot be resolved Login.java  /Myproject/src/Banking  line 5  Java Problem
The import javax.servlet cannot be resolved data.java   /Myproject/src/Banking  line 4  Java Problem
The import javax.servlet cannot be resolved data.java   /Myproject/src/Banking  line 6  Java Problem
The import javax.servlet cannot be resolved login.java  /banking/src/banking    line 4  Java Problem
The import javax.servlet cannot be resolved login.java  /banking/src/banking    line 6  Java Problem
The public type Client must be defined in its own file  Login.java  /Myproject/src/Banking  line 7  Java Problem
The public type Client2 must be defined in its own file data.java   /Myproject/src/Banking  line 8  Java Problem  

我如何解决这些错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-15 09:54:31

你确定增加了唇语吗?检查你的建造路线。

票数 1
EN

Stack Overflow用户

发布于 2015-04-15 19:33:34

您需要将您的类命名如下:

代码语言:javascript
复制
public class Login extends HttpServlet
{
  // you
}



public class Data extends GenericServlet
{
   // .... you code here 
}

因为您的文件名为Login.javaData.java

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29643904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档