案例:用户登录(html–servlet–mysql)

需要用到的内容:HTML+CSS,Tomcat,Servlet,DBUtils,c3p0,MySQL

1、创建web项目student_management

1)导入jar包,放入WEB-INF下的lib文件夹中—c3p0,dbutils,mysql,
2)在src 下创建包
com.offcn.dao----放操作数据库的文件,即增删查改
com.offcn.javabean—对应数据库的实体类
com.offcn.servlet
3)c3p0的配置文件放在src下,注意其中的一些内容要根据具体数据库来修改

2、设计登录页面,WebContent下创建login.html文件

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生管理系统登录</title>
<style type="text/css">form {width: 300px;heigth:200px;border:1px,solid,black;margin:auto;}
</style>
</head>
<body><form action="admin" method="post"><h2>学生管理系统</h2>账号:<input type="text" name="username" /><br/>密码:<input type="password" name="password"/><br/><input type="submit" value="登录">&nbsp;&nbsp;&nbsp;&nbsp;<a href="">去注册</a></form>
</body>
</html>

3、创建数据库及数据表

CREATE DATABASE school;
CREATE TABLE admin (aid INT(10) PRIMARY KEY AUTO_INCREMENT,aname VARCHAR(20) NOT NULL,apwd VARCHAR(20) NOT NULL
);
INSERT INTO admin VALUES(1,'JiXiang','123456');

4、在javabean包中创建Admin.java文件

package com.offcn.javabean;public class Admin {private int aid;private String aname;private String apwd;public Admin() {}public Admin(int aid, String aname, String apwd) {super();this.aid = aid;this.aname = aname;this.apwd = apwd;}public int getAid() {return aid;}public void setAid(int aid) {this.aid = aid;}public String getAname() {return aname;}public void setAname(String aname) {this.aname = aname;}public String getApwd() {return apwd;}public void setApwd(String apwd) {this.apwd = apwd;}}

5、在dao包中创建AdminDao.java文件

package com.offcn.dao;import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;import com.mchange.v2.c3p0.ComboPooledDataSource;
import com.offcn.javabean.Admin;public class AdminDao {public Admin getAdminByNameAndPwd(String aname,String apwd) {Admin admin = null;ComboPooledDataSource ds = new ComboPooledDataSource();QueryRunner qr = new QueryRunner(ds);String sql = "select * from admin where aname = ? and apwd = ?";try {admin = qr.query(sql,new BeanHandler<>(Admin.class),aname,apwd);} catch (SQLException e) {e.printStackTrace();}return admin;}
}

6、在servlet包中创建AdminServlet.java文件

package com.offcn.servlet;import java.io.IOException;
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.offcn.dao.AdminDao;
import com.offcn.javabean.Admin;public class AdminServlet extends HttpServlet {private static final long serialVersionUID = 1L;public AdminServlet() {}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String aname = request.getParameter("username");String apwd = request.getParameter("password");AdminDao ad = new AdminDao();Admin admin = ad.getAdminByNameAndPwd(aname, apwd);if(admin==null) {response.sendRedirect("login.html");}else {response.sendRedirect("index.html");}}
}

7、WebContent下创建index.html文件(此为非必要,为了第6步增设的,实际项目中另说)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>恭喜你,登录成功!
</body>
</html>

8、在web.xml文件中对AdminServlet.java进行配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"><display-name>student_management</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><servlet-name>AdminServlet</servlet-name><servlet-class>com.offcn.servlet.AdminServlet</servlet-class></servlet><servlet-mapping><servlet-name>AdminServlet</servlet-name><url-pattern>/admin</url-pattern></servlet-mapping>
</web-app>

9、启动Srevers并运行login.html

案例:用户登录(html--servlet--mysql)相关推荐

  1. php基础系列:从用户登录处理程序学习mysql扩展基本操作

    用户注册和登录是网站开发最基本的功能模块之一,现在通过登录处理程序代码来学些下php对mysql的基本操作. 本身没有难点,主要是作为开发人员,应该能做到手写这些基本代码,算是自己加强记忆,同时希望能 ...

  2. java ee用户登录_EE Servlet 3:使用会话和过滤器开发用户登录

    java ee用户登录 我在上一篇文章中介绍了Application类,您可以在其中设置后端服务. 我添加的一个示例服务是UserService . 该服务将加载包含用户名和密码集的Java用户属性文 ...

  3. php链接mysql验证用户登录,PHP连接mysql验证用户名是否存在

    登录界面 用户名: if (isset($_POST['submit'])) { $us = $_POST["user_name"]; $conn = mysqli_connect ...

  4. [巩固培元]Python文件操作案例——用户登录

    ✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!

  5. 基于Servlet+JSP+JavaBean开发模式的用户登录注册

    基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复 ...

  6. javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  7. javaweb学习总结(二十二):基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  8. javaweb学习总结——基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  9. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

最新文章

  1. Verilog初级教程(14)Verilog中的赋值语句
  2. 鸿蒙系统画饼,任正非说在三年内华为鸿蒙系统即可媲美苹果!真的不是“画饼”?...
  3. iPad+MacBook+安卓手机的图书馆工作方案!超高效率!堪比移动工作站!
  4. Java中的面向接口编程
  5. python的socket连接不上_Python套接字只允许一个连接,但在新的连接上断开,而不是拒绝...
  6. 软件设计师09-面向对象-用例图
  7. c++ 动态数组初始值不为0?
  8. 利用python提取abaqus节点坐标的脚本_用于在Abaqus中提取结点力的Python程序
  9. 记-ItextPDF+freemaker 生成PDF文件---导致服务宕机
  10. C Programming Style 总结
  11. 树形结构 —— 树与二叉树 —— 无根树转有根树
  12. php中文网怎么修改头像,thinkphp 头像上传在线剪切编辑问题 (使用美图秀秀头像编辑器组件)...
  13. web前端期末大作业:旅游网页主题网站设计——桂林旅游网站的设计 (7页)HTML+CSS+JavaScript web网页设计与开发 静态网页的制作 web期末作业设计网页 web结课作业的源
  14. SurfaceView使用日记(二)--实例:绘画板
  15. DOS操作系统的一些常用命令
  16. [HEOI2013] 钙铁锌硒维生素
  17. byte java 详解_详解java中的byte类型
  18. “互联网+“项目路演PPT制作学习笔记分享
  19. java隐藏手机号中间四位和隐藏邮箱
  20. 【jQuery】- form 表单 reset()方法不生效解决

热门文章

  1. js 函数实参列表arguments和形参的那点事儿
  2. 如何创建 SVN 服务器,并搭建自己的 SVN 仓库
  3. BZOJ 2286 消耗战 (虚树+树形DP)
  4. CALD:性能优于 SOTA 的 detection-specific 主动学习方法
  5. 度假式办公环境、值得拥有!珠海金山软件诚聘CV、C++、后端工程师
  6. 深圳 | 鹏程实验室研究员招收访问学生
  7. 吸烟打电话检测、车道线识别等,2020中国华录杯·数据湖算法大赛火热进行中!...
  8. 基于深度学习的图像修补/完整方法分析
  9. CVPR 2019 | 亮风台发布全球最大单目标跟踪数据集LaSOT
  10. CVPR 2021 最佳论文!对抗神经网络GAN解决3D场景难题