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:只在当前建立起的会话有效。
结束:萌新菜鸡初次学习,一定有许多错误疏漏指出,还请各位大佬多多指正