Jsp:useBean jsp:setProperty_"<jsp:usebean id=\"user\" scope=\"session\" class=_进击的菜狗子的博客-程序员秘密

技术标签: jsp  

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CASER_HDMI/article/details/72967167

智能推荐

centos7.5 docker 安装redis_centos7.5docker20安装redis_我俗人的博客-程序员秘密

1.从docker hub查找 redis 一般是第一个点击去。选择tags 找一个版本 有版本号的 我找到的是6.0.6不要找到其他linux的发型版本执行命令docker pull redis:6.0.6镜像已经到我们本地创建redis配置文件 /home/config/redis/redis.conf,配置文件可以自己配 或者从官网下载一个http://download.redis.io/redis-stable/redis.conf创建...

Duplicate Net Names Wire Net......_未来在哪里躺平的博客-程序员秘密

这是嵌入式硬件使用Altium Designer 绘制原理图时遇到的Bug。

什么是加密、签名、认证_加密 认证 签名_Y_html的博客-程序员秘密

加密:加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。作用:对一串信息进行加密防止被第三方窃取并破解。数字签名:数字签名(又称公钥数字签名)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。只有信息的发...

设计模式(模板模式)_模板设计模式_zs742946530的博客-程序员秘密

模板设计模式 定义:模板设计模式就是把某些类似算法或者业务提供一个统一的执行框架,把这些业务种共同的部门抽取出来进行具体实现,而某些业务中特定的部分推迟到子类中进行重写实现。 使用场景: 当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为会在子类中重复出现,我们可以通过模板方法把这些行为搬移到单一的地方(方法)中,这样就帮助子类摆脱重复的不变行为的...

2017第一周竞赛考试总结(NOIP2010)_ODPOOP的博客-程序员秘密

第一周竞赛题目解法小结*1。机器翻译**对于这道题其实没有什么好说的,就是一道十足的大水题(゚ー゚),运用队列加上一个判断存在的数组来快速查寻即可,需要注意的是此处的数据较小,可以只用将队列的空间开的大一些,但如果以后遇见数据较大的队列题时需要用到循环队列 一下便是实现代码:#include<cstdio>#include<cstring>#include<iostream>#def

随便推点

PLECS 第三周 完成版_宵蓝的博客-程序员秘密

建模如上算额定工况下该电机的额定励磁电压为多少伏?Vf=If*Rf=120V计算该电机的额定转速为多少(单位用转/分钟表示)?Ia=10A,Ea=240V-10A*0.5Ω=235V,w=Ea*Ia/Te=195.83rad/s,n=9.55w=1870.1r/min在(转矩,转速)坐标系下画出该电机的固有机械特性。n0...

将.py 文件打包成.exe文件_将包含模型的py文件打包成exe文件_SuperSources的博客-程序员秘密

1.pip安装pyinstallerpip install pyinstaller2.cmd进入需要打包的文件(.py)目录下常用参数说明:–icon=图标路径-F 打包成一个exe文件-w 使用窗口,无控制台-c 使用控制台,无窗口-D 创建一个目录,里面包含exe以及其他一些依赖性文件 pyinstaller -h 来查看参数例:给recognize.py文件打包pyinstaller -F recognize.py然后等待几分钟即可(可能有点慢)最后生成的.exe文

使用virsh 管理kvm虚拟机_body221的博客-程序员秘密

kvm是当前最流行的开源虚拟化解决方案之一,也是redhat官方支持的虚拟化方案,从kernel 2.6开始,linux内核默认支持kvm模块。 kvm是内核模块,是连接用户和虚拟机的接口,真正模拟出硬件的是qemu。 kvm本身也有管理虚拟机的接口程序:qemu-system 不过当前比较主流的管理软件是Libvirtd,通过此进程...

[zt]解决IE9弹出微软说明的办法_weixin_30915275的博客-程序员秘密

首先win+R调出运行对话框 输入gpedit.msc 用户配置—管理模板—windows组件—internet explorer 双击 找到阻止首次运行自定义设置 右击 编辑 在右边选择 启用 在下面的“选择所需选项中”点击直接转到主页即可。转载于:https://www.cnblogs.com/daixiaohu1988/archive/2012/03/05/2380...

(转)HttpURLConnection与 HttpClient 区别_httpurlconnection和httpclient_PacosonSWJTU的博客-程序员秘密

转自:HttpURLConnection与 HttpClient 区别/性能测试对比 - 尚码园HttpURLConnection与HttpClient随笔   目前在工做中遇到的须要各类对接接口的工做,须要用到HTTP的知识,工做完成后想要作一些笔记,原本知识打算把本身写的代码粘贴上来就行了,https://www.shangmayuan.com/a/6ee68d2d1c9b4606bf618dfd.html【README】本文总结了 HttpURLConnection, HttpClient

混进iOS 14.3!网友爆出苹果CSAM检测技术出现哈希冲突_程序员大咖的博客-程序员秘密

????????关注后回复“进群”,拉你进程序员交流群????????来源丨新智元新智元报道来源:Reddit编辑:Priscilla 好困【新智元导读】苹果计划推出在iOS ...

推荐文章

热门文章

相关标签