当前位置: 技术问答>java相关
为什么在<% %>中,bean能认到,而在<%! %>中baen却认不到,谢谢!!!!
来源: 互联网 发布时间:2017-04-16
本文导语: .............. ................ 请问,在上面的程序中,如果我不用 import="csx_leony.dbms.sqlserver.ViewQueryBean" 而直接像中直接用bean.openConnection() 会报错,找不到bean变量,为什么呢? 还有就是在 out.println(result); ...
..............
................
请问,在上面的程序中,如果我不用 import="csx_leony.dbms.sqlserver.ViewQueryBean" 而直接像中直接用bean.openConnection() 会报错,找不到bean变量,为什么呢?
还有就是在
out.println(result);
out.println("");
out.print("alert('登录失败,");
out.println("请确认ID与Password.');");
out.println("");
中,如果想在alter中把变量result显示出来,应该怎么做呢?谢谢!!!!
|
alert();
你不import进来,系统怎么知道你的bean在那啊!!!
你不import进来,系统怎么知道你的bean在那啊!!!
|
看看这个帖子,对你可能有所帮助
http://expert.csdn.net/Expert/topic/1320/1320844.xml?temp=.7353174
http://expert.csdn.net/Expert/topic/1320/1320844.xml?temp=.7353174
|
有一点需要你明白,中定义的是类的方法或本类的全局变量。你的jsp程序经过编译后会是这样的:
public class class1{
void test()
{
ViewQueryBean a = new ViewQueryBean();
a.openConnection();
}
public void service(request,response){
.
.
ViewQueryBean bean=......
bean.openConnection();
String loginstr="select * from manager where managername = '"+usename+"'";
bean.executeQuery(loginstr);
.
.
.
}
}
这是因为中定义的变量 bean,原来是在service()中定义的。所以在Test()方法中不能访问。
public class class1{
void test()
{
ViewQueryBean a = new ViewQueryBean();
a.openConnection();
}
public void service(request,response){
.
.
ViewQueryBean bean=......
bean.openConnection();
String loginstr="select * from manager where managername = '"+usename+"'";
bean.executeQuery(loginstr);
.
.
.
}
}
这是因为中定义的变量 bean,原来是在service()中定义的。所以在Test()方法中不能访问。