网站自动输入用户名并登陆java代码 现在想实现的功能就是类似与51logon软件。不知道有没有这样的java程序。当在某个网站上输入用户名密码以后,点击登陆,此时提示要不要保存,当保存以后,下次再访问这个网页时,自动将用户名,密码输入,自动登陆。 请不吝赐教,万分感激。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用cookie,当用户需要保存时,将一些登录需要的信息保存到cookie里,这样用户再次打开登录页时先判断cookie,如果有合法的登录信息,那么就直接登录而不需要再次输入用户名和密码, 写个FILETER判断有没有COKIE。package com.demo.gyl.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.demo.gyl.CookieUtil;import com.demo.gyl.User;public class AutoLogonFilter implements Filter {public void destroy() {}//保存cookie时的cookieName,与CookieUtil.java中的设置相同private final static String cookieDomainName = "cn.itcast"; public void doFilter(ServletRequest req, ServletResponse resp,FilterChain chain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest)req; HttpServletResponse response = (HttpServletResponse)resp; HttpSession session = request.getSession(true); User user = (User)session.getAttribute("user"); //如果封装的user不为空,说明已经登陆,则继续执行用户的请求.下面的就不处理了if(user!=null){chain.doFilter(request,response); return; }//user为空,说明用户还没有登陆,就尝试得到浏览器传送过来的CookieCookie cookies[] = request.getCookies(); String cookieValue = null; if(cookies!=null){for(int i=0; i<cookies.length; i++){if (cookieDomainName.equals(cookies[i].getName())) {cookieValue = cookies[i].getValue(); break; }}}//如果cookieValue为空,也继续执行用户请求if(cookieValue==null){chain.doFilter(request,response); return; }//cookieValue不为空执行下面的方法,调用CookieUtil.java中的readCookieAndLogon方法try{CookieUtil.readCookieAndLogon(cookieValue, request, response, chain); }catch(Exception e){e.printStackTrace(); }}public void init(FilterConfig arg0) throws ServletException {}} 数组分组问题。急??????? java拆分日期 生成静态网页,模板中的自定义标签(带属性)如何替换? 设计java ee系统中的日志服务 怎么看系统是用的J2EE还是J2SE? 100分 急求答案 hibernate sql-query问题 问个正则表达式的问题,高手快来! 第一个servlet出错了~~~~~~ [寻兼职指导,报酬丰富]大家有谁做过JetSpeed、LifeRay这样的系统。 请问: WebLogic支持Axis吗? 关于web服务菜鸟问题 关于使用原生SQLQuery查询抛出类转换异常的问题
当用户需要保存时,
将一些登录需要的信息保存到cookie里,
这样用户再次打开登录页时先判断cookie,
如果有合法的登录信息,
那么就直接登录而不需要再次输入用户名和密码,
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import com.demo.gyl.CookieUtil;
import com.demo.gyl.User;
public class AutoLogonFilter implements Filter {public void destroy() {}//保存cookie时的cookieName,与CookieUtil.java中的设置相同private final static String cookieDomainName = "cn.itcast"; public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse)resp;
HttpSession session = request.getSession(true);
User user = (User)session.getAttribute("user");
//如果封装的user不为空,说明已经登陆,则继续执行用户的请求.下面的就不处理了if(user!=null){
chain.doFilter(request,response);
return;
}//user为空,说明用户还没有登陆,就尝试得到浏览器传送过来的Cookie
Cookie cookies[] = request.getCookies();
String cookieValue = null;
if(cookies!=null){
for(int i=0; i<cookies.length; i++){
if (cookieDomainName.equals(cookies[i].getName())) {
cookieValue = cookies[i].getValue();
break;
}
}
}
//如果cookieValue为空,也继续执行用户请求
if(cookieValue==null){
chain.doFilter(request,response);
return;
}//cookieValue不为空执行下面的方法,调用CookieUtil.java中的readCookieAndLogon方法
try{
CookieUtil.readCookieAndLogon(cookieValue, request, response, chain);
}catch(Exception e){
e.printStackTrace();
}
}public void init(FilterConfig arg0) throws ServletException {
}
}