一、仍然使用前面的环境和示例数据库。
二、建立发出注册请求的页面index3.jsp。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 6 <title>我的JSP开始页面</title> 7 <meta http-equiv="pragma" content="no-cache"> 8 <meta http-equiv="cache-control" content="no-cache"> 9 <meta http-equiv="expires" content="0"> 10 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 11 <meta http-equiv="description" content="This is my page"> 12 </head> 13 14 <body> 15 <form action="reguser.jsp" method="get"> 16 <table border="0"> 17 <tr><td align ="center" colspan="2">添加用户信息</td></tr> 18 <tr><td>序号:</td><td><input type="text" name="id" value="4"></td></tr> 19 <tr><td>姓名:</td><td><input type="text" name="username" value="zhangdaoling"></td></tr> 20 <tr><td>密码:</td><td><input type="text" name="password" value="mm999999"></td></tr> 21 <tr><td align ="center" colspan="2"><input type="submit" value="确认"></td></tr> 22 </table> 23 </form><br> 24 </body> 25 </html>
三、建立用以封装表单请求数据的类User。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package com.kaly.bean; 2 3 public class User { 4 String id; 5 String username; 6 String password; 7 8 public String getId() { 9 return id; 10 } 11 12 public void setId(String id) { 13 this.id = id; 14 } 15 16 public String getUsername() { 17 return username; 18 } 19 20 public void setUsername(String username) { 21 this.username = username; 22 } 23 24 public String getPassword() { 25 return password; 26 } 27 28 public void setPassword(String password) { 29 this.password = password; 30 } 31 }
四、建立用以和数据库连接并且像数据库写数据的页面reguser.jsp。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <%@page import="java.sql.PreparedStatement"%> 2 <%@page import="java.sql.DriverManager"%> 3 <%@page import="java.sql.Connection"%> 4 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 5 6 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 7 <html> 8 <head> 9 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 10 <title>我的JSP 'reguser.jsp'开始页面</title> 11 <meta http-equiv="pragma" content="no-cache"> 12 <meta http-equiv="cache-control" content="no-cache"> 13 <meta http-equiv="expires" content="0"> 14 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 15 <meta http-equiv="description" content="This is my page"> 16 </head> 17 18 <body> 19 <%request.setCharacterEncoding("utf-8"); %> 20 <jsp:useBean id="user1" class="com.kaly.bean.User"></jsp:useBean> 21 <jsp:setProperty property="*" name="user1"/> 22 23 <% 24 String drvStr="com.mysql.jdbc.Driver"; 25 String dataStr="jdbc:mysql://192.168.2.100:3306/logininfo"; 26 String usernameStr="root"; 27 String passwordStr="admin"; 28 String sqlStr="insert into userinfo(id,username,password) values(?,?,?)"; 29 Connection conn=null; 30 PreparedStatement pStat=null; 31 32 try{ 33 Class.forName(drvStr); 34 conn=DriverManager.getConnection(dataStr,usernameStr,passwordStr); 35 pStat=conn.prepareStatement(sqlStr); 36 pStat.setString(1, user1.getId()); 37 pStat.setString(2, user1.getUsername()); 38 pStat.setString(3, user1.getPassword()); 39 pStat.executeUpdate(); 40 pStat.close(); 41 conn.close(); 42 }catch(Exception e){ 43 out.print("注册失败"); 44 e.printStackTrace(); 45 } 46 %> 47 <br> 48 <a href="index3.jsp">返回</a> 49 </body> 50 </html>
在这个页面中,先引用User,将表单提交的数据封装起来,然后连接数据库,用PreparedStatement把封装的数据读出来写入数据库对应表中。
运行结果:
点击“确认”之后:
打开数据库表刷新: