JavaBean
2021-02-09 13:20
标签:构造方法 设置 utf-8 ret for 默认值 property charset javaweb 1.JavaBean(了解即可) 用作JavaBean的类必须具有一个公共的、无参数的构造方法。 2.在JSP中如何使用JavaBean ① 如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它按指定的名称存储在指定的域范围中。 常见语法: scope="page|request|session|application"/> class属性用于指定JavaBean的完整类名(即必须带有包名)。 id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。 scope属性用于指定JavaBean实例对象所存储的域范围, 其取值只能是page、request、session和application等四个值中的一个,其默认值是page。 ② 语法格式: { property="propertyName" value="{string | }" | property="propertyName" [ param="parameterName" ] | property= "*" }/> name属性用于指定JavaBean实例对象的名称,其值应与 property属性用于指定JavaBean实例对象的属性名。 value属性用于指定JavaBean实例对象的某个属性的值,其设置值可以是一个字符串,也可以是一个表达式。 如果value属性的设置值是一个表达式,那么该表达式的结果类型必须与所要设置的JavaBean属性的类型一致。 param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值, 它可以将作为字符串类型返回的请求参数值自动转换成要设置的JavaBean属性的类型。 ③ 然后将读取的属性值转换成字符串后插入进输出的响应正文中。 语法: name属性用于指定JavaBean实例对象的名称,其值应与 property属性用于指定JavaBean实例对象的属性名。 如果一个JavaBean实例对象的某个属性的值为null, 那么,使用 bean Customer JavaBean 标签:构造方法 设置 utf-8 ret for 默认值 property charset javaweb 原文地址:https://www.cnblogs.com/afangfang/p/12749597.html@ 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 heretitle>
head>
body>
jsp:useBean id="customer" class="com.aff.javaweb.Customer"
scope="request">jsp:useBean>
jsp:useBean id="customer2" beanName="com.aff.javaweb.Customer"
type="java.lang.Object" scope="request">jsp:useBean>
--
Object customer2 = request.getAttribute("customer2");
if(customer2){
customer2 = Class.forName("com.aff.javaweb.Customer").newInstance();
request.setAttribute("customer2", customer2);
}
--%>
jsp:setProperty property="*" name="customer"/>
--
jsp:setProperty property="name" value="HXL" name="customer"/>
--%>
age: jsp:getProperty property="age" name="customer"/>
br>
name: jsp:getProperty property="name" name="customer"/>
br>
id: jsp:getProperty property="id" name="customer"/>
--
%= customer.getAge() %>
--%>
--
customer.setAge(10);
--%>
--
//1. 从 scope(session) 中获取 id(customer) 属性值, 赋给 class(com.aff.javaweb.Customer)
//类型的 id(customer) 变量
Customer customer = (Customer)session.getAttribute("customer");
//2. 若属性值为 null, 则利用反射创建一个新的对象, 把该对象赋给 id(customer), 并以 id(customer)
//为属性名让如到 scope(session) 中.
if(customer == null){
customer = (Customer)Class.forName("com.aff.javaweb.Customer").newInstance();
session.setAttribute("customer", customer);
}
--%>
body>
html>
package com.aff.javaweb;
public class Customer {
private Integer id;
private String name;
private int age;
public Customer() {
System.out.println("Customer的无参的构造器");
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}