Java <jsp:useBean> 标签

1、<jsp:useBean>标签

<jsp:useBean>标签用于在指定的域范围内查找指定名称的JavaBean对象(避免在Jsp代码中出现java代码)
  • 如果存在则直接返回该JavaBean对象的引用。
  • 如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。
常用语法
<jsp:useBean id="beanName" class="package.class" 
                scope="page|request|session|application"/>
  • id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
  • class属性用于指定JavaBean的完整类名(即必须带有包名)。
  • scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是
    pagerequestsessionapplication等四个值中的一个,其默认值是page。

下面是我的一个小demo

实体类

public class Person {
    private String name="基本密码";
    private String height;
    private int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getHeight() {
        return height;
    }
    public void setHeight(String height) {
        this.height = height;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

JSP 代码

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
        
        <jsp:useBean id="person" class="jeno.httpurlconnection.bean.Person" scope="page">
        <!-- 标签内的数据只有在实例化的时候 才执行 当域中有次对象的时候 不再执行 标签内数据操作  -->
            标签中的内容<br/>
        </jsp:useBean>
        
        <!-- 设置属性  -->
        <jsp:setProperty property="name" name="person" value="基本密码——纠正"/>
            
        <!-- jsp:setProperty标签在工作时,它会自动把字符串转成八种基本数据类型 -->
        <!-- 但是jsp:setProperty标签对于复杂类型无法自动进行转换 -->
        <jsp:setProperty name="person" property="age" value="11"/>
        
        <!-- jsp:setProperty标签可以使用请求参数为bean的属性赋值   ?name=...-->
        <!-- http://localhost:8080/JspDemo/Bean.jsp?name=ddddd -->
        <jsp:setProperty name="person" property="name" param="name"/>
        
        <!-- jsp:setProperty标签用所有的请求参数为bean的属性赋值 -->
        <!-- http://localhost:8080/JspDemo/Bean.jsp?name=ddddd&height=000 -->
        <jsp:setProperty name="person" property="*"/>
        
        <%=person.getName()%><br/>
        <%=person.getAge() %><br/>
        <%=person.getHeight()%><br/>
        <%System.out.println(person.getName()); %>
        
         <jsp:getProperty property="name" name="person"/><br/>
         <jsp:getProperty property="age" name="person"/><br/>
          <jsp:getProperty property="height" name="person"/><br/>
</body>
</html>

端午节快乐,去唐山Hi时照

图片发自简书App

图片发自简书App
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • JSP 基本结构JSP 页面组成:模板文本(HTML,XML,纯文本),JSP 元素;JSP 元素:脚本元素,指令...
    jslancer阅读 886评论 0 11
  • 一. Java基础部分.................................................
    wy_sure阅读 3,837评论 0 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 如果我有个阳台……
    jane微阅读 246评论 0 0