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(实例化对象名)

  • 相关阅读:
    解决 minwidth 在 IE6 中无效的方法
    SmallSlider 图片轮播插件
    css li中a的高端与li的高端不一致,解决方案
    为什么height:5px在IE6里显示不正常?
    命令提示符下不能输入中文
    Sql中日期差 Sql中 DateDiff Sql 中时间差
    20100420 18:17 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters
    多个表结果的并列显示
    linux系统下载地址
    VMware中Shared Folders(共享文件夹)的配置
  • 原文地址:https://www.cnblogs.com/hixkill/p/7364258.html
Copyright © 2011-2022 走看看