java类向jsp页面传值

Python017

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("连接失败")

}

}

}

希望对你有帮助

其实还有很多种方法可以

举个例子

public class H{

    String str

    public void setStr(String str){

        this.str=str

    }

}

在jsp页面

<%

String str=request.getParameter("user")    //获取表单的值

H.setStr(str)        //这样就把值传到java类了

%>

差不多就是这个流程

一般是在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。

1)在Action中定义成员变量

//定义一个成员变量

private String message

//提供get/set方法

public String getMessage() {

return message

}

public void setMessage(String message) {

this.message = message

}

2)在JSP页面中取值

${message} 或者 <s:property value="message"/>