<jsp:useBean>标签
会调用java对象的无参构造方法,来创建实例。
<jsp:useBean>标签是用来搭配JavaBean元件的标准标签,这里指的JavaBean是满足以下条件的Java对象:
1、必须实现java.io.Serializable接口
2、具有无参数的构造器
3、没有公开(public)的类变量
4、具有公开的设值方法(Setter)与取值方法(Getter)
但是在实际的测试中没有实现序列化接口也没有问题。
Demo:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
package com.test; public class AddServiceImpl { public String add() { return "1 + 2 = 5"; } }
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<jsp:useBean id="addService" class="com.test.AddServiceImpl"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<p><%= addService.add()%></p>
</body>
</html>
测试地址:http://127.0.0.1/index.jsp
运行结果:1 + 2 = 5
查看转译后的servlet源码有如下内容:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
com.test.AddService