2016-08-19 105 views
0

我在jsp中創建了一個表單,並嘗試使用Spring JDBC將表單詳細信息發送到數據庫。我創建了一個JSP表單,一個servlet文件db_Servlet.java,用於從form和db_Service.java中獲取數據,並將數據發送到數據庫。無法使用Spring JDBC將jsp表單詳細信息發送到數據庫

當我使用tomcat運行項目時,它在創建db_Service類的對象時卡住了。 以下代碼是db_Servlet.java的servlet doPost方法。如果你使用Spring,然後

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     System.out.println("entered the servlet"); 
     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 
     String name = request.getParameter("name"); 
     String ph = request.getParameter("phone"); 
     long phone = Long.parseLong(ph); 
     String emailid = request.getParameter("emailid"); 
     customer c= new customer(name,phone,emailid); 
     try { 
      System.out.println("entered the try block"); 
      db_Service service = new db_Service(); 
      int result = service.addtodb(c); 
      System.out.println(result); 
      String title = "Thank you"; 
      String doctype = "<!doctype html public \"-//w3c//dtd html 4.0 " + 
        "transitional//en\">\n"; 
      out.println(doctype + 
        "<html>\n" + 
        "<head><title>" + title + "</title></head>\n" + 
        "<body>" + 
        "Thank you for wasting your precious time" 
        + " </body></html>" 
      ); 
     } 
     finally { 
      out.close(); 
     } 
    } 

及以下是db_Service類

public class db_Service { 
    public void addtodb(customer c){ 
     System.out.println("Entered the service"); 
     ApplicationContext context = 
       new ClassPathXmlApplicationContext("Beans.xml"); 

     JDBCtemplate customerJDBCtemplate = 
       (JDBCtemplate)context.getBean("JDBCtemplate"); 
     customerJDBCtemplate.create(c.getName(),c.getPhone(),c.getEmailid()); 
    } 
} 

註釋「中輸入服務」的評論後不顯示「進入try塊」

+0

嘗試捕獲異常並打印出堆棧跟蹤。 – Jens

+0

我試圖打印stacktrace,但它不打印任何東西 –

+0

比使用調試器找出發生了什麼 – Jens

回答

-1

最好使用自動連線而不是手動創建bean對象。嘗試是這樣的:

@Autowire 
db_Service service; 

也像@servicedb_Service相應的添加所需的註釋。

+0

這應該是一個commetn而不是一個答案 – Jens

2

你能嘗試添加客戶方法,無需使用servlet,喜歡的東西:

public static void main(String[] args) 
{ 
    db_Service db = new db_Service(); 
    customer c = new customer(); 
    db.addtodb(c); 
} 

如果上面的代碼不能正常工作則有可能是一個問題,在加載彈簧的模式中的beans.xml您的代碼

+0

我試過這個,它的工作,但是當我從servlet客戶對象它不能正常工作 –

+0

你會得到錯誤,同時節省像timout execptions? –

相關問題