Java Web中JavaBean的使用
Posted suwu150
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Web中JavaBean的使用相关的知识,希望对你有一定的参考价值。
1、定义JavaBean
(1)直接在jsp中实例化JavaBean
<%
Student student=new Student();
//使用实例化对象student
%>
(2)使用<jsp:useBean>标签
<jsp:useBean id="idName" class="package.class" scope="page|session|..."></jsp:useBean>
在上述标签中,id是指定JavaBean对象的名称,属性class是指定用哪个类来实例化JavaBean对象,属性scope是指定对象的作用范围
如下面代码为实现与(1)相同的效果
<jsp:useBean id="student" class="beans.Student" scope="page|session|..."></jsp:useBean>
2、示例演示:
在演示之前是需要对jsp设置属性的
(1)设置jsp属性,在实际应用开发中,定义JavaBean之后需要在jsp页面中设置JavaBean组件的属性,也就是调用setter方法,下面有两种方式进行设置
a)直接将Java程序编写在jsp页面中
<jsp:useBean id="student" class="com.lut.beans.Student"></jsp:useBean>
<% student.setStudent("Alice"); %>
b)使用<jsp:setProperty>标签,由于属性值的来源可以是字符串,请求参数或者表达式等,因此jsp:setProperty动作的基本语法规范要根据相应的来源而定
因此,相同功能的第一种语法如下:
<jsp:useBean id="student" class="com.lut.beans.Student"></jsp:useBean>
<jsp:setProperty property="stuname" name="student" value="Alice" />
当值的来源是request参数时,jsp:setProperty动作的基本语法如下:
<jsp:useBean id="student" class="com.lut.beans.Student"></jsp:useBean>
<jsp:setProperty property="stuname" name="student" param="studentName" />
等价于:
<jsp:useBean id="student" class="com.lut.beans.Student"></jsp:useBean>
<% String str=request.getParameter("studentName");%>
<jsp:setProperty property="stuname" name="student" value="<% =str %>" />
(2) 创建useBean.jsp如下所示:
<%@page contentType="text/html" pageEncoding="UTF-8" import="com.lut.beans.Student" language="java"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<jsp:useBean id="student" class="com.lut.beans.Student"></jsp:useBean>
<jsp:setProperty property="stuname" name="student" param="studentName" />
<%=student.getStuname()%>
</body>
</html>
接着在源包中创建Student类,代码如下所示:
package com.lut.beans;
public class Student
private String stuname;
public String getStuname()
return stuname;
public void setStuname(String stuname)
this.stuname = stuname;
在浏览器URL中输入http://localhost:8080/Demo_08_JavaBean/useBean.jsp?studentName=xidddddddadsdsdddsdsa,就会在页面上显示如下信息:显示结果为:xidddddddadsdsdddsdsa
以上就是JavaBean。
以上是关于Java Web中JavaBean的使用的主要内容,如果未能解决你的问题,请参考以下文章