• JavaWeb/ JavaBean


    一、什么是JavaBean?

    JavaBean在本质上就是一个特殊的Java类,它必须遵守四点准则:1、必须是一个public的类。2、必须含有一个无参构造器。3、.对于其中的变量必须有Get、Set方法。4、所有的属性都必须是private的。

    可以说,JavaBean就是一个Java类,只不过是遵守了一些特殊约定而已。

    二、那么我们为什么要使用JavaBean?

    技术的诞生一定是基于某种需求而来的,JavaBean的诞生也不例外。JSP技术让我们能够把HTML与JAVA程序的编写融合到一起,但是也出现了代码结构混乱的问题,大量的JAVA代码与HTML代码混合在一起,不仅使得代码的重复性大大增高(比如在不同的位置写相同的功能需要写多次同样代码),而且出错的时候也不容易找出究竟是哪里出现了问题。为了解决这个问题,就诞生了JavaBean。

    JavaBean的思想是将Java代码进行封装,所有的属性都是私有的,只通过get/set方法进行控制。这样需要使用某功能的时候,就可以直接调用他的类,从而减少代码的重复。

    三、JavaBean演示:

     1 package JAVAbean;
     2 
     3  
     4 
     5 public class JavaBeanDemo {
     6 
     7     private String user;
     8 
     9     private String password;
    10 
    11     public JavaBeanDemo(){}
    12 
    13     public String getUser() {
    14 
    15         return user;
    16 
    17     }
    18 
    19  
    20 
    21     public String getPassword() {
    22 
    23         return password;
    24 
    25     }
    26 
    27  
    28 
    29     public void setUser(String user) {
    30 
    31         this.user = user;
    32 
    33     }
    34 
    35  
    36 
    37     public void setPassword(String password) {
    38 
    39         this.password = password;
    40 
    41     }
    42 
    43 }

    四、JavaBean在jsp里的调用。

    在JSP中JavaBean是通过JSP的动作标记调用。

    <jsp:useBean id=”Bean在当前jsp中的名字” class=“JavaBean的名字(要有包名)scope=”bean的有效范围””>

    Scope 有requeset、page、application、session四种。决定了bean的生命周期。

    五、demo

    简单的使用

     1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     2 
     3 <html>
     4 
     5 <head>
     6 
     7     <title>Title</title>
     8 
     9 </head>
    10 
    11 <body>
    12 
    13     <jsp:useBean id="login" class="JAVAbean.JavaBeanDemo" scope="page"/>
    14 
    15     <%
    16 
    17         login.setUser("1234");
    18 
    19         login.setPassword("1234");
    20 
    21     %>
    22 
    23     用户名<%=login.getUser()%><br>
    24 
    25     密码<%=login.getPassword()%>
    26 
    27  
    28 
    29 </body>
    30 
    31 </html>

    六、scope:生命周期

    Requeset: 使用<jsp:forwoard>或者用<jsp:include>动作导入新的jsp是,以request定义的对象可以被传到下一个页面中,在下一个页面也可以使用被传入的对象。

    Page:只在当前的页面有效。

    Application:可以作用存在到服务器关闭。

    Session:只在当前建立起的会话有效。

    结束:萌新菜鸡初次学习,一定有许多错误疏漏指出,还请各位大佬多多指正

  • 相关阅读:
    正则学习笔记 主要是C#或Javascript
    禁止页面复制、保存等常用js命令
    Webkit几个CSS效果和JS控制
    marquee用法的详细解释让文字动起来
    js比较两个时间的大小
    关于System.MissingMethodException
    Windows mobile XmlTextWriter FileStream 路径问题
    jQuery UI插件sortable中文帮助文档
    asp.net中用Eval绑定时间的格式
    jQuery图表插件Flot
  • 原文地址:https://www.cnblogs.com/wu199723/p/11573976.html
Copyright © 2020-2023  润新知