<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;
}
}
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>
<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>
<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: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 页面中的一种重要组件,用于控制 Servlet 引擎的行为。jsp 标准动作利用 XML 语法格式的标记来实现动态地插入文件、重用 JavaBean 组件、把用户重定向到另外的页面、为 Java ...
【JSP+UseBean网上购书系统详解】 JSP(JavaServer Pages)是Java平台上的一个服务器端脚本语言,用于生成动态网页内容。在这个"JSP+UseBean网上购书系统"中,开发者利用了JSP的核心特性,结合UseBean动作标签,...
它通常与`<jsp:useBean>`配合使用,以便在JSP页面中为JavaBean的属性赋值。例如: ```jsp <jsp:setProperty name="myBean" property="propertyName" value="value" /> ``` 这里的`name`属性是JavaBean的ID,`...
在JSP中,`<jsp:useBean>`可以实例化和使用JavaBean,`<jsp:setProperty>`和`<jsp:getProperty>`则用来设置和获取Bean的属性值。 7. **MVC模式**:在JSP应用开发中,常采用Model-View-Controller(模型-视图-控制器...
### JSP语法详解 #### HTML注释 在JSP中,HTML注释是一种常见的注释方式,主要用于在客户端隐藏某些不希望用户直接看到的信息。HTML注释格式为`<!--注释内容-->`。 - **作用**:这类注释在客户端渲染后会显示在...
**JSP应用开发详解** JavaServer Pages(JSP)是一种基于Java的技术,用于构建动态Web应用程序。它将HTML代码与Java代码分离,使得开发者可以更专注于网页的展示逻辑,而服务器端的业务处理则由Java代码来完成。JSP...
【JSP详解含JavaBean和EL表达式】 JavaServer Pages(JSP)是Java平台上的一个标准技术,用于创建动态Web页面。它允许开发者将HTML和Java代码混合编写,简化了网页开发流程。JSP的核心在于它能将业务逻辑、表示层和...
1. **JSP基本元素**:包括JSP指令(如page、include、taglib)、脚本元素(声明、脚本let、表达式)以及动作元素(如jsp:useBean、jsp:setProperty等)。 2. **JSP内置对象**:如request、response、session、...
2. `<jsp:useBean>`和动作标签的关系:`<jsp:useBean>`标记是用来实例化或查找已经存在的Bean的,而`<jsp:setProperty>`和`<jsp:getProperty>`通常在`<jsp:useBean>`内部使用,以确保Bean已经被实例化。`name`属性的...
**JSP动作标签详解** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。在JSP中,动作标签是预定义的XML标签,它们执行特定的任务,如包括其他文件、转发请求、操作对象等。这些标签使得开发者能够...
- 使用jsp:useBean实例化和管理JavaBean - jsp:setProperty和jsp:getProperty操作JavaBean属性 **第五章:EL(Expression Language)** - EL表达式的语法结构 - EL变量和作用域 - EL函数和自定义EL函数 - EL与JSTL...
**JSP(Java Server Pages)详解** JSP是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态内容的生成。JSP的核心概念包括以下几点: 1. **JSP元素**:JSP页面由静态...
JSP动作元素如`<jsp:useBean>`, `<jsp:setProperty>`, `<jsp:getProperty>`用于管理JavaBean,而`<jsp:include>`用于包含其他页面,`<jsp:forward>`用于页面跳转。 4. **内置对象** JSP提供了九个内置对象,如`...
1. 页面跳转:使用`response.sendRedirect()`和`request.getRequestDispatcher()`方法实现。 2. 错误处理:通过`error-page`配置和`try-catch`块捕获并处理异常。 3. 安全性:防止SQL注入、XSS攻击,以及正确管理...
3. JSP中使用JavaBean:`<jsp:useBean>`标签用于在JSP页面中创建或者引用JavaBean。一旦创建了JavaBean,可以通过`<jsp:getProperty>`标签来获取其属性值,或者使用EL表达式(例如`()%>`)来直接调用getter方法。...
**JSP实现的用户登录模块详解** 在Web开发中,用户登录模块是任何应用程序的核心部分,它确保只有授权用户能够访问受保护的资源。在这个场景中,我们将深入探讨如何使用JavaServer Pages(JSP)技术来创建一个基本...
11. **JSP与JavaBean**:了解JavaBean的规范,如何在JSP中使用JavaBean来封装数据和业务逻辑,以及JSP中的`<jsp:useBean>`标签。 12. **数据库连接和操作**:学习如何使用JDBC进行数据库连接,执行SQL查询和更新,...
**jsp大作业上机练习详解** 本篇将详细介绍基于JSP(Java Server Pages)的上机练习,这些练习源自清华大学的“jsp程序设计”课程。JSP是Java平台上的一个核心技术,它允许开发人员创建动态、交互式的Web应用程序。...
- **定义**:使用此标签可以在JSP页面中定义一个JavaBean实例。 - **使用格式**: ```jsp <jsp:useBean id="beanName" class="fully.qualified.ClassName" scope="page|request|session|application" type=...
- 用户登录和注册系统:使用JSP表单和JavaBean处理用户输入。 - 课程展示:通过数据库查询获取课程信息,用JSP显示在页面上。 - 课程搜索:实现一个搜索框,用户输入关键词后,服务器端的Java代码进行搜索并返回结果...