gpt4 book ai didi

java - 无法使用 Spring JDBC 将 jsp 表单详细信息发送到数据库

转载 作者:行者123 更新时间:2023-12-01 09:35:16 25 4
gpt4 key购买 nike

我在 jsp 中创建了一个表单,并尝试使用 Spring JDBC 将表单详细信息发送到数据库。我创建了一个 JSP 表单、一个用于从表单获取数据的 servlet 文件 db_Servlet.java 以及将数据发送到数据库的 db_Service.java。

当我使用 tomcat 运行项目时,在创建 db_Service 类的对象时会卡住。下面的代码是db_Servlet.java的servlet doPost方法。

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 block ”后不显示注释“进入服务”

最佳答案

您能否尝试在不使用 servlet 的情况下添加客户方法,例如:

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

如果上面的代码不能正常工作,那么在代码的 beans.xml 中加载 spring 的模式时可能会出现问题

关于java - 无法使用 Spring JDBC 将 jsp 表单详细信息发送到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39032280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com