• JavaBean


    Javabean是一个类,为了和 jsp 页面传数据化简交互过程而产生的。

    jsp 中使用 <jsp:useBean> 标记符访问 javabean :

    <jsp:useBean id="test" class="test.TestBean" />

    jsp 中嵌入 java 代码方式访问 javabean :

    首行导入 javabean :

    <%@ page import="com.javaBean.TestBean" %>

    下边就可以像在 java 语言中那样用了:

    <% TestBean testBean=new TestBean(); %>

    jsp 页面之间传递和获取数据的两种方法:

    获取数据:

    法一:使用属性标记符:

    <jsp:getProperty name="test" property="message" />

    法二:直接嵌入 java 代码:(更简单)

    <%=testBean.getName()%>

    保存数据:

    法一:使用属性标记符:

    设置单个元素值:

    <jsp:setProperty name="test" property="name" value="jcm"  />

    设置 jsp 页面中所有元素的值:

    <jsp:setProperty name="test" property="*" />

    eg:

    先创建一个package为org.caiduping.bean的Produce:

    1 package org.caiduping.bean;
     2 
     3 public class Produce {
     4     private String name="ASUS";
     5     private double price=2800.0;
     6     private int count=1;
     7     private String buyaddress="科佳电脑城";
     8     public String getName() {
     9         return name;
    10     }
    11     public void setName(String name) {
    12         this.name = name;
    13     }
    14     public double getPrice() {
    15         return price;
    16     }
    17     public void setPrice(double price) {
    18         this.price = price;
    19     }
    20     public int getCount() {
    21         return count;
    22     }
    23     public void setCount(int count) {
    24         this.count = count;
    25     }
    26     public String getBuyaddress() {
    27         return buyaddress;
    28     }
    29     public void setBuyaddress(String buyaddress) {
    30         this.buyaddress = buyaddress;
    31     }
    32 }

    在JSP中显示JavaBean的属性信息:

    1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
     2 <%
     3 String path = request.getContextPath();
     4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     5 %>
     6 
     7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     8 <html>
     9   <head>
    10     <base href="<%=basePath%>">
    11     
    12     <title>My JSP 'index.jsp' starting page</title>
    13     <meta http-equiv="pragma" content="no-cache">
    14     <meta http-equiv="cache-control" content="no-cache">
    15     <meta http-equiv="expires" content="0">    
    16     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    17     <meta http-equiv="description" content="This is my page">
    18     <!--
    19     <link rel="stylesheet" type="text/css" href="styles.css">
    20     -->
    21   </head>
    22   
    23   <body>
    24     <jsp:useBean id="myBean" class="org.caiduping.bean.Produce"></jsp:useBean>
    25     我的电脑:
    26     <jsp:getProperty property="name" name="myBean"/>
    27     <br>
    28    价格:
    29    <jsp:getProperty property="price" name="myBean"/>
    30    <br>
    31    数量:
    32    <jsp:getProperty property="count" name="myBean"/>
    33    <br>
    34    购买地址:
    35    <jsp:getProperty property="buyaddress" name="myBean"/>
    36   </body>
    37 </html>

    run:

    我的电脑: ASUS 
    价格: 2800.0 
    数量: 1 
    购买地址: 科佳电脑城 
    

    可以借鉴一下资料:http://www.itlearner.com/article/2004/551.shtml

    不努力,还要青春干什么?
  • 相关阅读:
    XVIII Open Cup named after E.V. Pankratiev. Grand Prix of Siberia
    BZOJ5177 : [Jsoi2013]贪心的导游
    BZOJ1482 : [Balkan2017]Cats
    BZOJ5207 : [Jsoi2017]隧道
    XVIII Open Cup named after E.V. Pankratiev. Ukrainian Grand Prix
    线性代数笔记28——复矩阵和快速傅立叶变换
    闲话复数(2)——欧拉公式
    线性代数笔记27——对称矩阵及正定性
    闲话复数(1) | 不现实的虚数 i 为什么虚?它长成什么样?
    资源下载 | 深度学习、机器学习、机器学习实战、统计学习方法、高等数学、线性代数
  • 原文地址:https://www.cnblogs.com/caidupingblogs/p/5240958.html
Copyright © 2020-2023  润新知