【发布时间】:2015-10-30 14:52:19
【问题描述】:
我是 servlet 和 jdbc 的新手。我刚刚创建了一个注册页面和一个 HTML 注册表单。我不知道为什么会收到如下错误:HTTP 状态 404 和对此的描述为请求的页面不可用。这是我的 servlet、html 和 .xml 文件。请帮我解决这个问题。我在eclipse开普勒中使用tomcat 7和jdk8。
public class Register extends HttpServlet {
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
String Name = request.getParameter("Name");
String Email = request.getParameter("Email");
String Password = request.getParameter("Pass");
try {
Class.forName("oracle.jdbc.driver.DriverManager");
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
PreparedStatement ps = conn
.prepareStatement("Insert into student values(?,?,?)");
ps.setString(1, Name);
ps.setString(2, Email);
ps.setString(3, Password);
int i = ps.executeUpdate();
if (i > 0) {
pw.println("Registered Successfully");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
我的 HTML 代码。
<body>
<form method="post" action="register">
Name : <input type="text" name="Name"><br/>
Email :<input type="text" name="Email"><br/>
Password :<input type="password" name="Pass"><br/>
<input type="submit" value="register"/>
</form>
还有我的 web.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app >
<display-name>SimpleServlet</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>register</servlet-name>
<servlet-class>Register</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>register</servlet-name>
<url-pattern>/register</url-pattern>
</servlet-mapping>
</web-app>
【问题讨论】:
-
你什么时候得到 404?用于 html 或 servlet?
-
@PrinceManiGupta 将数据发送到数据库时出现此错误。表单html页面。正如您在下面指示的那样,我做了一些更改,但出现了 java.lang.ClassNotFoundException: register 之类的错误。而且我没有任何特定的包我刚刚创建了一个与项目名称同名的servlet就像Register