在test.jsp页面使用<jsp:useBean>标签调用javabean
在test.jsp里使用get()方法就可以得到数据了
//下面是test.jsp
<%@ page contentType="text/htmlcharset=GB2312"%>
<jsp:useBean id="test" class="test.Testjavajsp" scope="session"/>
<%
out.println("用户名:"+test.getUsername())
%>
//下面是Testjavajsp类
package test
import java.sql.*
public class Testjavajsp {
String username=""
Connection conn=null
Statement stmt=null
ResultSet rs=null
public String getUsername() {
return username
}
public void setUsername(String username) {
this.username = username
}
public Testjavajsp()
{
String sql="select * from userinfo where userID=1"
String driver="com.mysql.jdbc.Driver"
String url="jdbc:mysql://localhost:3306/qquser"
try {
Class.forName(driver)
conn=DriverManager.getConnection(url,"root","123456")
stmt=conn.createStatement()
rs=stmt.executeQuery(sql)
while(rs.next())
{
username=rs.getString(1)
}
rs.close()
}catch(Exception e){
System.out.println("连接失败")
}
}
}
希望对你有帮助
其实还有很多种方法可以
同学,class修饰的是类。你这是类之间的参数传递吧。Test1类的方法修改;
public class Test1(){
public static String test(){//不明白为什么一定要定义为静态。
String str ="123456"
return str
}
}
public class Test2(){
public static void main(String args[]){
String str = Test1.test()
}
}
解决方式2:定义为成员变量,给他写上get方法就能取得了。
public class Test1(){
String str = null
public void test(){
String str ="123456"
}
public String getStr(){
return this.str
}
}
public class Test2(){
public static void main(String args[]){
Test1 tes1 = new Test1()
test1.test()
String str = test1.getStr()
}