以下是简单的分析jsp如何进行用户登录,代码有省略如需要导入的包,默认可以直接使用。项目名称设为test。
这里采用了MVC架构,简单说明下我对MVC以及项目中各个分层的理解(不全面,说到哪儿算哪儿)。M=Model,model这个东西呢主要是将数据库里的表映射成一个实体,字段就是它们的属性,就是我们说的JavaBean,这样程序可以直接对这个对象进行操作,一般我们会在src文件夹里建一个com.test.model,里面的存放这些映射的实体类,主要由属性和get/set方法构成。
我们还会看到service层,这个层主要是调用select、update、delete、save等方法实现对对象数据的操作。
util层主要是工具类,一般把常用的例如连接数据库的操作放在这里。
下面来分析下用户登录的基本思路:
建立数据库——映射实体类——用户输入用户名密码——接收用户名密码——在数据库中进行匹配——返回结果
一、建立数据库
数据库建立过程忽略,主要建立一个usertable表,里面有name和pwd两个字段。然后在DBUtil内写好数据库连接类以便后期需要连接数据库时使用。
com.test.util
public class DBUtil{
public connection getConnection(){//获取连接方法,返回connection连接
try{
class.forName("com.mysql.jdbc.Driver");//加载驱动
String URL=jdbc:mysql://172.20.5.201:3306/testdb;//数据库地址
String USER="root";//用户名
String PWD="password";//密码
Connection conn=DriverManager.getConnection(URL,USER,PWD);//获取连接
}catch(Exception e){
e.printStackTrace();
}
return conn
}
二、映射实体类
根据usertable表建立这个实体类,属性对应字段,主要为get/set方法,程序可以通过这个类操作数据库;该类放在model层。
com.test.model
class UserTable{//与数据库的usertable表相对应
private String name;//对应name字段
private String password;//对应pwd字段
public void setName(String name){//set方法
this.name=name;
}
public String getName(){//get方法
return name;
}
public void setPassword(String password){
this.password=password;
}
public String getPassword(){
return password;