用java怎样编写登录页面,成功登录跳转到下一个页面,求代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java怎样编写登录页面,成功登录跳转到下一个页面,求代码相关的知识,希望对你有一定的参考价值。
说说servlet里面的方法:
public void ValidateUserPass(String user,String pass)
RequestDispathcher rd =null
DBFactory db=DBFactoryImpl.getDBFactoryInstance();//得到数据库链接
flg=db.findUser(user,pass);
// 这里是不存在用户
if(flg.hasNext()==-1)
// 登录时错误了,一般我们会给用户一个提示
session.setAttirbute("msg","对不起,用户名或密码错误");
RequestDispathcher rd = req.getRequesDispatcher("login.jsp");
rd.forward(request, reponse);//将请求对象和响应对象传递进来
// 这里是存在当前用户
else
//当然这里登录成功时,我们要把当前用户写到session里面保存
session.setAttirbute("userName",user);
//这个请求转发语句
request.sendRedirect("index.html");
// * 上述代码,你可以参考下我的方法,我也很久没做JAVA开发了,我现在从事前端UI开发,本来我想在写一个用struts 2登录的程序的,可我现在忘得差不多了,上面我所用到的属性建议你自己好好的研究一下,往后你将学到struts2 hibernate,Spring等一系列优秀的开源框架,说白了,这些东西的底层还是这些,只不过这些框架做了一些封装隔离。上述代码建议你重点理解一下:请求转发和重定向的区别。
参考技术A1、直接从web.xml中配置,直接跳转到login.jsp登录界面。
2、从index.jsp界面进行JS跳转。
一个关于登录收藏
电商网站有这样一个需求:
- 登录的用户才能收藏商品,
- 未登录的用户点击收藏会跳转到登录,登录完成后再跳回商品页面
类似下面功能(摘自京东):
实现过程:
已经登录的用户关注成功,不做讨论。下面只讨论未登录用户:
- 关注接口做登录校验,未登录的跳转到登录页,并附上回调链接(当前商品页面地址)
- 商品详细页面用ajax请求调收藏接口
- 后台java登录拦截器拦截请求做登录验证,未登录的response.sendRedirect跳转到登录页
然后发现浏览器可以看到login的请求,但页面不跳转(ajax的get与post方法都不能跳转),经排查发现原因:ajax异步处理不会做重定向,浏览器直接访问能跳转登录地址
暂时做的处理方法是,商品详细页附带了一个bool类型的登录状态loginstatus,然后用户点击关注按钮时,前台根据登录状态判断是否登录:
- 未登录用户跳转到登录
- 已登录用户直接调用关注接口,此时关注接口会通过登录验证
处理完后,发现京东也有收藏功能,于是顺便研究了下京东的关注功能:
京东未登录用户看到的商品详细页:
查看http请求,也是通过loginState来区别
登录成功的用户:
最后,其实这并不是什么难点,传统做法直接通过前台页面绑一个状态就可以轻松实现。现在流行的前后端分离,只能通过接口访问来实现了。
以上是关于用java怎样编写登录页面,成功登录跳转到下一个页面,求代码的主要内容,如果未能解决你的问题,请参考以下文章
JAVA,登录界面怎么跳转到下一个界面啊,下一个界面是已经写好的页面?