在JSP中使用JavaBean

导入java类

<%@page import="java类相对路径"%>

实例化java类

<jsp:useBean id=“test” class=“java类相对路径” scope=“request”/>

<jsp:useBean>:用于初始化JavaBean,或者定位一个已经存在的JavaBean实例,并把实例的引用赋给一个变量。

  • id: 用于标识JavaBean实例的名字,同时,该名字也是声明的脚本变量的名字,并被初始化为JavaBean实例的引用。要注意指定的名字是区分大小写的,并遵照Java语言变量命名的约定。

  • scope:指定一个范围,在这个范围内,JavaBean实例的引用是可用的,实际上也是指定JavaBean实例的生命周期。可能的取值有:page、request、session和application,默认值是page。

<jsp:setProperty>
<jsp:setProperty>动作和<jsp:useBean>一起使用,用来设置JavaBean的简单属性和索引属性

设置name变量:等同于setName(“hahaha”)

<jsp:setProperty name="test" property="name" value="hahaha"/>
  • name:Bean实例的名字,它必须是已经在元素中通过id属性定义的名字。Bean的实例必须包含可写(具有setXXX()方法)的属性。
  • property:被设置的属性的名字。如果property属性的值是“*”,标签就会在请求对象中查找所有的请求参数,看是否有参数的名字和Bean属性的名字相同,如果找到匹配的参数和属性,就会按照正确的类型(自动进行类型转换)将参数的值设置为属性的值。如果一个参数的值为空(“”),对应的属性的值不会被修改。
  • param:指定请求对象中参数的名字。在设置Bean的属性时,如果请求参数的名字和Bean属性的名字不同,可以用param来指定参数的名字。如果没有使用param,那么就认为请求参数的名字和Bean属性的名字相同。在元素中,不能同时出现param和value属性。
  • value:指定要赋给Bean属性的值。可以用一个请求时属性表达式(a request-time attribute exception)作为value属性的值。在元素中,不能同时出现param和value属性。

使用javaBean

<% test.setName("hahaha") %>

从自定义范围删除JavaBean

<% 
request.removeAttribute("BeanID");
session.removeAttribute("BeanID");
.....
%>

猜你喜欢

转载自blog.csdn.net/weijifeng_/article/details/80072942