<%@ 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">
<%@ include file="head.txt" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册</title>
</head>
<body background=image/background.jpg ><font size=2>
<div align="center">
<form action="RegistServlet" method="post" name="form">
<table>
<h1> 用户名字由数字,字母,下划线构成,*注释的项必须填写!</h1>
<tr><td>*用户名称:<input type=text name="UserName"></td>
<td>*用户密码:<input type=password name="PassWord"></td>
<td>联系电话<input type=text name="Phone" ></td></tr>
<tr><td>邮寄地址<input type=text name="Address"></td>
<td><input type=submit name="g" value="提交"></td></tr>
</table>
</form>
</div>
<jsp:useBean id="UserBean" class="com.mybean.RegistBean" scope="request" />
<center><h1><jsp:getProperty name="UserBean" property="backNews" /></h1></center>
</body>
</html>
```servlet
``
/**@author Xran
* 注册
* 连接测试
*/
package com.myservlet;
import com.mybean.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* @autho Xran
*
*/
public class RegistServlet extends HttpServlet {
public void init(ServletConfig config)throws ServletException{
super.init(config);
try { Class.forName("com.mysql.cj.jdbc.Driver");
}
catch(Exception e) {}
}
public String RegistString(String s) {
try {byte bb[]=s.getBytes("UTF-8");
s=new String(bb);
}
catch(Exception ee) {}
return s;
}
String uri="jdbc:mysql://localhost/bookstore?user=root&password=123&characterEncoding=UTF-8&serverTimezone=GMT";
// String user="root";
// String password="123";
Connection con;
ResultSet rs;
Statement stat;
PreparedStatement sql;
RegistBean UserBean=new RegistBean(); //bean 对象
public void Access() {
try {
con=DriverManager.getConnection(uri);
//System.out.println("连接成功!");
stat=con.createStatement();
String cond="UPDATE book SET Price=10 WHERE BookName='金瓶梅'";
int m=stat.executeUpdate(cond);
System.out.println(m);
System.out.println("连接成功!");
} catch (SQLException e) {
// TODO 自动生成的 catch 块
System.out.println("连接错误"+e.getMessage());
}
}
/**
* 连接测试
// */
// public static void main(String[] args) {
// RegistServlet rst=new RegistServlet();
// rst.Access();
//
// }
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
request.setAttribute("UserBean", UserBean);
String UserName=request.getParameter("UserName").trim();
String PassWord=request.getParameter("PassWord").trim();
String Phone=request.getParameter("Phone").trim();
String Address=request.getParameter("Address").trim();
if(UserName==null)
UserName="";
if(PassWord==null)
PassWord="";
boolean isLD=true;
for(int i=0;i<UserName.length();i++) {
char c=UserName.charAt(i);
if(!((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0')))
isLD=false;
}
boolean boo=UserName.length()>0&PassWord.length()>0&&isLD;
String backNews="";
try { con=DriverManager.getConnection(uri);
//con.setAutoCommit(false);
String insertCondition="INSERT INTO user(UserName,PassWord,Phone,Address) VALUES(?,?,?,?)";
sql=con.prepareStatement(insertCondition);
if(boo) {
sql.setString(1, UserName);
sql.setString(2, PassWord);
sql.setString(3, Phone);
sql.setString(4, Address);
//sql=con.prepareStatement(insertCondition);
int m=sql.executeUpdate();
if(m!=0) {
backNews="注册成功";
UserBean.setBackNews(backNews);
UserBean.setUserName(UserName);
UserBean.setPhone(Phone);
UserBean.setAddress(Address);
}
con.close();
sql.close();
}
else {
backNews="信息填写不完整或名字中含非法字符";
UserBean.setBackNews(backNews);
}
}
catch(SQLException exp) {
backNews="该会员名已存在,请更换!";
UserBean.setBackNews(backNews);
}
RequestDispatcher dis=request.getRequestDispatcher("regist.jsp");
dis.forward(request, response);
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
doPost(request,response);
}
}
```下面是bean
/**
*
*/
package com.mybean;
/**
* @autho Xran
*
*/
public class RegistBean {
String UserName="";
String Phone;
String Address;
String backNews="";
/**
* @return backNews
*/
public String getBackNews() {
return backNews;
}
/**
* @param backNews 要设置的 backNews
*/
public void setBackNews(String backNews) {
this.backNews = backNews;
}
/**
* @return userName
*/
public String getUserName() {
return UserName;
}
/**
* @param userName 要设置的 userName
*/
public void setUserName(String userName) {
UserName = userName;
}
/**
* @return phone
*/
public String getPhone() {
return Phone;
}
/**
* @param phone 要设置的 phone
*/
public void setPhone(String phone) {
Phone = phone;
}
/**
* @return address
*/
public String getAddress() {
return Address;
}
/**
* @param address 要设置的 address
*/
public void setAddress(String address) {
Address = address;
}
}
**
## PS:正在研究如何登陆,检测数据库表单中是否含有该账户,会的童鞋call me!
**
注册模块MVC——连接mysql操作
猜你喜欢
转载自blog.csdn.net/weixin_38717987/article/details/85928500
今日推荐
周排行