JavaWeb实现注册登录功能并将⽤户数据写进数据库(商城系统第⼀部分)
JavaWeb实现注册登录功能并将⽤户数据写进数据库(商城系统第⼀部分)
完整的商城系统源码已经放到gay-hub上了(后⾯如果有时间的话会持续更新):
只实现注册登录功能的源码:
下载地址⼀:
下载地址⼆:
我的环境:IDE⼯具⽤的是eclipse,JDK1.8.0+Tomcat8.5.33,数据库使⽤的是Mysql,编码⽅式:GBK
所需jar包:存放在github,WebContent——>WEB-INF——>lib⽬录下(这些jar包是整个项⽬所有的jar包,反正全拷下来就是了)
废话不多说,先放图:
注册:
登录:
为了防⽌和其他servlet,jsp混淆,我把注册登录模块单独拿了出来放在⼀个⼯程下,以下是项⽬⽬录结构:
其中,domain包中存的是domain类,该实体类必须重写getter和setter⽅法,重写toString⽅法是为了防⽌输出的时候输出地
址,JDBCUtils是jdbc连接数据库的⼯具类, db.properties是连接数据库需要加载的配置⽂件,⼤家可根据⾃⼰的Mysql修改url、username、password,(db.properties是放在src⽬录下的), 是Code.java需要加载的验证码⽂档,可以⾃⼰增加验证码数量,images⾥存放的是图⽚,style⾥存css。
源代码及各配置⽂件如下
domian包下的user.java:
public class user {
private String uid;
private String username;
private String password;
private String phone;
private String code;
public String getUid(){
return uid;
}
public void setUid(String uid){
this.uid = uid;
}
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public String getPassword(){
return password;
}
public void setPassword(String password){
this.password = password;
}
public String getPhone(){
return phone;
}
public void setPhone(String phone){
this.phone = phone;
}
public String getCode(){
return code;
}
public void setCode(String code){
}
@Override
public String toString(){
return"user [uid="+ uid +", username="+ username +", password="+ password +", phone="+ phone +", code=" + code +"]";
}
}
jdbcUtils下的JDBCUtils
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;
import javax.sql.DataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
public class JDBCUtils {
private JDBCUtils(){}
public static DataSource ds = null;
static{// 只加载⼀次驱动就够了,为了保证代码只执⾏⼀次,使⽤静态代码块:当类加载的时候就会执⾏⾥⾯的内容try{
//1.加载配置⽂件
Properties p =new Properties();
String path = ClassLoader().getResource("db.properties").getPath();
FileInputStream in =new FileInputStream(path);
p.load(in);
ds = ateDataSource(p);
}catch(Exception e){
e.printStackTrace();
}
}
//获取数据源
public static DataSource getDataSource(){
return ds;
}
public static Connection getConn(){nextint()方法
try{
// 2.连接数据库
Connection();
}catch(Exception e){
e.printStackTrace();
}
return null;
}
public static void close(Connection conn, Statement st, ResultSet rs){
// 5.释放资源【释放资源时先释放ResultSet,再释放Statement,最后释放Connection】
if(rs != null){
try{
rs.close();
}catch(Exception e1){
e1.printStackTrace();
}
}
if(st != null){
try{
st.close();
}catch(Exception e2){
e2.printStackTrace();
}
}
if(conn != null){
try{
conn.close();
}catch(Exception e3){
e3.printStackTrace();
}
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论