zoukankan      html  css  js  c++  java
  • 暑假学习计划:Day_3.JavaBean

      1.JavaBean的出现是为了减少代码的重复性。

      2.jsp:useBean创建JavaBean

        <% jsp:useBean id=”实例化对象名” scope = “设置范围” class=”类完整名称”%>

        scope的范围:page,request,sessionapplication。默认是:page

          a.写一个model:在com.rookie.model包下建立Student类。

     

     1 package com.rookie.salin;
     2 
     3 public class Student {
     4     private String name;
     5     private int age;
     6     
     7     public String getName() {
     8         return name;
     9     }
    10     public void setName(String name) {
    11         this.name = name;
    12     }
    13     public int getAge() {
    14         return age;
    15     }
    16     public void setAge(int age) {
    17         this.age = age;
    18     }
    19     
    20 }

     

          b.创建JavaBean并且使用(JSP):

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 
     4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     5 <html>
     6 <head>
     7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     8 <title>Insert title here</title>
     9 </head>
    10 <body>
    11 <jsp:useBean id="student" scope="page" class="com.rookie.model"></jsp:useBean>
    12 <%
    13     student.setName("Salin");
    14     student.setAge(20);
    15 %>
    16 
    17 <h2>Name:<%=student.getName() %></h2>
    18 <h2>Age:<%=student.getAge() %></h2>
    19 </body>
    20 </html>

          加入Tomcat中运行观察。

      3.jsp:setProperty设置javabean属性值:

        <%jsp:setProperty=”属性名称” name=”实例化对象名称” value = “属性值” param=”参数名称”/>

        参数对应即可。

     

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10 <% 
    11     response.setCharacterEncoding("utf-8");
    12 %>
    13 <jsp:useBean id="stu" scope="page" class="salin.Student"/>
    14 <jsp:setProperty property="name" name="stu" value="撒灵"/>
    15 <h1> Name: <%= stu.getName() %></h1>
    16 <h1> Age : <%= stu.getAge() %></h1>
    17 </body>
    18 </html>

     

     

      4.jsp:getProperty获取JavaBean属性:

        <%jsp:getProperty=”属性名称” name=”实例化对象名称”/>

    JavaBean01.jsp代码:

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <title>Insert title here</title>
     8 </head>
     9 <body>
    10 <jsp:useBean id="student" scope="page" class="salin.Student"></jsp:useBean>
    11 <% 
    12     response.setCharacterEncoding("utf-8");
    13 %>
    14 
    15 <jsp:useBean id="stu" scope="request" class="salin.Student"/>
    16 <jsp:setProperty property="name" name="stu" value="中国"/>
    17 <jsp:setProperty property="age" name="stu" value="100"/>
    18 
    19 <jsp:forward page="target01.jsp"></jsp:forward>
    20 </body>
    21 </html>

    target01.jsp代码:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="salin.Student" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    <%response.setCharacterEncoding("utf-8");%>
    <jsp:useBean id="stu" scope="request" class="salin.Student"></jsp:useBean>
    <h1><jsp:getProperty property="name" name="stu"/></h1>
    <h1><jsp:getProperty property="age" name="stu"/></h1>
    </body>
    </html>

      5.保存范围的设置:  

      6.删除bean

        范围.removeAttribute(实例化对象名)

  • 相关阅读:
    Java-抽象类第一篇认识抽象类
    Java-JVM第一篇认识JVM
    ECharts-第一篇最简单的应用
    Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并恢复至该时间点。
    Oracle 中利用闪回查询确定某表在某时间点之后的修改内容并恢复至该时间点
    Oracle 中利用闪回查询确定某表在某时间点之后的修改内容,并恢复至该时间点
    Oracle 存储过程中的临时表数据自动清空
    oracle闪回,找回已提交修改的记录
    java使字符串的数字加一
    MyEclipse 选中属性或方法后 相同的不变色了?
  • 原文地址:https://www.cnblogs.com/hixkill/p/7364258.html
Copyright © 2011-2022 走看看