web实验三 JavaBean
时间: 2023-08-12 13:07:17 浏览: 62
JavaBean是一种Java语言写成的可重用组件,它是一种符合特定规范的Java类,这个规范包括:必须有一个无参的构造方法,属性必须私有化,提供getter和setter方法等。在web开发中,JavaBean主要用于存储数据,作为数据模型来使用。
下面是一个简单的JavaBean示例:
```java
public class User {
private String name;
private int age;
public User() {
// 无参构造方法
}
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;
}
}
```
在上面的示例中,User类就是一个JavaBean,它有两个私有属性name和age,并且提供了对应的getter和setter方法。这个JavaBean可以用来存储用户的信息,比如用户名和年龄。
在web开发中,JavaBean通常会被用在JSP页面和servlet之间传递数据。比如,我们可以在servlet中创建一个User对象,并将其存储到request对象中,然后在JSP页面中使用EL表达式来获取User对象的属性值。具体的代码示例如下:
```java
public class UserServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
User user = new User();
user.setName("张三");
user.setAge(20);
request.setAttribute("user", user);
request.getRequestDispatcher("/user.jsp").forward(request, response);
}
}
```
在上面的代码中,我们创建了一个User对象,并将其存储到request对象中,然后转发到user.jsp页面。在user.jsp页面中,我们可以使用EL表达式来获取User对象的属性值,具体的代码如下:
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>用户信息</title>
</head>
<body>
<h1>用户信息</h1>
<p>姓名:${user.name}</p>
<p>年龄:${user.age}</p>
</body>
</html>
```
在上面的代码中,我们使用了EL表达式`${user.name}`和`${user.age}`来获取User对象的属性值。当JSP页面被访问时,它会从request对象中获取名为user的属性,并将其展示在页面上。