java类向jsp页面传值

Python013

java类向jsp页面传值,第1张

不知道你有没有学习JavaBean,如果学习了就好理解:

在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()

}