用java怎样编写登录页面,成功登录跳转到下一个页面,求代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java怎样编写登录页面,成功登录跳转到下一个页面,求代码相关的知识,希望对你有一定的参考价值。

说说servlet里面的方法:


public void ValidateUserPass(String user,String pass)

  RequestDispathcher rd =null

//假使你的代码是从DB中获取
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等一系列优秀的开源框架,说白了,这些东西的底层还是这些,只不过这些框架做了一些封装隔离。上述代码建议你重点理解一下:请求转发和重定向的区别。

参考技术A

1、直接从web.xml中配置,直接跳转到login.jsp登录界面。 


2、从index.jsp界面进行JS跳转。

参考技术B 重定向就可以了啊~~~这还不知道? 参考技术C 楼上有人回答的很好了,做个标记收藏,学习学习 参考技术D java?是jsp吧

一个关于登录收藏

电商网站有这样一个需求

  •     登录的用户才能收藏商品,
  •     未登录的用户点击收藏会跳转到登录,登录完成后再跳回商品页面

类似下面功能(摘自京东):

技术分享

实现过程:

已经登录的用户关注成功,不做讨论。下面只讨论未登录用户:

  • 关注接口做登录校验,未登录的跳转到登录页,并附上回调链接(当前商品页面地址)
  • 商品详细页面用ajax请求调收藏接口
  • 后台java登录拦截器拦截请求做登录验证,未登录的response.sendRedirect跳转到登录页

然后发现浏览器可以看到login的请求,但页面不跳转(ajax的get与post方法都不能跳转),经排查发现原因:ajax异步处理不会做重定向,浏览器直接访问能跳转登录地址

暂时做的处理方法是,商品详细页附带了一个bool类型的登录状态loginstatus,然后用户点击关注按钮时,前台根据登录状态判断是否登录:

  • 未登录用户跳转到登录
  • 已登录用户直接调用关注接口,此时关注接口会通过登录验证

处理完后,发现京东也有收藏功能,于是顺便研究了下京东的关注功能:

京东未登录用户看到的商品详细页:

技术分享

 

 查看http请求,也是通过loginState来区别

登录成功的用户:

技术分享

 

最后,其实这并不是什么难点,传统做法直接通过前台页面绑一个状态就可以轻松实现。现在流行的前后端分离,只能通过接口访问来实现了。

 

以上是关于用java怎样编写登录页面,成功登录跳转到下一个页面,求代码的主要内容,如果未能解决你的问题,请参考以下文章

JAVA,登录界面怎么跳转到下一个界面啊,下一个界面是已经写好的页面?

用servlet做一个简单登录,页面用jsp

asp中session超时怎样写,超时后怎样跳转到指定页面?

用电脑打开网页时不跳转登陆页面怎么办?

怎样用java编写一个可以选择不同用户的登录页面

一个关于登录收藏