最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java中使用cookie记录用户登录
时间:2022-11-14 23:25:42 编辑:袖梨 来源:一聚教程网
正在模仿mvc模式,不过没有写代理类与工厂类,这个只是实现功能,连数据库都没有关。
过程:打开index.jsp,若是cookie为null则跳到form.jsp 若不为null则查找固定的cookie_user的值,再找数据库取出对应的随机码。然后加密得出的字符串与cookie_random的值相比若都相等则输入welcom.表示登录成功。
index.jsp //在if 那里用response.send 这个跳转,一定要在下面加return 不然出错。
代码如下 | 复制代码 |
<%@ page contentType="text/html; charset=utf-8" language="java" import="wen.func.*" errorPage="" %> <% Cookie c[] = request.getCookies();
ConnData conn=new ConnData();
|
form.jsp
代码如下 | 复制代码 |
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
|
servlet 接受数据。这里没有关闭数据库操作。
代码如下 | 复制代码 |
package admin.login; import java.io.IOException; import javax.servlet.ServletException; public class CheckLogin extends HttpServlet { /** if(!check) check =false; if(check) /** }
|
操作数据库,看mvc模式,一般是先定义一个接口,然后再定义一个实现接口的类,,这里没有接口,直接操作数据库类。
代码如下 | 复制代码 |
package admin.dao; import wen.func.MyFunc; public boolean CheckUserPass(String user,String pass) throws SQLException |
连接数据库类。,mvc里的是也单独一个类,关闭操作是放在代理类里。
代码如下 | 复制代码 |
package admin.dbc;
|
md5加密,网上搜来的代码。随机的是用查表方式,打出数组用 for int i=0; i<255;i++用char转就,用stringbuffer.append加就可以了。
代码如下 | 复制代码 |
package wen.func; public class MyFunc { public static String setEncrypt(String str){ for(int i=0,j=0;i for(int k=0;k if(snNum[k]<10){ /** for(int i=0,j=0;i for(int k=0;k |