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:只在当前建立起的会话有效。

 

 

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

posted @ 2019-09-23 18:38  不继  阅读(387)  评论(0编辑  收藏  举报