<jsp:useBean id="user" scope="page" class="com.lsj.jspaction.bean.Person">
使用useBean可以创建一个javaBean对象,其中:
- id:相当于bean的名字,之后要用到bean就用这个属性
- scpoe:是这个bean存在的范围,共有四个范围:
-page:仅在当前页面有效
- request:一次请求间有效
- session:一次会话间有效
- application:存在于整个应用运行期间 - class:javaBean的完整类名,包含包名
javaBean类:
public class Person {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
可以通过jsp:setProperty这个动作指令来获取request参数给javaBean赋值:
index.jsp中,创建一个表单,里面填入name和password,action指向getrequest.jsp页面
<body>
<form action="getrequest.jsp">
name:<input type="text" name="name"><br>
password:<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
getrequest.jsp中创建利用useBean创建一个javaBean对象
<jsp:useBean id="user" scope="page" class="com.lsj.jspaction.bean.Person"></jsp:useBean>
<jsp:setProperty property="name" name="user" param="name"/>
<jsp:setProperty property="password" name="user" param="password"/>
name:<%=user.getName()%><br>
password:<%=user.getPassword()%>
jsp:setProperty可以获取request中的参数来填入javaBean中:
name:javaBean的名字,相当于useBean中的id
property:javaBean中的属性,之前的Person类中的name和password属性填在这里,名字必须正确
parma:request中的参数,这里相当于表单提交的name和password,当表单提交的名字跟javaBean中的属性名字相同时,可用property=”*”直接匹配,不用配置parma,只需要一行就可以匹配多个属性
<jsp:setProperty property="*" name="user"/>
运行结果:
indexjsp
retrequestjsp