`

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 useBean连接 Access 数据库,不使用数据源

    JSP useBean连接 Access 数据库,不使用数据源

    JSP之访问JavaBean的一个简单例子

    JSP之访问JavaBean的一个简单例子 使用useBean,jsp:setProperty,jsp:getProperty使用的一个简单例子 博客参考地址:https://blog.csdn.net/qq_36631076/article/details/79693890

    Jsp:useBean中字符串转化为Date类型的操作方法

    NULL 博文链接:https://zywang.iteye.com/blog/412922

    JAVA/JSP 题库

    JAVA程序员JSP开发员面试必备的宝典。面向职场的高级宝典。

    Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

    Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

    JavaWeb开发技术-JSP动作元素.pptx

    在JSP页面和文档中使用写入文本的模板 在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了&lt;jsp:include&gt;动作元素。其语法格式为: &lt;jsp:include page="relativeURL" flush="true|...

    学生管理系,jsp+javabean编写,功能强大

    学生管理系,jsp+javabean编写,功能强大

    jsp事例jsp usebean session

    jsp设计事例jsp usebean session

    JSP数据库操作例程(Use Bean)

    – 数据分页显示 – JDBC 2.0:ODBC 通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重复使用 pagetest.jsp文件: &lt;!DOCTYPE ...

    WebGIS的开发资料

    &lt;jsp:useBean id="connection"class="com.esri.aims.mtier.io.ConnectionProxy"scope="page"/&gt;&lt;jsp:useBean id="map"class="com.esri.aims.mtier.model.map.Map"scope="page"/&gt; connection.setConnectionType("tcp...

    JSP系列视屏教程

    &lt;jsp:useBean id="userInfo" class="com.renxiang.model.UserInfo" scope="page"&gt;&lt;/jsp:useBean&gt; &lt;jsp:setProperty property="*" name="userInfo"/&gt; 其中表单对象的Name要和bean对象的属性名称相同,而且,实验表明...

    jsp系列教程1-2

    &lt;jsp:useBean id="userInfo" class="com.renxiang.model.UserInfo" scope="page"&gt;&lt;/jsp:useBean&gt; &lt;jsp:setProperty property="*" name="userInfo"/&gt; 其中表单对象的Name要和bean对象的属性名称相同,而且,实验表明...

    jsp系列教程1-3

    &lt;jsp:useBean id="userInfo" class="com.renxiang.model.UserInfo" scope="page"&gt;&lt;/jsp:useBean&gt; &lt;jsp:setProperty property="*" name="userInfo"/&gt; 其中表单对象的Name要和bean对象的属性名称相同,而且,实验表明...

    JSP基础教程.doc

    6.12 &lt;jsp:useBean&gt; 18 7 服务器参数设置 19 8 JavaBean 20 9 数据库连接 21 10 JSP与XML的结合 23 10.1 标签库的定义 24 10.2 标签的组件 25 10.3 建立自己的标签 26 10.4 如何利用JSP开发DOM应用? 30 10.5 如何...

    JSP程序设计与案例实战

    内容摘要:JSP程序设计与案例实战PPT,里面覆盖了网页前端“三剑客”知识点、如何安装配置JSP运行环境、JSP脚本元素(JSP表达式、声明、Script)及其指令(include指令、page指令、taglib指令)、JSP隐式对象(out、...

    JSP技术知识点考查 jsp动态建站技术

    &lt;jsp:useBean&gt;标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围 &lt;jsp:setProperty&gt;此操作和setBean一起协作,用来设置JavaBean的属性 &lt;jsp:getProperty&gt;操作是对&lt;jsp:setProperty&gt;操作的补充,...

    网上书店-课程设计(JSP+JavaBean+Servlet 报告+源码)

    采用JSP+JavaBean+Servlet模式完成的网上书店设计,数据库使用了MySQL,包括设计报告和源代码

    jsp动态网页学习

    jsp指令标签(page,taglib,include)、动态标签(jsp:include,jsp:forward,jsp:param,jsp:useBean,jsp:setProperty,jsp:getProperty),案例demo

    [非常棒的jsp初学者幻灯片教程.ppt

    [非常棒的jsp初学者幻灯片教程 动作语法包括&lt;jsp:forward&gt;,&lt;jsp:include&gt;,&lt;jsp:plugin&gt;, &lt;jsp:getProperty&gt;,&lt;jsp:setProperty&gt;和&lt;jsp:useBean&gt;。

    JSP javaBean的应用

    &lt;jsp:useBean id="qqq" scope="page" class="aaa.Account" /&gt; &lt;jsp:setProperty name="qqq" property="*" /&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html;...

Global site tag (gtag.js) - Google Analytics