註冊頁面javascript
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>用戶註冊</title> <script type="text/javascript"> //在本頁面對註冊信息進行驗證,使之不能爲空 function check() { var uid = document.getElementById("userid"); if (uid.value == "") { alert("用戶代碼不能爲空"); return false; } if(uform.usermingc.value == "") { alert("用戶名稱不能爲空"); return false; } if(uform.password.value == "") { alert("密碼不能爲空"); return false; } if(uform.quer.value != uform.password.value) { alert("登陸密碼和確認密碼不一致"); return false; } return true; } </script> </head> <body> <form id="uform" action ="saveUser" onsubmit="return check()" > 用戶代碼:<input id="userid" type="text" name="userid" width=30 > <br><br> 用戶名稱:<input id="usermingc" type="text" name="username" width=30> <br><br> 登陸密碼:<input id="password" type="password" name="password" width=30> <br><br> 確認密碼:<input id="quer" type="password" name="queren" width=30> <br><br> <input type="submit" value="提交"> </form> </body> </html>
保存界面html
package com.hanqi; import java.io.IOException; 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 java.sql.*; /** * Servlet implementation class saveUser */ @WebServlet("/saveUser") public class saveUser extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public saveUser() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); String userid = request.getParameter("userid"); String username = request.getParameter("username"); String pw = request.getParameter("password"); if(userid == null ||userid.trim().length() == 0) { response.getWriter().append("用戶ID不能爲空"); } else if(username == null ||username.trim().length() == 0) { response.getWriter().append("用戶名稱不能爲空"); } else { try { //註冊數據庫驅動 Class.forName("oracle.jdbc.driver.OracleDriver"); //鏈接URL String url = "jdbc:oracle:thin:@localhost:1521:ORCL" ; // 驅動管理器 工廠模式 Connection conn = DriverManager.getConnection(url, "test", "test"); if(conn != null) { //操做數據庫 String sql = "insert into t_user (user_id,user_name,password) values(?,?,?)" ; // 執行SQL語句的類 PreparedStatement pps = conn.prepareStatement(sql); username = new String(username.getBytes("ISO-8859-1"),"UTF-8"); pps.setString(1, userid); pps.setString(2, username); pps.setString(3, pw); int row = pps.executeUpdate();//執行SQL語句並返回數據行數 if(row > 0) { response.getWriter().append("保存"+row+"條數據成功"); } else { response.getWriter().append("保存數據失敗"); } //釋放資源 pps.close(); conn.close(); } else { response.getWriter().append("鏈接數據庫失敗"); } } catch (Exception e) { e.printStackTrace(); response.getWriter().append(e.getMessage()); } } response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }