资源简介
最简单粗暴的mysql数据库访问,实现简单用户名和密码登录功能,最直接的演示 操作jsp+servlet+mysql
代码片段和文件信息
package com.test;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mysql.jdbc.Connection;
/**
* Servlet implementation class LoginServlet
*/
//如果在web.xml中声明过servlet 就把这一句注释掉
//@WebServlet(“/LoginServlet“)
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
// TODO Auto-generated method stub
response.getWriter().append(“Served at: “).append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
request.setCharacterEncoding(“utf-8“);
response.setCharacterEncoding(“utf-8“);
response.setContentType(“text/html; charset=UTF-8“);
//mysql数据库驱动
String driver = “com.mysql.jdbc.Driver“;
//链接数据库的url test为数据库名
String url = “jdbc:mysql://127.0.0.1:3306/test“;
//数据库用户
String user = “root“;
//数据库密码
String password = “yanglong123“;
//从前台读取到的用户名
String username = request.getParameter(“username“);
//从前台读取到的密码
String pwd = request.getParameter(“pwd“);
//数据库链接成功时返回的实例
Connection conn = null;
//查询成功时返回的记录集
ResultSet rs = null;
try{
//加载驱动
Class.forName(driver);
//获取链接
conn = (Connection) DriverManager.getConnection(url user password);
//准备sql查询
String sql = “select * from User where username=? and pwd=?“;
//使用PreparedStatement,可以防止sql注入
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1 username);
ps.setString(2 pwd);
//执行查询返回记录集
rs = ps.executeQuery();
//如果查询到用户名和密码,则允许用户登录
if (rs.next()){
System.out.println(“login ok!!“);
PrintWriter out = response.getWriter();
out.flush();
out.println(“ript>“);
out.println(“alert(‘恭喜,登录成功‘);“);
out.println(“history.back();“);
out.println(“ ript>“);
out.close();
}else{
System.out.println(“login fail!!“);
PrintWriter out = response.getWriter();
out.flush();
out.println(“ript>“);
out.println(“alert(‘很遗憾,用户名或密码错误‘);“);
out.println(“history.back();“);
out.println(“ ript>“);
out.close();
}
//关闭PreparedStatement
ps.close();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 838 2017-06-25 11:45 javaweb\mysql数据库\test.sql
文件 483 2019-05-22 09:46 javaweb\readme.txt
文件 937 2017-06-25 10:13 javaweb\sourcecode\mysqlTest\.classpath
文件 1042 2017-06-25 10:12 javaweb\sourcecode\mysqlTest\.project
文件 567 2017-06-25 10:12 javaweb\sourcecode\mysqlTest\.settings\.jsdtscope
文件 364 2017-06-25 10:12 javaweb\sourcecode\mysqlTest\.settings\org.eclipse.jdt.core.prefs
文件 479 2017-06-25 10:12 javaweb\sourcecode\mysqlTest\.settings\org.eclipse.wst.common.component
文件 345 2017-06-25 10:12 javaweb\sourcecode\mysqlTest\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-06-25 10:12 javaweb\sourcecode\mysqlTest\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-06-25 10:12 javaweb\sourcecode\mysqlTest\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 3877 2017-06-25 11:33 javaweb\sourcecode\mysqlTest\build\classes\com\test\LoginServlet.class
文件 3647 2017-06-25 11:33 javaweb\sourcecode\mysqlTest\src\com\test\LoginServlet.java
文件 141182 2017-06-25 10:19 javaweb\sourcecode\mysqlTest\WebContent\css\bootstrap.css
文件 1676 2017-06-25 11:26 javaweb\sourcecode\mysqlTest\WebContent\index.jsp
文件 70843 2017-06-25 10:19 javaweb\sourcecode\mysqlTest\WebContent\js\jquery.js
文件 39 2017-06-25 10:12 javaweb\sourcecode\mysqlTest\WebContent\me
文件 536609 2017-06-02 09:08 javaweb\sourcecode\mysqlTest\WebContent\WEB-INF\lib\mysql-connector-java-5.0.7-bin.jar
文件 1012 2017-06-25 10:47 javaweb\sourcecode\mysqlTest\WebContent\WEB-INF\web.xm
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\build\classes\com\test
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\build\classes\com
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\src\com\test
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\WebContent\WEB-INF\lib
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\build\classes
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\src\com
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\WebContent\css
目录 0 2017-06-25 10:19 javaweb\sourcecode\mysqlTest\WebContent\img
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\WebContent\js
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\WebContent\me
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\WebContent\WEB-INF
目录 0 2017-06-25 11:44 javaweb\sourcecode\mysqlTest\.settings
............此处省略10个文件信息
- 上一篇:两个小魔板游戏JAVA
- 下一篇:javaWeb头像上传功能
相关资源
- 微博系统(Java源码,servlet+jsp),适
- 基于JSP的学生宿舍管理系统(源码 数
- java Servlet投票实例
- 使用jsp servlet做的投票系统
- jsp基于servlet 图书馆管理系统
- jsp成绩管理系统jsp servlet javabean
- jsp mysql在线考试系统 文档
- JSP留言板8745
- 简单的登录页面,实现增删改查(运
- jsp+servlet+javabean+mysql党员信息管理系统
- 北大青鸟jsp+servlte服务管理系统
- jsp+servlet+jdbc开发学生信息后台管理系
- jsp简单登录
- 博客系统笔记以及源码
- 网上购书系统(jsp+servlet+javaBean的网上
- StudentManagerWeb.zip
- 二手房屋交易系统
- Java大学报修系统源码 Servlet+hibernate
- jsp+servlet+mysql企业人事管理系统16438
- jsp+servlet+mysql企业人事管理系统
- myeclipse开发servlet+jsp+oracle+c3p0的java
- jsp+servletERP管理系统
- 使用JSP+Servlet实现商品管理功能,后台
- 教材订购系统jsp+servlet+mysql.zip
- javaWEB开发实现银行储蓄系统
- servlet+Jsp 项目
- 基于Servlet+JSP+JavaBean开发模式(MVC)
- jsp+servlet+javabean新闻发布系统计算机毕
- JavaWeb学籍管理系统
- servlet工作原理
川公网安备 51152502000135号
评论
共有 条评论