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实例对象所存储的域范围,其取值只能是
page、request、session和application等四个值中的一个,其默认值是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时照