`

Jsp:useBean使用详解

 
阅读更多

<jsp:useBean>标签用来在jsp页面中创建一个Bean实例,定义语法如下:

一:<jsp:useBean>语法

<jsp:useBean id="id" scope="page|request|session|application" typeSpec/>

二:<jsp:setProperty>语法

<jsp:setProperty name="beanName" propertyDetail />其中,propertyDetail可以是以下中的一个:

1,property="*"

2,property="propertyName" param="parameterName"

3,property="propertyName"

4,property="propertyName" value="property value"

三:<jsp:getProperty>语法

<jsp:getProperty name="beanName" property="propertyName"/>

程序例子:

一共有三个文件:TestBean.java,register.jsp,register.html

TestBean.java

package com.jsp.ch3;

publicclass TestBean ...{
private String userName;
private String password;
privateint age;
public String getUserName() ...{
return userName;
}

publicvoid setUserName(String userName) ...{
this.userName = userName;
}

public String getPassword() ...{
return password;
}

publicvoid setPassword(String password) ...{
this.password = password;
}

publicint getAge() ...{
return age;
}

publicvoid setAge(int age) ...{
this.age = age;
}

}

register.html

<html>
<body>
<form action="register.jsp" method="post">
<table>
<tr>
<td>
姓名:
<input type="text" name="userName">
</td>
</tr>
<tr>
<td>
密码:
<input type="text" name="password">
</td>
</tr>
<tr>
<td>
年龄:
<input type="text" name="age">
</td>
</tr>
<tr>
<td>
<input type="submit">
</td>
</tr>
</table>
</form>
</body>
</html>

register.jsp

 

<%...@ page language="java" pageEncoding="gb2312"%>
<jsp:useBean id="user" scope="page" class="com.jsp.ch3.TestBean"/>
<jsp:setProperty name="user" property="*"/>
或者用以下,param可以不填写,其中param对应的是提交页面的表单name
<jsp:setProperty property="userName" name="user" param="userName"/>
<jsp:setProperty property="password" name="user" param="password"/>
<jsp:setProperty property="age" name="user" param="age"/>
<html>
<body>
注册成功:
<br>
<hr>
使用Bean的属性方法
<br>
用户名:
<%=user.getUserName()%><br>
密码:
<%=user.getPassword()%><br>
年龄:
<%=user.getAge()%><br>
<hr>
使用getProperty
<br>
用户名:
<jsp:getProperty name="user" property="userName"/><br>
密码:
<jsp:getProperty name="user" property="password"/><br>
年龄:
<jsp:getProperty name="user" property="age"/>
客户端名称:
<%=request.getRemoteAddr() %>
</body>
</html>
 
useBean 你没写class属性
<jsp:useBean id="list" scope="request" type="java.util.List" class="java.util.ArrayList" />
type是引用的类型 class是实例实际上的类型 id是变量名 搜索
你没写class就没new出实例来 List是一个接口 class里面要写实现了这个接口的类
我以ArrayList为列的 你也可以用实现了List接口的其他类
<jsp:useBean id="list" scope="request" type="java.util.List" class="java.util.ArrayList" />
这句话的意思翻译成Java代码就是
<%
java.uti.List list = (java.util.List)request.getAttribute("list");
if(list == null) {
list = new java.util.ArrayList();
request.setAttribute("list", list);
}
%>
分享到:
评论

相关推荐

    jsp标准动作

    jsp 标准动作详解 jsp 标准动作是 JSP 页面中的一种重要组件,用于控制 Servlet 引擎的行为。jsp 标准动作利用 XML 语法格式的标记来实现动态地插入文件、重用 JavaBean 组件、把用户重定向到另外的页面、为 Java ...

    JSP+UseBean网上购书系统

    【JSP+UseBean网上购书系统详解】 JSP(JavaServer Pages)是Java平台上的一个服务器端脚本语言,用于生成动态网页内容。在这个"JSP+UseBean网上购书系统"中,开发者利用了JSP的核心特性,结合UseBean动作标签,...

    javabean教程[2]

    它通常与`&lt;jsp:useBean&gt;`配合使用,以便在JSP页面中为JavaBean的属性赋值。例如: ```jsp &lt;jsp:setProperty name="myBean" property="propertyName" value="value" /&gt; ``` 这里的`name`属性是JavaBean的ID,`...

    JSP应用开发详解源代码-1.rar

    在JSP中,`&lt;jsp:useBean&gt;`可以实例化和使用JavaBean,`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`则用来设置和获取Bean的属性值。 7. **MVC模式**:在JSP应用开发中,常采用Model-View-Controller(模型-视图-控制器...

    JSP教材JSP语法

    ### JSP语法详解 #### HTML注释 在JSP中,HTML注释是一种常见的注释方式,主要用于在客户端隐藏某些不希望用户直接看到的信息。HTML注释格式为`&lt;!--注释内容--&gt;`。 - **作用**:这类注释在客户端渲染后会显示在...

    JSP应用开发详解下载

    **JSP应用开发详解** JavaServer Pages(JSP)是一种基于Java的技术,用于构建动态Web应用程序。它将HTML代码与Java代码分离,使得开发者可以更专注于网页的展示逻辑,而服务器端的业务处理则由Java代码来完成。JSP...

    jsp详解含javabean el表达式等

    【JSP详解含JavaBean和EL表达式】 JavaServer Pages(JSP)是Java平台上的一个标准技术,用于创建动态Web页面。它允许开发者将HTML和Java代码混合编写,简化了网页开发流程。JSP的核心在于它能将业务逻辑、表示层和...

    JSP应用开发详解第三版源代码(整理版)B

    1. **JSP基本元素**:包括JSP指令(如page、include、taglib)、脚本元素(声明、脚本let、表达式)以及动作元素(如jsp:useBean、jsp:setProperty等)。 2. **JSP内置对象**:如request、response、session、...

    WEB技术(新)阶段作业三.doc

    2. `&lt;jsp:useBean&gt;`和动作标签的关系:`&lt;jsp:useBean&gt;`标记是用来实例化或查找已经存在的Bean的,而`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`通常在`&lt;jsp:useBean&gt;`内部使用,以确保Bean已经被实例化。`name`属性的...

    JSP动作标签详细的实例代码

    **JSP动作标签详解** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。在JSP中,动作标签是预定义的XML标签,它们执行特定的任务,如包括其他文件、转发请求、操作对象等。这些标签使得开发者能够...

    JSP应用开发详解(第二版)

    - 使用jsp:useBean实例化和管理JavaBean - jsp:setProperty和jsp:getProperty操作JavaBean属性 **第五章:EL(Expression Language)** - EL表达式的语法结构 - EL变量和作用域 - EL函数和自定义EL函数 - EL与JSTL...

    关于jsp中的JSP详解

    **JSP(Java Server Pages)详解** JSP是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态内容的生成。JSP的核心概念包括以下几点: 1. **JSP元素**:JSP页面由静态...

    (JSP应用开发详解)JSP应用开发详解

    JSP动作元素如`&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`, `&lt;jsp:getProperty&gt;`用于管理JavaBean,而`&lt;jsp:include&gt;`用于包含其他页面,`&lt;jsp:forward&gt;`用于页面跳转。 4. **内置对象** JSP提供了九个内置对象,如`...

    jsp应用开发详解.zip

    1. 页面跳转:使用`response.sendRedirect()`和`request.getRequestDispatcher()`方法实现。 2. 错误处理:通过`error-page`配置和`try-catch`块捕获并处理异常。 3. 安全性:防止SQL注入、XSS攻击,以及正确管理...

    jsp试题答案(打印)jsp试题答案(打印)

    3. JSP中使用JavaBean:`&lt;jsp:useBean&gt;`标签用于在JSP页面中创建或者引用JavaBean。一旦创建了JavaBean,可以通过`&lt;jsp:getProperty&gt;`标签来获取其属性值,或者使用EL表达式(例如`()%&gt;`)来直接调用getter方法。...

    jsp实现的用户登录模块

    **JSP实现的用户登录模块详解** 在Web开发中,用户登录模块是任何应用程序的核心部分,它确保只有授权用户能够访问受保护的资源。在这个场景中,我们将深入探讨如何使用JavaServer Pages(JSP)技术来创建一个基本...

    jsp应用开发详解 jsp电子书

    11. **JSP与JavaBean**:了解JavaBean的规范,如何在JSP中使用JavaBean来封装数据和业务逻辑,以及JSP中的`&lt;jsp:useBean&gt;`标签。 12. **数据库连接和操作**:学习如何使用JDBC进行数据库连接,执行SQL查询和更新,...

    jsp大作业上机练习

    **jsp大作业上机练习详解** 本篇将详细介绍基于JSP(Java Server Pages)的上机练习,这些练习源自清华大学的“jsp程序设计”课程。JSP是Java平台上的一个核心技术,它允许开发人员创建动态、交互式的Web应用程序。...

    JSP标准动作文档 java

    - **定义**:使用此标签可以在JSP页面中定义一个JavaBean实例。 - **使用格式**: ```jsp &lt;jsp:useBean id="beanName" class="fully.qualified.ClassName" scope="page|request|session|application" type=...

    jsp技术开发网站实例

    - 用户登录和注册系统:使用JSP表单和JavaBean处理用户输入。 - 课程展示:通过数据库查询获取课程信息,用JSP显示在页面上。 - 课程搜索:实现一个搜索框,用户输入关键词后,服务器端的Java代码进行搜索并返回结果...

Global site tag (gtag.js) - Google Analytics