当前位置: 首页 > news >正文

番禺网站建设策划/百度推广的步骤

番禺网站建设策划,百度推广的步骤,新开传奇网站180合击,北京网站建设哪家公司好Java 对自动登陆功能的简单实现,仅用到了servlet和一个filter。第一次写博文,如有不足的地方,敬请指正,谢谢。登陆界面登陆页面用户名:密 码:保存时间一 周一个月填写完用户名和密码后选择保存时间。这里就…

Java 对自动登陆功能的简单实现,仅用到了servlet和一个filter。第一次写博文,如有不足的地方,敬请指正,谢谢。

登陆界面

登陆页面

用户名:

密 码:

保存时间

一 周

一个月

填写完用户名和密码后选择保存时间。这里就没有设置不保存选项,默认保存时间是一周。

LoginBiz类,负责校验用户输入的用户名和密码是否正确。

package com.autologin;

public class LoginBiz {

static boolean isValid(String name,String passwd){

if(name.equals("admin")&&passwd.equals("1234")){

return true;

}else{

return false;

}

}

}本类为LoginAction提供服务,相当于Biz层。

LoginAction类,负责页面跳转。

package com.autologin;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.Cookie;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class LoginAction extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String name=request.getParameter("name");

String passwd=request.getParameter("passwd");

String savetimeString=request.getParameter("savetime");

if(new LoginBiz().isValid(name, passwd)){

int savetime=Integer.parseInt(savetimeString)*24*3600;

Cookie loginInfo=new Cookie("loginInfo",name+","+passwd);

loginInfo.setMaxAge(savetime);

response.addCookie(loginInfo);

response.sendRedirect("/TestWeb/success.jsp");

}else{

response.sendRedirect("/TestWeb/error.jsp");

}

}

}用户第一次登陆时会调用此servlet来验证用户信息和设置cookie。根据登陆时的设置的时间计算出秒数,然后把保存有用户名和密码的Cookie(loginInfo)add到客户端。为了方便用户名和密码设置在了一个cookie中,用","隔开。(真正项目中,当然要给密码做加密处理。)

如果第一次成功登陆,再次请求login.jsp时即可直接跳转到success页面,无需再次输入用户名和密码,这里就用到了下面这个Filter。

CheckFilter类

package com.autologin;

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;

public class CheckFilter implements Filter {

public void destroy() {

}

public void doFilter(ServletRequest arg0, ServletResponse arg1,

FilterChain arg2) throws IOException, ServletException {

HttpServletRequest request=(HttpServletRequest)arg0;

HttpServletResponse response=(HttpServletResponse)arg1;

Cookie[] cookies=request.getCookies();

String name = "";

String passwd = "";

if(cookies!=null){

for(Cookie coo:cookies){

if(coo.getName().equals("loginInfo")){

String[] info=coo.getValue().split(",");

name=info[0];

passwd=info[1];

}

}

}

//如果在cookie中得到保存的用户名和密码,验证正确后,直接转到success页

if(new LoginBiz().isValid(name, passwd)){

response.sendRedirect("/TestWeb/success.jsp");

}else{

arg2.doFilter(request, response);

}

}

public void init(FilterConfig arg0) throws ServletException {

}

}当用户请求login.jsp页面时,首先会通过此Filter,这时会尝试从请求信息的Cookie中得到用户名和密码,如果是第一次登陆没有设置过Cookie,那么会把登陆请求交给LoginAction处理。如果之前成功登陆过,就已保存有Cookie,获取到正确的用户名和密码并验证成功(安全起见,这里再次验证)后直接跳转到success页面,此时就不经过LoginAction了。

配置文件如下:

LoginAction

com.autologin.LoginAction

CheckFilter

com.autologin.CheckFilter

LoginAction

/LoginAction

CheckFilter

/login.jsp

第一次登陆成功后,chrome保存的Cookie信息

0818b9ca8b590ca3270a3433284dd417.png

http://www.lbrq.cn/news/1435555.html

相关文章:

  • 滤芯网站怎么做/seo优化工作内容做什么
  • java手机网站怎么做的/今日军事新闻头条打仗
  • 做婚庆网站的想法/建一个外贸独立站大约多少钱
  • 网站建设和应用的情况/北京网站设计公司
  • seo 网站太小/网站流量统计分析的维度包括
  • 网站 301/辅导机构
  • 易语言 做的网站/今日新闻国家大事
  • 苏州注册公司代办费用/东莞seo网站管理
  • 科技副总/徐州seo
  • 深圳知名网站建设公司/免费网站seo诊断
  • 青海建设工程信息网站/百度推广管理系统
  • 公司做网站的费用怎么做账/域名查询ip爱站网
  • 网站备案域名更改公司/武汉网络推广广告公司
  • 个人网站建设/seo的培训班
  • 门头沟网站建设/百度一下百度知道
  • 南宁 网站建设 公司/最好的免费建站网站
  • 如何做旅游网站推广/百度做广告怎么做
  • 公司简介怎样写/网站seo案例
  • 手机摄影网站/什么是搜索引擎优化
  • 个人养老金制度将推/seo外链工具
  • 网站后台图片做链接/公司推广文案
  • 阿里云网站备案查询/如何做好市场推广
  • 村级网站建设/常见的网络直接营销有哪些
  • 公司查询网站查询系统/游戏推广公司怎么接游戏的
  • 官方网站查询 优帮云/全网营销代运营
  • 做bannar在哪个网站参考/优化推广排名网站教程
  • 网络规划设计师待遇/好的seo平台
  • 17网站一起做网店下载/网站seo优化外包顾问
  • 新建网站怎么做关键词/cba最新消息
  • phpcms网站转移/网络推广经验
  • 考研408《计算机组成原理》复习笔记,第五章(3)——CPU的【数据通路】
  • ASCII与Unicode:编码世界的奥秘
  • Go 语言函数详解:从基础到高阶的行为逻辑构建
  • 下一代防火墙技术
  • 数字气压传感器,筑牢汽车TPMS胎压监测系统的精准感知基石
  • Etcd客户端工具Etcd Workbench更新了1.2.0版本!多语言支持了中文,新增了许多快捷功能使用体验再次提升