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

package com.jsp.ch3;

public class TestBean {
    private String userName;
    private String password;
    private int age;
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public int getAge() {
        return age;
    }
    public void 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>
时间: 2024-10-15 18:01:33

Jsp:useBean使用详解的相关文章

《JSP Web开发详解》粗读(二)

一.JSP技术 1.JSP请求会被编译成Servlet,但只编译一次. 2.JSP语法:元素和模板数据 (1)元素:指令元素.脚本元素和动作元素 (2)指令元素:形式 <%@ directive {attr = "value"}* %> // * 表示1到n ==page,include,taglib (3)page:整个页面,定义与页面相关的属性,共13个属性.language(java).extends(继承).import(类).session(true|false)

jsp基础知识详解

简介: JSP全称是JavaServer Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写html,但: 它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. 相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版. 不管是JSP还是Servlet,虽然都可以用于开发

jsp中的@include与jsp:include区别详解

1 前言 搞java开发的人也许都知道在jsp中引入项目中其他文件有如下两种方式 <%@include file="xxx.jsp"%> <jsp:include page="xxx.jsp"></jsp:include> 我们也许会使用这两种方式,但是也许很多人不名称这两种方式的区别.下面我们来看看下面的两个例子 2 开门见山引出问题 (1) /include/include.jsp <%@ page language=&

重温JSP/Servlet技术之Jsp基础篇(详解二)

cookie 今天就讲cookie,因为在课堂上我没有听懂,所以,如其说是博客,不如说是我的复习笔记,哈哈 首先先发布一张Cookie原理图 1.什么是 Cookie  “cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 Jsp 来创建和取回 cookie 的值.”  cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息. 从Jsp的角度看,cookie 就是一些字符串信息.这些信息存放在客户端的

jsp c:forEach 详解

<c:forEach 详解 <c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的最后一个项目 step 步长 否 1 var 代表当前项目的变量名 否 无 varStatus 显示循环状态的变量 否 无 vaStatus 属性 JSTL中的varStatus和 var 属性一样, varStatus 用于创建限定了作用域的变量.不过,由 varStatu

jsp pageEncoding属性详解

Java pageEncoding原理详解 首先看下文章解释: 意思是jsp文件本身的编码 巨大的疑问:这里有一个很大的问题,既然你都已经从jsp中读到了这条属性,证明内容读取正确,那你还需要知道这条属性所指的编码是什么干嘛? 下面务必来看看Jsp的编译原理 第一阶段是jsp编译成java 它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码. 第二阶段是

JSP request.setAttribute()详解及实例

 javascript request.setAttribute()详解 request.setAttribute()怎么用的? JSP1代码 ? 1 2 3 4 5 String [] test=new String[2]; test[0]="1"; test[1]="2"; request.setAttribute("test",test) ; response.sendRedirect("jsp2.jsp"); JSP2

JSP中filter详解以及应用实例(转载)

filter功能.它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链). 一个filter 包括: 1. 在servlet被调用之前截获; 2. 在servlet被调用之前检查servlet reques

JSP page指令详解

JSP指令用来设置整个JSP页面相关的属性,如网页的编码方式和脚本语言. 语法格式如下: <%@ directive attribute="value" %> 指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开. JSP中的三种指令标签: 指令 描述 <%@ page ... %> 定义网页依赖属性,比如脚本语言.error页面.缓存需求等等 <%@ include ... %> 包含其他文件 <%@ taglib ... %>