【问题标题】:Requested Resource not available?请求的资源不可用?
【发布时间】: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

标签: java eclipse servlets


【解决方案1】:

我可以使用http://localhost:8080/MyWebapp/register 访问 servlet 代码。

在我的例子中,Register servlet 在默认包中。 如果您的注册 servlet 在一个包中,那么在您的 web.xml 中,使用这样的包指定类名。

<servlet>
<servlet-name>register</servlet-name>
<servlet-class>your.package.Register</servlet-class>
</servlet>

【讨论】:

  • java.sql.SQLException: ORA-00947: 没有足够的值我得到我的列和大小是 Name varchar2(60)、Email varchar2(200)、pass (100)。
猜你喜欢
  • 2015-05-26
  • 2011-11-30
  • 1970-01-01
  • 2015-07-11
  • 2013-06-11
  • 2014-02-28
  • 2017-01-23
  • 2020-10-15
相关资源
最近更新 更多