MySQL registrer数据带有setString数据,但不带有getParameter
我之前有一个关于这个的问题,但是我得到了一些来自某人的帮助。那真是太好了。代码如下:MySQL registrer数据带有setString数据,但不带有getParameter,mysql,servlets,setstring,Mysql,Servlets,Setstring,我之前有一个关于这个的问题,但是我得到了一些来自某人的帮助。那真是太好了。代码如下: <body> <form action="dataExchange" method="POST"> Date: <input type="text" name="Date"><br> Name: <input type="text" name="Name"><br&g
<body>
<form action="dataExchange" method="POST">
Date: <input type="text" name="Date"><br>
Name: <input type="text" name="Name"><br>
Address: <input type="text" name="Address"><br>
Allday Hours: <input type="text" name="Allday_hours"><br>
Day Hours: <input type="text" name="Day_hours"><br>
Day Minutes: <input type="text" name="Day_minutes"><br>
Km To Address: <input type="text" name="Km_to_address"><br>
Time To Address:<input type="text" name="Time_to_address"><br>
<input type="submit" value="submit">
</form>
</body>
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<!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=US-ASCII">
<title>Working Hours</title>
</head>
<body>
<form action="../dataExchange" method="POST">
Date: <input type="text" name="Date"><br>
Name: <input type="text" name="Name"><br>
Address: <input type="text" name="Address"><br>
Allday Hours: <input type="text" name="Allday_hours"><br>
Day Hours: <input type="text" name="Day_hours"><br>
Day Minutes: <input type="text" name="Day_minutes"><br>
Km To Address: <input type="text" name="Km_to_address"><br>
Time To Address:<input type="text" name="Time_to_address"><br>
<input type="submit" value="submit">
</form>
</body>
</html>
所以,当我像这样设置值时,信息将正确地注册到数据库中
pst.setString(1, 1999-01-01);
pst.setString(2, Mads);
pst.setString(3, Skolevej);
pst.setString(4, 23);
pst.setString(5, 12);
pst.setString(6, 49);
pst.setString(7, 56);
pst.setString(8, 32);
但是,当我使用html站点的表单并将以下信息放入时:
String Date = req.getParameter("Date");
String Name = req.getParameter("Name");
String Address = req.getParameter("Address");
String Allday_hours = req.getParameter("Allday_hours");
String Day_hours = req.getParameter("Day_hours");
String Day_minutes = req.getParameter("Day_minutes");
String Km_to_address = req.getParameter("Km_to_address");
String Time_to_address = req.getParameter("Time_to_address");
我得到一个HTTP状态404错误。有人知道这是为什么吗?我的猜测是JSP和Servlet之间有问题
致意
Mads尝试在表单元素的action属性中添加一个前导斜杠,例如:
<form action="/dataExchange" method="POST">
而不是
<form action="dataExchange" method="POST">
正确的代码如下:
<body>
<form action="dataExchange" method="POST">
Date: <input type="text" name="Date"><br>
Name: <input type="text" name="Name"><br>
Address: <input type="text" name="Address"><br>
Allday Hours: <input type="text" name="Allday_hours"><br>
Day Hours: <input type="text" name="Day_hours"><br>
Day Minutes: <input type="text" name="Day_minutes"><br>
Km To Address: <input type="text" name="Km_to_address"><br>
Time To Address:<input type="text" name="Time_to_address"><br>
<input type="submit" value="submit">
</form>
</body>
<%@ page language="java" contentType="text/html; charset=US-ASCII"
pageEncoding="US-ASCII"%>
<!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=US-ASCII">
<title>Working Hours</title>
</head>
<body>
<form action="../dataExchange" method="POST">
Date: <input type="text" name="Date"><br>
Name: <input type="text" name="Name"><br>
Address: <input type="text" name="Address"><br>
Allday Hours: <input type="text" name="Allday_hours"><br>
Day Hours: <input type="text" name="Day_hours"><br>
Day Minutes: <input type="text" name="Day_minutes"><br>
Km To Address: <input type="text" name="Km_to_address"><br>
Time To Address:<input type="text" name="Time_to_address"><br>
<input type="submit" value="submit">
</form>
</body>
</html>
YYYYYeeeesss。现在它可以工作了:-它并没有和:一起使用,但若你们不建议这样做,我就不会想把它放在前面。太酷了。谢谢。我要修改密码,让其他人看到正确的