1.实体类
2.前端页面
3.后台Java代码实现
4.数据库设计
实体类
package com.web.model;
public class User {
private Integer id;
private String name;
private String pwd;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public User() {
super();
// TODO Auto-generated constructor stub
}
public User(Integer id, String name, String pwd, Integer age) {
super();
this.id = id;
this.name = name;
this.pwd = pwd;
this.age = age;
}
}
数据库连接工具类
package com.web.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtil {
static {
// 1:添加驱动程序
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConn() {
// 2:连接数据库
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:sqlserver://192.20.128.9;databaseName=test", "sa", "sa@123456");
System.out.println("数据库连接成功!");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void close(Connection conn, PreparedStatement ps, ResultSet rs) {
// 7:关闭资源
try {
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (ps != null)
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (rs != null)
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
登录servlet
package com.web.servlet;
import com.web.util.DBUtil;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//配置访问路径
@WebServlet(urlPatterns = "/LoginServlet")
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1:设置编码问题
// 设置请求的编码问题
request.setCharacterEncoding("utf-8");
//设置响应编码问题
response.setCharacterEncoding("utf-8");
//设置响应的显示格式
response.setContentType("text/html");
//2:处理请求
String userName = request.getParameter("userName");
String pwd = request.getParameter("pwd");
// 验证登录是否成功
boolean isTrue = false;
// 登录业务 --->查询 ---> select * from school where userName=? and pwd=?
//jdbc
Connection conn = DBUtil.getConn();
// 3:添加sql语句
String sql = "select * from tab_user where name=? and pwd=?";
// 4:获取
PreparedStatement ps = null;
// 5:转换
ResultSet rs = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, userName);
ps.setString(2, pwd);
rs = ps.executeQuery();
if (rs.next()) {
isTrue = true;
}else{
isTrue = false;
}
} catch (SQLException e) {
e.printStackTrace();
}
DBUtil.close(conn, ps, rs);
// 处理响应
if (isTrue) {
response.sendRedirect("ListServlet");
}else{
response.sendRedirect("https://blog.csdn.net/qq_43001132/article/details/login.jsp");
}
}
}
注册servlet
package com.web.servlet;
import java.io.*;
import java.sql.*;
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 com.web.util.DBUtil;
//配置访问路径
@WebServlet(urlPatterns = "/RegServlet")
public class RegServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1:首先要把编码全部改为utf-8
// 将请求中的编码设置为utf-8
request.setCharacterEncoding("utf-8");
// 将响应中的编码设置为utf-8
response.setCharacterEncoding("utf-8");
// 设置响应的显示格式(类型)
response.setContentType("text/html");
//2:处理请求
String userName = request.getParameter("userName");
String pwd = request.getParameter("pwd");
//String name = request.getParameter("name");
String ageStr = request.getParameter("age");
Integer age = Integer.parseInt(ageStr);
// 我们未来将要添加的代码区域
// 注册---> 新增---> insert into book(title,author,classify,versions) values
// (?,?,?,?)
boolean isTrue = false; // 注册是否成功
// 3:添加sql语句
Connection conn = DBUtil.getConn();
String sql = "insert into tab_user(name,pwd,age) values (?,?,?)";
// 4:获取结果
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
ps.setString(1, userName);
ps.setString(2, pwd);
//ps.setString(3, name);
ps.setInt(3, age);
// 5:接收结果
int count = ps.executeUpdate();
// 6:输出结果
if (count > 0) {
// 注册成功!
isTrue = true;
}else{
// 注册失败!
isTrue = false;
}
} catch (SQLException e) {
e.printStackTrace();
}
DBUtil.close(conn, ps, null);
//3:处理响应
if (isTrue) {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("");
response.sendRedirect("https://blog.csdn.net/qq_43001132/article/details/login.jsp");//注册成功就返回登录页面
}else{
response.sendRedirect("https://blog.csdn.net/qq_43001132/article/details/reg.jsp");
}
}
}
列表展示servlet
package com.web.servlet;
import com.web.model.User;
import com.web.util.DBUtil;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//配置访问路径
@WebServlet(urlPatterns = "/ListServlet")
public class ListServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1:首先要把编码全部改为utf-8
// 将请求中的编码设置为utf-8
request.setCharacterEncoding("utf-8");
// 将响应中的编码设置为utf-8
response.setCharacterEncoding("utf-8");
// 设置响应的显示格式(类型)
response.setContentType("text/html");
// 我们未来将要添加的代码区域
// 列表---> 查询---> select * from students
// (?,?,?,?)
// jdbc
//1:添加驱动程序
//2:连接数据库
Connection conn = DBUtil.getConn();
// 3:添加sql语句
String sql = "select * from tab_user";
ArrayList studentsList = new ArrayList();
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 4:获取结果
ps = conn.prepareStatement(sql);
// 5:接收结果
rs = ps.executeQuery();
// 6:输出结果
while (rs.next()) {
User students = new User();
students.setId(rs.getInt("id"));
students.setName(rs.getString("name"));
students.setPwd(rs.getString("pwd"));
students.setAge(rs.getInt("age"));
studentsList.add(students);
}
//3:处理响应
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println(" A Servlet ");
out.println("");
out.println("");
out.println(" ");
out.println(" 列表页面");
// 输出
out.println(""
+ ""
+ " 编号 "
+ " 用户名 "
+ " 密码 "
+ " 姓名 "
+ " 年龄 "+ " ");
for (User students : studentsList) {
out.println(students.toString());
}
out.println(" ");
out.println("");
out.flush();
out.close();
} catch (SQLException e) {
e.printStackTrace();
}
// 7:关闭资源
DBUtil.close(conn, ps, rs);
}
}
登录页面
<%-- <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> --%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
登录页面
注册页面
<%-- <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> --%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
注册页面
数据库设计字段以及数据
CREATE TABLE [dbo].[tab_user] (
[id] int identity(1,1) primary key NOT NULL,
[name] varchar(10) NOT NULL,
[pwd] varchar(10) NOT NULL,
[age] int(10) NOT NULL
)
jar包
Java相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile
热门相关搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
中央民族大学排名
北京舞蹈学院排名
北京电影学院排名
中国戏曲学院排名
河北政法职业学院排名
河北经贸大学排名
天津中德应用技术大学排名
天津医学高等专科学校排名
天津美术学院排名
天津音乐学院排名
天津工业大学排名
北京工业大学耿丹学院排名
北京警察学院排名
天津科技大学排名
北京邮电大学(宏福校区)排名
北京网络职业学院排名
北京大学医学部排名
河北科技大学排名
河北地质大学排名
河北体育学院排名



