本次实现用户登录和注册,了解java框架原理,在以后学习java框架时更快上手。完成前需做一些准备工作。
用来存储编号,用户名,密码
package com.ithema.web.pojo;
public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + ''' +
", passworld='" + password + ''' +
'}';
}
}
登录页代码
登录页
免费试听 现在体验
注册页代码
注册页
免费注册
这里sql语句比较短,用的注解的方式编写的sql语句。
package com.ithema.web.mapper;
import com.ithema.web.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
public interface UserMapper {
@Select("select * from tb_user where username=#{username} and password=#{password}")
User select(@Param("username") String username, @Param("password") String password);
@Select("select * from tb_user where username=#{username}")
User selectByUsername(String username);
@Select("insert into tb_user(username,password) values(#{username},#{password})")
void add(User user);
}
1.首先我们要获取表单输入的值,
String username = request.getParameter("username");
String password = request.getParameter("password");
2.然后把该值用刚写好的sql语句到数据库去查找有没有该用户
User user = userMapper.select(username, password);
3.将查找结果返回一个user对象
4.判断user对象如果不为null表示有这个数据,可以显示登录成功
5.否则登陆失败。
response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
//3.判断登录是否成功
if(user!=null){
writer.write("登录成功");
}else{
writer.write("登陆失败");
}
String username = request.getParameter("username");
String password = request.getParameter("password");
2.new一个user对象
User user=new User();
user.setUsername(username);
user.setPassword(password);
3.通过username查找数据库有没有该值
User u = userMapper.selectByUsername(username);
4.进行判断,如果数据库有该用户,我们就显示注册不成功
5.否则的话,表示可以进行注册,实现add方法sql语句添加
response.setContentType("text/html;charset=utf-8");
PrintWriter writer = response.getWriter();
//3.判断注册是否成功
if(u!=null){
writer.write("已有账号,不能进行注册");
}else{
userMapper.add(user);
writer.write("注册成功");
sqlSession.commit();
sqlSession.close();
}
登录成功效果
登录失败效果
注册成功效果
注册失败效果
以把注册用户信息添加到数据库表中。。
这里也是写完了,用到的是Mybatis对数据库的操作,还用到了maven和tomcat等技术。导入jar包之列的这里没显示,自己导一下就可以,都是些基础步骤。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦