Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的html未提交到servlet_Html_Servlets - Fatal编程技术网

我的html未提交到servlet

我的html未提交到servlet,html,servlets,Html,Servlets,我已经编写了这段代码,但当我在服务器上运行它时,表单onsubmit没有提供任何反应。 我正在使用TOMCAT服务器在EclipseIDE中编码。 我不知道是什么问题 Servlet代码 package webpackage; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.PreparedStatement; import javax.se

我已经编写了这段代码,但当我在服务器上运行它时,表单onsubmit没有提供任何反应。 我正在使用TOMCAT服务器在EclipseIDE中编码。 我不知道是什么问题

Servlet代码

package webpackage;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mypackage.Connecting;

//import com.sun.corba.se.pept.transport.Connection;

/**
 * Servlet implementation class Registration
 */
@WebServlet(name = "reg", urlPatterns = { "/reg" })
public class Registration extends HttpServlet {
    private static final long serialVersionUID = 1L;
    public static Connection con=null; 
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Registration() {
        super();
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


              response.setContentType("text/html");
              PrintWriter pw = response.getWriter();


              try{
              String username = request.getParameter("user");
              String email = request.getParameter("email");
              String institute = request.getParameter("institute");
              String pass1 = request.getParameter("pass1");
              String pass2 = request.getParameter("pass2");
              pw.println(username);
              pw.println(email);
              pw.println(institute);
              pw.println(pass1);
              pw.println(pass2);
              con= Connecting.getConn();
              pw.println(con);


              PreparedStatement pst = con.prepareStatement("insert into Validate_login values(?,?)");
              pst.setString(1,"112hhsh");
              pst.setString(2,pass1);
              int i = pst.executeUpdate();

    PreparedStatement pst1=con.prepareStatement("insert into User_info values(?,?,?,?)");
            pst1.setString(1,"112hhsh");
            pst1.setString(2,username);
            pst1.setString(3,institute);
            pst1.setString(4,email);
            i=pst1.executeUpdate();
           System.out.println(i);
              if(i!=0){
              pw.println("<br>Record has been inserted");
              }
              else{
              pw.println("failed to insert the data");
              }
              }
              catch (Exception e){
              pw.println(e);
              }
            }
}
<!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=ISO-8859-1">
<title>Register</title>
</head>
<body>

    <form action="/reg" method="post">
       Username:<input type="text" name="user"><br>
       Email:<input type="text" name="email"><br>
       Institute:<input type="text" name="institute"><br>
       Password:<input type="text"  name="pass1"><br>
       Confirm Password:<input type="text" name="pass2"><br>
       <input type="button" name="btn1" value="OK"><br>
    </form>

</body>
</html> 
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Sample</display-name>
  <welcome-file-list>
    <welcome-file>register.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
  </welcome-file-list>
   <servlet>
        <servlet-name>reg</servlet-name>
        <servlet-class>webpackage.Registration</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>reg</servlet-name>
        <url-pattern>/reg</url-pattern>
    </servlet-mapping> 

</web-app>
包装网页;
导入java.io.IOException;
导入java.io.PrintWriter;
导入java.sql.Connection;
导入java.sql.PreparedStatement;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
导入mypackage.Connecting;
//导入com.sun.corba.se.pept.transport.Connection;
/**
*Servlet实现类注册
*/
@WebServlet(name=“reg”,urlPatterns={”/reg“})
公共类注册扩展了HttpServlet{
私有静态最终长serialVersionUID=1L;
公共静态连接con=null;
/**
*@参见HttpServlet#HttpServlet()
*/
公开注册(){
超级();
}
/**
*@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{
response.setContentType(“text/html”);
PrintWriter pw=response.getWriter();
试一试{
字符串username=request.getParameter(“用户”);
字符串email=request.getParameter(“email”);
String institute=request.getParameter(“institute”);
字符串pass1=request.getParameter(“pass1”);
字符串pass2=request.getParameter(“pass2”);
pw.println(用户名);
pw.println(电子邮件);
普华永道(研究所);
pw.println(pass1);
pw.println(pass2);
con=Connecting.getConn();
pw.println(con);
PreparedStatement pst=con.prepareStatement(“插入验证登录值(?)”;
pst.setString(1,“112hhsh”);
pst.setString(2,pass1);
int i=pst.executeUpdate();
PreparedStatement pst1=con.prepareStatement(“插入用户信息值(?,?,?)”;
pst1.设置管柱(1,“112hhsh”);
pst1.setString(2,用户名);
pst1.设置管柱(3,研究所);
pst1.设置字符串(4,电子邮件);
i=pst1.executeUpdate();
系统输出打印LN(i);
如果(i!=0){
pw.println(“已插入记录”);
}
否则{
pw.println(“插入数据失败”);
}
}
捕获(例外e){
pw.println(e);
}
}
}
Html代码

package webpackage;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mypackage.Connecting;

//import com.sun.corba.se.pept.transport.Connection;

/**
 * Servlet implementation class Registration
 */
@WebServlet(name = "reg", urlPatterns = { "/reg" })
public class Registration extends HttpServlet {
    private static final long serialVersionUID = 1L;
    public static Connection con=null; 
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Registration() {
        super();
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


              response.setContentType("text/html");
              PrintWriter pw = response.getWriter();


              try{
              String username = request.getParameter("user");
              String email = request.getParameter("email");
              String institute = request.getParameter("institute");
              String pass1 = request.getParameter("pass1");
              String pass2 = request.getParameter("pass2");
              pw.println(username);
              pw.println(email);
              pw.println(institute);
              pw.println(pass1);
              pw.println(pass2);
              con= Connecting.getConn();
              pw.println(con);


              PreparedStatement pst = con.prepareStatement("insert into Validate_login values(?,?)");
              pst.setString(1,"112hhsh");
              pst.setString(2,pass1);
              int i = pst.executeUpdate();

    PreparedStatement pst1=con.prepareStatement("insert into User_info values(?,?,?,?)");
            pst1.setString(1,"112hhsh");
            pst1.setString(2,username);
            pst1.setString(3,institute);
            pst1.setString(4,email);
            i=pst1.executeUpdate();
           System.out.println(i);
              if(i!=0){
              pw.println("<br>Record has been inserted");
              }
              else{
              pw.println("failed to insert the data");
              }
              }
              catch (Exception e){
              pw.println(e);
              }
            }
}
<!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=ISO-8859-1">
<title>Register</title>
</head>
<body>

    <form action="/reg" method="post">
       Username:<input type="text" name="user"><br>
       Email:<input type="text" name="email"><br>
       Institute:<input type="text" name="institute"><br>
       Password:<input type="text"  name="pass1"><br>
       Confirm Password:<input type="text" name="pass2"><br>
       <input type="button" name="btn1" value="OK"><br>
    </form>

</body>
</html> 
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Sample</display-name>
  <welcome-file-list>
    <welcome-file>register.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
  </welcome-file-list>
   <servlet>
        <servlet-name>reg</servlet-name>
        <servlet-class>webpackage.Registration</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>reg</servlet-name>
        <url-pattern>/reg</url-pattern>
    </servlet-mapping> 

</web-app>

登记
用户名:
电子邮件:
学会:
密码:
确认密码:

xml代码

package webpackage;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mypackage.Connecting;

//import com.sun.corba.se.pept.transport.Connection;

/**
 * Servlet implementation class Registration
 */
@WebServlet(name = "reg", urlPatterns = { "/reg" })
public class Registration extends HttpServlet {
    private static final long serialVersionUID = 1L;
    public static Connection con=null; 
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Registration() {
        super();
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


              response.setContentType("text/html");
              PrintWriter pw = response.getWriter();


              try{
              String username = request.getParameter("user");
              String email = request.getParameter("email");
              String institute = request.getParameter("institute");
              String pass1 = request.getParameter("pass1");
              String pass2 = request.getParameter("pass2");
              pw.println(username);
              pw.println(email);
              pw.println(institute);
              pw.println(pass1);
              pw.println(pass2);
              con= Connecting.getConn();
              pw.println(con);


              PreparedStatement pst = con.prepareStatement("insert into Validate_login values(?,?)");
              pst.setString(1,"112hhsh");
              pst.setString(2,pass1);
              int i = pst.executeUpdate();

    PreparedStatement pst1=con.prepareStatement("insert into User_info values(?,?,?,?)");
            pst1.setString(1,"112hhsh");
            pst1.setString(2,username);
            pst1.setString(3,institute);
            pst1.setString(4,email);
            i=pst1.executeUpdate();
           System.out.println(i);
              if(i!=0){
              pw.println("<br>Record has been inserted");
              }
              else{
              pw.println("failed to insert the data");
              }
              }
              catch (Exception e){
              pw.println(e);
              }
            }
}
<!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=ISO-8859-1">
<title>Register</title>
</head>
<body>

    <form action="/reg" method="post">
       Username:<input type="text" name="user"><br>
       Email:<input type="text" name="email"><br>
       Institute:<input type="text" name="institute"><br>
       Password:<input type="text"  name="pass1"><br>
       Confirm Password:<input type="text" name="pass2"><br>
       <input type="button" name="btn1" value="OK"><br>
    </form>

</body>
</html> 
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>Sample</display-name>
  <welcome-file-list>
    <welcome-file>register.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
  </welcome-file-list>
   <servlet>
        <servlet-name>reg</servlet-name>
        <servlet-class>webpackage.Registration</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>reg</servlet-name>
        <url-pattern>/reg</url-pattern>
    </servlet-mapping> 

</web-app>

样品
register.html
index.htm
规则
网页包装。注册
规则
/注册

我是一个新手程序员

正如BalusC已经指出的那样,你不应该使用它

<input type="button" name="btn1" value="OK">
但你很可能想让它代表

http://server.addres/web-app-name/reg
所以也许把它改成

  • action=“reg”
    表示与表单位于同一位置的
    reg
  • 或者在前面添加应用程序名称,如
    action=“/web-app-name/reg”

    (如果您使用的是JSP,您可以动态获取应用程序的名称,例如通过EL(表达式语言)
    action=“${pageContext.request.contextPath}/reg”

就像我说的,我是这方面的新手….如果我弄错了,请纠正我….服务器上有这样的说明类型:状态报告消息/reg说明请求的资源不可用。如果你能解决它,你可以提供帮助。你有什么好的资源可以推荐给我学习吗@JEENoob@user3725251我在读书“首先是servlet和JSP”,但现在它有点过时了……在它之后,我计划阅读教程来学习(或至少了解)JSF和其他新东西。