package com.Leonardo;public class userBean { public String useName;
public int myID;
public userBean(){
myID = 1001;
useName = "zahnghz";
}
public String getname(int ID){

if(ID==this.myID)
return useName;
else
 return new String("NO Such man");
}

public int getID(){
return myID;
}
public void setID(int InID){
myID = InID;

}
}
<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body> 
<form method ="post" action ="userbean.jsp">
   <input type = "text" size="10" name ="ID"><p>
   <input type = submit value ="submit" 
</form>
</body>
</html><%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ page import="com.Leonardo.userBean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>张莹 0908014115</title>
</head>
<body>
<jsp:useBean id="OurBean" scope="application" class="com.Leonardo.userBean" />
<h4>Using Bean</h4>
<%
String tempStr = request.getParameter("ID");
out.println("hello");
int userID = Integer.valueOf(tempStr).intValue();
%>
<%=userID%>
<%=OurBean.getname(userID)%>
ID:<jsp:getProperty name="OurBean" property="ID" />
</body>
</html>
提示的是userBean不可用,估计是userBean.java 没导入,请问怎么导入呢

解决方案 »

  1.   

    你用了集成开发环境了么?userBean.java 编译成 userBean.class 了么?userBean.class 放在 \Web应用发布目录\WEB-INF\classes\com\Leonardo\ 这个目录了么?
      

  2.   

    一直抱的空指针的错就是这一句
    String tempStr = request.getParameter("ID");
    out.println("hello");
    int userID = Integer.valueOf(tempStr).intValue();
    我猜测是没有导入那个usebean这个类
      

  3.   


    真实的错误是空指针?!那很可能是 tempStr == null;你试试看:System.out.println("tempStr: " + tempStr );
      

  4.   

    是的,我debug了一下 tempStr 就是个空值 tempStr == null;
      

  5.   

    我debug了一下,tempStr的值就是null;
      

  6.   

    null的原因是因为你还没有提交过表单,这里用if处理下吧:int userID = -1;
    String tempStr = request.getParameter("ID");
    if (tempStr != null) {
      out.println("hello");
      userID = Integer.valueOf(tempStr).intValue();
    }
      

  7.   

    我已经知道错在哪了,是我同学把我写的给改了,action ="userbean.jsp">中应该是userBean.jsp他给我的文件名就写错了,谢谢了@!