12.使用javabean访问数据库

1.注意事项

jsp中尽可能不要写java代码,所以将访问数据库的java代码封装在javabean中,然后在jsp中调用javabean的对象即可。

在写好javabean调用时,出现了Classes from the default package must not be referenced from JSP file的问题
该问题的解决方法是在src中建一个文件夹,将javabean放在这个文件夹中,而不是直接放在src文件夹中。

2.具体步骤

  • 1.先在src中新建一个文件夹,在该文件夹中创建一个类文件。
  • 2.在该类中写java代码
package jdbc;

import java.sql.*;
public class loginDao {
//传入姓名和密码
    public int login(String name, String pwd) throws ClassNotFoundException, SQLException {
        String NAME="root";
        String PWD="密码";
        String URL = "jdbc:mysql://localhost:3306/user";


        Connection con =null;
        PreparedStatement pstmt=null;
        ResultSet rs =null;

        Class.forName("com.mysql.cj.jdbc.Driver");
        con =DriverManager.getConnection(URL,NAME,PWD);


        String sql="select * from users where name='"+name+"'and password='"+pwd+"'";
        pstmt = con.prepareStatement(sql);
        rs=pstmt.executeQuery();
//如果rs对象存在,则返回1
        if(rs.next()){
            return 1;
        }
        else
        {
            return 0;
        }


    }
}

  • 2.在jsp中使用该对象
<%@ page contentType="text/html;charset=UTF-8" language="java"  %>
<html>
<head>
    <title>logincheck2</title>
</head>
<body>
<%

    String name=request.getParameter("uname");
    String pwd=request.getParameter("upwd");
  jdbc.loginDao Dao =new jdbc.loginDao();
    int s=Dao.login(name,pwd);
if (s=1){
    out.print("登陆成功");
}
else{
    out.print("登陆失败");
}



%>
</body>
</html>

3.javabean的定义

1.public修饰的类,修饰的无参构造
2.所有的属性都是private,并且提供get/set

4

  • 1.封装业务逻辑的javabean(loginDao.java封装了登陆逻辑) 逻辑
    将jsp中jdbc代码,封装到login.java类中(login.java)
    提高了复用度 以后的登陆操作都可以使用这个类

-*** 2.封装数据的javabean 相当于数据库中的一张表***

1.在包中新建Login.java javabean
2.在javabean中实现对传入数据的赋值get 和set方法
3.在jsp中使用login.java javabean

String name =request.getParameter("uname");
String pwde =request.getParameter("upwd");
Login login = new login(name,pwd);
//此方法可以将两个参数装入一个对象
//通过下面这两个方法取值
login.getname();
login.getpwd();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JSP总结(经典) day1 JSP 定义: 1)Java Server Page, Java EE 组件,本...
    java日记阅读 3,530评论 0 13
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,681评论 1 114
  • 1 Spring框架 1.1 Spring框架 Spring框架是一个分层架构,由7个定义良好的模块组成。Spr...
    Kevin_Junbaozi阅读 1,672评论 0 20
  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 5,275评论 2 54
  • 前面讲了servlet入门实践现在开始介绍jsp入门实践,开发环境的搭建请参考我前面的tomcat的文章,jsp入...
    伊豚wall阅读 3,385评论 2 56