为了账号安全,请及时绑定邮箱和手机立即绑定

高手帮帮忙解答一下JSP取JAVA属性值的问题

高手帮帮忙解答一下JSP取JAVA属性值的问题

迷失代码林 2017-03-22 12:30:47
java中有属性 public int no;有方法 public void change(){    no=7;}jsp中导入了这个类,调用了这个类的change()方法,后<%=no%>显示为0,是个默认值;如果JAVA类中 public int no=7;jsp中是可以将7显示出来的,请问是什么问题,麻烦各位帮帮忙,这问题困扰我好几天了。
查看完整描述

1 回答

?
亚努人

TA贡献58条经验 获得超75个赞

因为你的方法是void类型,也就是不返回任何值,所以即便no在方法里面赋值了,但由于不返回值,所以最终no就是默认值,也就是int类型的属性no不赋值默认为0,赋值了就是那个值。
查看完整回答
2 反对 回复 2017-03-22
  • 迷失代码林
    迷失代码林
    不好意思,是我搞错了,其实我JAVA类中代码不止上面那些,要仅仅只是那些代码是没问题的。JDBC有个配置文件,我定义为dboracle.properties,连接数据库时我并没有调用Properties类,因为这样连接过程太复杂了。我用的是BufferedReader将dboracle.properties中的配置信息逐行读出,截取了“=”后面的value值,把他们保存在数组中,代码如下:for(int i=0;i<4&&(s[i]=br.readLine())!=null;i++){ int index=0; index=s[i].indexOf("=")+1; s[i]=s[i].substring(index).trim(); System.out.println("配置信息:"+s[i]); } Class.forName(s[0]); Connection conn=DriverManager.getConnection(s[1],s[2],s[3]); Statement st=(Statement) conn.createStatement(); String sql="select * from dept"; ResultSet rs=st.executeQuery(sql); for(int i=0;rs.next();i++){ this.no=rs.getInt("deptno"); System.out.println("部门编号:"+no); } 这个可以连接oralce的,并且在JAVA控制台输出部门编号,但是不论是方法复制还是在JSP中调用该方法,都显示没有初始化的默认值。在JAVA运行没任何错误,但是JSP运行会显示dboracle.properties文件找不到。java.io.FileNotFoundException: dboracle.properties (系统找不到指定的文件。)
  • 迷失代码林
    迷失代码林
    没想到代码发上来这么乱
  • 1 回答
  • 0 关注
  • 1581 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信