初冀 2023-04-20 21:05 采纳率: 61%
浏览 9

jsp写用户登录检测界面出现问题


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.servlet.*" %>
<html>
<head>
    <title>登录验证文件</title>
</head>
<body>
<% try {
    String name = request.getParameter("id");//获取用户名
    String password = request.getParameter("password");//获取密码
    File f1 = new File("D:\\java实验报告\\实验4\\user.txt");
    BufferedReader b1=new BufferedReader(new FileReader(f1));
    String s=b1.readLine();
    int tag=0;
    while(s!=null){//检查user.txt有没有重名用户
        String []a=s.split(",");
        if(name.equals(a[0])||password.equals(a[1]))
            tag=1;//有重名用户
        s=b1.readLine();
    }
    if(tag==1){
        pageContext.forward("pages/loginFailure.jsp");
    }
    else{
        pageContext.forward("pages/success.jsp");
    }
    b1.close();
}catch(IOException e){}
%>
</body>
</html>

img


这是为什么报错了啊?27行有什么问题吗

  • 写回答

1条回答 默认 最新

  • 创意程序员 2023-04-20 21:40
    关注

    ArrayIndexOutOfBoundsException,是从数组取参数时,数组没那么多元素。检查user.txt文件内容,每一行的数据是否都有半角逗号分隔的两个值。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月20日

悬赏问题

  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 关于#c语言#的问题:我在vscode和codeblocks中编写c语言时出现打不开源文件该怎么办
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥500 服务器搭建cisco AnyConnect vpn
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询