「java新建客户怎么存」JAVA怎么新建包

博主:adminadmin 2022-12-10 20:45:08 69

本篇文章给大家谈谈java新建客户怎么存,以及JAVA怎么新建包对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java网站开发怎么实现用户账号信息本地保存

看看这个吧!主要是对cookie的操作

package cn.itcast.util;

import java.io.IOException;

import java.io.PrintWriter;

import java.io.UnsupportedEncodingException;

import javax.servlet.FilterChain;

import javax.servlet.ServletException;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

import cn.itcast.bean.User;

import cn.itcast.dao.UserDAO;

import cn.itcast.factory.DaoImplFactory;

import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;

/*

* 2007.09.21 by lyhapple

* */

public class CookieUtil {

//保存cookie时的cookieName

private final static String cookieDomainName = “cn.itcast”;

//加密cookie时的网站自定码

private final static String webKey = “itcast”;

//设置cookie有效期是两个星期,根据需要自定义

private final static long cookieMaxAge = 60 * 60 * 24 * 7 * 2;

//保存Cookie到客户端--------------------------------------------------------------------------------------------------------

//在CheckLogonServlet.java中被调用

//传递进来的user对象中封装了在登陆时填写的用户名与密码

public static void saveCookie(User user, HttpServletResponse response) {

//cookie的有效期

long validTime = System.currentTimeMillis() + (cookieMaxAge * 1000);

//MD5加密用户详细信息

String cookieValueWithMd5 =getMD5(user.getUserName() + ":" + user.getPassword()

+ ":" + validTime + ":" + webKey);

//将要被保存的完整的Cookie值

String cookieValue = user.getUserName() + ":" + validTime + ":" + cookieValueWithMd5;

//再一次对Cookie的值进行BASE64编码

String cookieValueBase64 = new String(Base64.encode(cookieValue.getBytes()));

//开始保存Cookie

Cookie cookie = new Cookie(cookieDomainName, cookieValueBase64);

//存两年(这个值应该大于或等于validTime)

cookie.setMaxAge(60 * 60 * 24 * 365 * 2);

//cookie有效路径是网站根目录

cookie.setPath("/");

//向客户端写入

response.addCookie(cookie);

}

//读取Cookie,自动完成登陆操作--------------------------------------------------------------------------------------------

//在Filter程序中调用该方法,见AutoLogonFilter.java

public static void readCookieAndLogon(HttpServletRequest request, HttpServletResponse response,

FilterChain chain) throws IOException, ServletException,UnsupportedEncodingException{

//根据cookieName取cookieValue

Cookie cookies[] = request.getCookies();

String cookieValue = null;

if(cookies!=null){

for(int i=0;i

if (cookieDomainName.equals(cookies[i].getName())) {

cookieValue = cookies[i].getValue();

break;

}

}

}

//如果cookieValue为空,返回,

if(cookieValue==null){

return;

}

//如果cookieValue不为空,才执行下面的代码

//先得到的CookieValue进行Base64解码

String cookieValueAfterDecode = new String (Base64.decode(cookieValue),"utf-8");

//对解码后的值进行分拆,得到一个数组,如果数组长度不为3,就是非法登陆

String cookieValues[] = cookieValueAfterDecode.split(":");

if(cookieValues.length!=3){

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

out.println("你正在用非正常方式进入本站...");

out.close();

return;

}

//判断是否在有效期内,过期就删除Cookie

long validTimeInCookie = new Long(cookieValues[1]);

if(validTimeInCookie System.currentTimeMillis()){

//删除Cookie

clearCookie(response);

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

out.println("");你的Cookie已经失效,请重新登陆

out.close();

return;

}

//取出cookie中的用户名,并到数据库中检查这个用户名,

String username = cookieValues[0];

//根据用户名到数据库中检查用户是否存在

UserDAO ud = DaoImplFactory.getInstance();

User user = ud.selectUserByUsername(username);

//如果user返回不为空,就取出密码,使用用户名+密码+有效时间+ webSiteKey进行MD5加密

if(user!=null){

String md5ValueInCookie = cookieValues[2];

String md5ValueFromUser =getMD5(user.getUserName() + ":" + user.getPassword()

+ ":" + validTimeInCookie + ":" + webKey);

//将结果与Cookie中的MD5码相比较,如果相同,写入Session,自动登陆成功,并继续用户请求

if(md5ValueFromUser.equals(md5ValueInCookie)){

HttpSession session = request.getSession(true);

session.setAttribute("user", user);

chain.doFilter(request, response);

}

}else{

//返回为空执行

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

out.println("cookie验证错误!");

out.close();

return;

}

}

//用户注销时,清除Cookie,在需要时可随时调用------------------------------------------------------------

public static void clearCookie( HttpServletResponse response){

Cookie cookie = new Cookie(cookieDomainName, null);

cookie.setMaxAge(0);

cookie.setPath("/");

response.addCookie(cookie);

}

//获取Cookie组合字符串的MD5码的字符串----------------------------------------------------------------------------

public static String getMD5(String value) {

String result = null;

try{

byte[] valueByte = value.getBytes();

MessageDigest md = MessageDigest.getInstance("MD5");

md.update(valueByte);

result = toHex(md.digest());

} catch (NoSuchAlgorithmException e2){

e1.printStackTrace();

}

return result;

}

//将传递进来的字节数组转换成十六进制的字符串形式并返回

private static String toHex(byte[] buffer){

StringBuffer sb = new StringBuffer(buffer.length * 2);

for (int i = 0; i buffer.length; i++){

sb.append(Character.forDigit((buffer[i] 0xf0) 4, 16));

sb.append(Character.forDigit(buffer[i] 0x0f, 16));

}

return sb.toString();

}

}

新手java怎样实现客户信息的增加与修改

   客户信息可以存在数据库里面,增加的时候,通过代码连接上mysql数据库,然后拼接sql语句,查询或者增加修改数据库的字段和数据。连接数据库示例:

 // 驱动程序名

           String driver = "com.mysql.jdbc.Driver";

           // URL指向要访问的数据库名scutcs

           String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

           // MySQL配置时的用户名

           String user = "root"; 

           // MySQL配置时的密码

           String password = "root";

           try { 

            // 加载驱动程序

            Class.forName(driver);

            // 连续数据库

            Connection conn = DriverManager.getConnection(url, user, password);

            if(!conn.isClosed()) 

             System.out.println("Succeeded connecting to the Database!");

            // statement用来执行SQL语句

            Statement statement = conn.createStatement();

            // 要执行的SQL语句

            String sql = "select * from student";

            // 结果集

            ResultSet rs = statement.executeQuery(sql);

            System.out.println("-----------------");

            System.out.println("执行结果如下所示:");

            System.out.println("-----------------");

            System.out.println(" 学号" + "\t" + " 姓名");

            System.out.println("-----------------");

如何用java实现可以保存客户端session的程序。

没有合适的书。 我说下我的设想吧,只是设想,仅供参考。 其实你可以在登录的时候根据用户id获得用户信息,然后在登录action层将取得的user对象以map形式放到全局application中:如application.put("模拟",user);。然后再进行其他操作时传递一个参数如:opr="模拟".

这样User user = application.get("opr"),就可以获得登录用户信息了。

java 怎么建立客户 服务端连接

套接字

socket

import

java.net.*;

server:

serversocket

server=new

serversocket(port);//port是端口

socket

socket=server.accept();

//等待客户机的连接请求,若连接,则创建一套接字,并将返回。

client:

socket

socket=new

socket("host",port);//host主机名(本机:127.0.0.1)

java客户端上传,服务器端如何保存到数据库?

既然考虑到 安全问题,那么在客户端实现确实是不安全的。

在服务器端实现很简单呀

首先,保存文件的过程估计你已经写好了,那么文件名等信息应该也获取到了。

服务器端实现连接自己的数据库,然后执行sql就好了呀。

当然还有一种实现,就是由客户端拼sql,当作一个字符串传给服务器端,由服务器端去执行。几乎所有的界面化数据库连接工具都是这样做的,主要是因为sql是人现场录入的。

java服务器端如何保存客户端信息

很多种方式:

给你介绍几个我知道的,

第一种,存入数据库:

假设你有张 UserLogin表。

三个字段 ID(编号) username(登陆账号) password(登录密码)。

用户注册的时候,就向这张表插入数据

然后登陆的时时候。根据用户名查询密码,如果查询的密码为空,说明用户名不存在,如果不为空的话,再用查询到的密码和用户输入的密码进行对比,判断密码是否正确。

第二种,存入xml。

里面自定义一些节点。

第三种,存入txt文本文件。

然后按照你说的,进行遍历。

个人推荐使用数据库。

我也是新手,希望可以解决你的问题。

java新建客户怎么存的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA怎么新建包、java新建客户怎么存的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。