在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"/>