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的使用的主要内容,如果未能解决你的问题,请参考以下文章

java web开发入门二(struts)基于eclispe

[Java Web] JavaBean

eclipse中如何编译 javabean?

JavaBean的编写和用法都有哪些

十理解JavaBean

Java web后端6 java Bean EL表达式