bean类和jsp页面间传值方式大致分为两种:
1.实例化类进行传值
2.使用jsp标签进行传值
实例化类进行传值
这个方法操作对于初步理解bean类怎样和jsp界面传值,十分易懂
jsp中怎样去打java代码这里就不去多说
代码如下:
userBean类
public class User{
String username;
String password;
public User{
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
注意:bean类必须要打空的构造方法
登录界面
<html>
<body>
<form action="login.jsp" method="post">
<table>
<tr>
<td>
姓名:<input type="text" name="username">
</td>
</tr>
<tr>
<td>
密码:<input type="text" name="password">
</td>
</tr>
<tr>
<td>
<input type="submit">
</td>
</tr>
</table>
</form>
</body>
</html>
跳转界面(使用实例化传值)
<%@ page language="java" pageEncoding="gb2312"%>
<%
<!--1.定义需要的属性2.实例化类3.通过实例化的类给属性赋值4.再进行一些操作-->
String username = request.getParameter("username");
String password = request.getParameter("password");
User user=new User;
user.setPassword(password);
user.setUsername(username);
user.方法名
%>
<html>
<body>
用户名: <%=user.getUserName()%><br>
密码: <%=user.getPassword()%><br>
</body>
</html>
使用jsp标签进行传值
这个方法传值就相对简单很多,但有需要注意的地方
<%@ page language="java" pageEncoding="utf-8"%>
<jsp:useBean id="loginUser" scope="page" class="类所在的位置"/>
<jsp:setProperty name="loginUserr" property="*"/>
或者用以下一个一个设置,param可以不填写,其中param对应的是提交页面的表单name
<jsp:setProperty property="username" name="loginUser" param="username"/>
<jsp:setProperty property="password" name="loginUser" param="password"/>
<html>
<body>
使用getProperty<br>
用户名:<jsp:getProperty name="user" property="userName"/><br>
密码: <jsp:getProperty name="user" property="password"/><br>
</body>
</html>
注意:
bean中设置的属性名要和表单中提交的属性名(设置的name)要相同才能匹配上