MVC(JSP+JavaBean+Servlet)+MYSQL入门实例:实现用户登陆

五、 在src文件夹中新建一个java包,名为myServlet
MVC(JSP+JavaBean+Servlet)+MYSQL入门实例:实现用户登陆

MVC(JSP+JavaBean+Servlet)+MYSQL入门实例:实现用户登陆

点击Finish完成创建。
六、 在myServlet包中新建两个Java文件:LoginValidate.java和LoginDBO.java
LoginValidate.java是一个Servlet,所以必须继承HttpServlet:
MVC(JSP+JavaBean+Servlet)+MYSQL入门实例:实现用户登陆
重写父类的doGet()和doPost()方法。
选择doGet()和doPost()方法,点击ok。

MVC(JSP+JavaBean+Servlet)+MYSQL入门实例:实现用户登陆 MVC(JSP+JavaBean+Servlet)+MYSQL入门实例:实现用户登陆

LoginValidate.java代码如下:

package myServlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.*;

public class LoginValidate extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  String name=request.getParameter("username");
  String password=request.getParameter("password");
  LoginDBO loginDBO=new LoginDBO();
  String message =loginDBO.login(name, password);
  String url="returnMessage.jsp?message="+message;
  url=new String(url.getBytes("GBK"),"ISO8859_1"); 
  response.sendRedirect(url); 
 }

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      this.doGet(request, response);
 }

}

同样在myServlet包中新建一个LoginDBO.java。用来进行对数据库的操作,代码如下:

package myServlet;
import java.sql.*;

public class LoginDBO {
 Connection conn;
 Statement stmt;
 public LoginDBO(){
  try{
   Class.forName("com.mysql.jdbc.Driver");
   conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mvc_user","root","123");
   stmt=conn.createStatement();
     }catch(Exception e)
  {   
   e.printStackTrace();
  }
 }
 public String login(String name, String password){
   String message="123";
   try{
    String sql1="select count(0) from user_info where user_name='"+name+"'";
    ResultSet rs1=stmt.executeQuery(sql1);
    if(rs1.next()){
           int userCount=rs1.getInt(1);
           if(0==userCount){
                  message="不存在该用户";
                  return message;
           }
     String sql2="select count(0) from user_info where user_name='"+name+"'and password='"+password+"'";
     ResultSet rs2=stmt.executeQuery(sql2);
     if(rs2.next()){
          int trueUserCount=rs2.getInt(1);
          if(0==trueUserCount){
                 message="密码错误";
                  return message;
          }
      message="成功!";
     }     
    }
   }catch(Exception e)
   {
    e.printStackTrace();
   }
   return message;   
  } 

}

七、 最后配置web.xml文件,并发布项目,启动Tomcat,即可访问页面

  <servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>myServlet.LoginValidate</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>/login.do</url-pattern>
  </servlet-mapping>

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2870.html

(8)
江山如画的头像江山如画管理团队
上一篇 2018年11月27日 上午9:35
下一篇 2018年12月2日 下午8:31

99%的人还看了以下文章

  • Pillow-优秀的Python图像处理库安装及入门教程

    Pillow库是Python 图像处理库(Python image library)的一个派生分支,提供了广泛的文件格式(BMP,PNG,JPEG等)支持,提供基本的图像处理能力,如: 图像存储、图像显示、改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。 比起OpenCV库的图像处理,功能有限,但函数使用非常方便,大…

    2020年12月8日
    2.6K0
  • 第一个Spring MVC 项目:Hello World(Eclipse版)

    125建站网前面分享了《Spring框架概述》,新学习的同学可以先阅读引文章,今天给大家分享第一个Spring MVC实战项目:Hello World 目录  一、MVC概要 二、Spring MVC介绍 三、第一个Spring MVC 项目:Hello World(Eclipse版) 3.1、通过Maven新建一个Web项目 3.2、添加依赖的jar包 3…

    2023年1月24日 编程开发
    7020
  • 第1课:1分钟了解C语言

    C语言的发展 最初程序员使用的程序设计语言是一种用二进制代码“0”和“1”形式表示的、能被计算机直接识别和执行的语言,称为机器语言。它是一种低级语言,用机器语言编写的程序不便于记忆、阅读和书写。通常不用机器语言直接编写程序。 在机器语言的基础上,设计出了汇编语言,它可以将机器语言用便于人们记忆和阅读的助记符表示,如ADD、SUB、MOV等。汇编语言适用于编写…

    2020年4月5日
    2.4K0
  • python 字典的使用案例二:求平均分,并按平均分由高到低输出选手编号和最后得分

    校园好声音大赛,三位选手得分,由8位评委给出。 请根据评分表,将每们选手的得分去掉一个最高分和一个最低分后求平均分,并按照平均分由高到低输出选手编号和最后得分。 dicScores = {‘012’: [90, 94, 97, 86, 85, 89, 88, 85], ‘005’: [91, 91, 92, 98, 90, 96, 90, 95], ‘108…

    2020年1月22日
    12.0K0
  • 第三章 JSP技术2:JSP的内置对象及使用

    内置对象:为简化Web页面的开发过程,JSP提供了一些内置对象,这些对象不用声明就可以在JSP页面中直接使用,是JSP引擎自动创建的Java类实例。
    request对象
    response对象
    out对象
    session对象
    application对象

    2018年2月2日
    2.3K0
  • ASP.NET(C#)学习笔记一:注释、常量与变量

    ASP.NET(C#)的注释 多行注释: /* */ 单行注释: //计算圆的面积:Pi*r*r 实例1:注释的使用 /*以下程序由www.125jz.com站长于2018.1.30日开发,测试通过。     完成功能:计算圆的面积*/     public partial class W…

    2018年1月30日
    2.7K0

发表回复

登录后才能评论