Jsp:useBean jsp:setProperty

<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
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值