★♬天涯♛
2021-04-15 00:10
采纳率: 100%
浏览 32
已采纳

jsp和usebean写一个登录页面,老是有问题,各位大佬帮我看看

register.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<head>
  <a href =register.jsp>注册</a >
  <a href = login.jsp> 登录</a >
</head>
<jsp:useBean id="User" class="sea.water.User" scope="session">
</jsp:useBean>
<HTML><body >
  <form action="" method=post name=form>
    请注册:<br>
    请输入账号:<input type=text name="name" size=12><br>
    请输入密码:<input type="text" name="pass" size=12>
    <br> <input type="submit" value="注册" name="submit">
  </form> 

<jsp:setProperty name="User" property="*"/>

</BODY></HTML>
<%   
String s=request.getParameter("name");
if(s==null) out.print("没有注册");
else out.print("注册成功");

%>
 

 

login.jsp

<%@ page contentType="text/html;charset=gb2312" %>
  <a href =register.jsp>注册</a >
  <a href = login.jsp> 登录</a >
<jsp:useBean id="User" class="sea.water.User" scope="session">
</jsp:useBean>
<HTML><body bgcolor=cyan>
<form action="" method=post name=form>
    请输入账号:<input type=text name="name" size=12><br>
    请输入密码:<input type="text" name="pass" size=12>
    <br> <input type="submit" value="登录" name="submit">
  </form> 
<jsp:getProperty name="User" property="name"/>
<jsp:getProperty name="User" property="pass"/>
<%
String number1=request.getParameter("name");
String pass1=request.getParameter("pass"); 
String a=User.getName();
String b=User.getPass();
    if(number1==null||number1.length()==0||pass1==null||pass1.length()==0){
    out.write("不能为空");
    }
 else if(a.equals(number1)&&b.equals(pass1)){

    out.write("账号和密码一致,登录成功");
   }

%>

</body></HTML>
 

 

User.java

package sea.water;
import java.io.*;
public class User{
String name;
 String pass;
    public String getName() {
        return name;
    }
    public void setName(String newName) {
        name = newName;
    }
    public String getPass() {
        return pass;
    }
    public void setPass(String newPass) {
        pass = newPass;
    }
}

 

报错

类型 异常报告

消息 在[sea.water.User]类型bean中找不到任何有关属性[name]的信息

描述 服务器遇到一个意外的情况,阻止它完成请求。

例外情况

org.apache.jasper.JasperException: 在[sea.water.User]类型bean中找不到任何有关属性[name]的信息
	org.apache.jasper.runtime.JspRuntimeLibrary.getReadMethod(JspRuntimeLibrary.java:818)
	org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1230)
	org.apache.jasper.compiler.Node$GetProperty.accept(Node.java:1130)
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 已采纳

    第一次运行登录页面肯定会报错的,要判断user 对象是否存在,再读取数据 String a; String b; if (User! =null ){ a=User.getName(); b=User.getPass(); }

    打赏 评论
  • JSP从入门到精通2016+在线视频教学平台项目实训:https://edu.csdn.net/course/detail/3462

    打赏 评论
  • 张小帅和刘美美 2021-04-15 08:54

    老师说的对,login页面的User需要先判空

    打赏 评论
  • 有问必答小助手 2021-04-15 14:45

    您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论
  • 有问必答小助手 2021-04-16 15:04

    非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

    速戳参与调研>>>https://t.csdnimg.cn/Kf0y

    打赏 评论

相关推荐 更多相似问题