java 写的登录验证问题

问题描述

java 写的登录验证问题

public class LoginCheck extends HttpServlet {

/**
 * Constructor of the object.
 */
public LoginCheck() {
    super();
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setCharacterEncoding("UTF-8");
    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html; charset=utf-8");
    PrintWriter out = response.getWriter();
    String userid = request.getParameter("userid");
    String password = request.getParameter("password");
    System.out.println(userid+password+"====================");

    if(request.getSession().getAttribute("loginUser")!=null){
        request.getRequestDispatcher("/index.html").forward(request, response);
    }else{
        Integer loginuserid=Integer.parseInt(userid);
        Management managementlogin = null ;
        ManagementService managementServicelogin = new ManagementService();
        managementlogin = managementServicelogin.getoneManagementbyID(loginuserid);
        if(!(managementlogin.getName() == null) ){
            String Chechpwd = managementlogin.getPwd();

             if(Chechpwd.equals(password)){
                    request.getSession().setAttribute("loginUser", managementlogin);
                    request.getRequestDispatcher("/index.html").forward(request, response);
                }else{
                    request.getRequestDispatcher("/login.jsp").forward(request, response);
                }

        }else{
            request.getRequestDispatcher("/login.jsp").forward(request, response);
        }
    }

}

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    this.doGet(request, response);

}

}

 当输入正确的用户ID和密码时候,成功登录,当输入一个错误的用户id时候报错:type Exception report

message 

description The server encountered an internal error that prevented it from fulfilling this request.

exception 

java.lang.NullPointerException
    com.jclg.control.LoginCheck.doGet(LoginCheck.java:41)
    com.jclg.control.LoginCheck.doPost(LoginCheck.java:66)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.43 logs.

解决方案

如果你输入一个错误的Id那么你的managementlogin就为null , 那么你的managementlogin.getName()就报错相当于null.getName()当然会报错

解决方案二:

 managementlogin = managementServicelogin.getoneManagementbyID(loginuserid);
        if(managementlogin!=null&&!(managementlogin.getName() == null) ){

先判断对象是否为空,然后再调对象的属性

时间: 2024-10-01 06:17:58

java 写的登录验证问题的相关文章

java-我用Java写了一个验证教师身份登录的小程序

问题描述 我用Java写了一个验证教师身份登录的小程序 如下 为什么输出的psw和gs1相等但是message的值改变不了? public boolean checkTeacherInfo(String teacherID,String psw){ message=false; sql="select top 1 * from TeacherTab where teacherID=?"; try{ con=dbcon.getConnect(); pst=con.prepareState

java写的登录 然后到mysql中查找 出错了 求解

问题描述 publicstaticbooleanisAuthorized(Stringname,Stringpw){//判断用户是否存在Stringquery="select*fromuserinfowhere(name='"+name+"')AND(password='"+pw+"');";try{ResultSetrs=exeQuery(query);returnrs.next();}catch(SQLExceptione){//TODO自动

java验证用户是否已经登录 java实现自动登录_java

本文为大家分享了java验证用户是否已经登录与实现自动登录的详细代码,供大家参考,具体内容如下 1.验证用户是否已经登录 package cn.hongxin.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletExceptio

用spring springMVC mybatis实现用户登录验证,成功登录后显示用户数据

问题描述 用spring springMVC mybatis实现用户登录验证,成功登录后显示用户数据 ? 登陆成功后,将所有用户数据展示给用户,列出用户详细信息,并分页.用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆 配置全部都写好了 求大神给写个 登录验证的页面 跟 登录成功后的页面 万分感谢! 急!!! 解决方案 http://download.csdn.net/detail/fengqilove520/8405907 解决方案二: SpringMVC + Mybatis 实现

java 中用户名密码验证的代码怎么写?急!!在线等

问题描述 java 中用户名密码验证的代码怎么写?急!!在线等 import java.awt.GridLayout; import java.awt.event.*; import javax.swing.*; import com.sdu.wh.bll.UserQueryBll; import com.sdu.wh.dao.*; import com.sdu.wh.sql.*; public class LoginFrame extends JDialog implements Action

用java实现单点登录和安全验证系统系统——求思路!!!怎么实现???

问题描述 用java实现单点登录和安全验证系统系统--求思路!!!怎么实现??? 用java构建一个单点登录和安全验证系统,单点登录系统需要提供10万级别用户访问群的承载,安全验证需提供各种可能的验证模式,验证方式采用一种高级的即可安全验证同时需要提供一种比较好的权限控制机制,以实例说明 解决方案 首先:对于Java而言有有框架可以实现你要的功能,比如:shiro如果自己想要实现,可以利用session或cookie机制.1.比如你又两个应用,要实现单点登录功能2.当其中一个应用被用户登录后,你

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

java token验证-Java写的后台代码 微信订阅号成为开发者时报 你的服务器没有正确响应Token验证

问题描述 Java写的后台代码 微信订阅号成为开发者时报 你的服务器没有正确响应Token验证 首先请注意是java写的,不是php,网上大部分遇到的这方面都是php写的,我是java写的程序然后打包成war包发布到BAE上,是根据网上的教程做的,用BAE3.0里的应用引擎测试那个url地址报的错跟教程一模一样 token用的后台里的复制 不知道什么原因 教程里没有说明 可就是最后一步的步骤也是最关键的一步不成功 在提交成为开发者时提示 你的服务器没有正确响应Token验证,请阅读消息接口使用指

struts2.0-我写了一个简单的struts2登录验证但是不能跳转,找了好久也不知道为什么,请大神帮忙看一下,先谢了

问题描述 我写了一个简单的struts2登录验证但是不能跳转,找了好久也不知道为什么,请大神帮忙看一下,先谢了 解决方案 SUBMITE提交呢? 解决方案二: 解决方案三: 调试下Action方法进入了吗?