JavaBean就是一个普通的java类,也称之为简单java对象--POJO(Plain Ordinary Java Object),是Java程序设计中一种设计模式,是一种基于 Java 平台的软件组件思想html
JavaBean遵循着特定的写法,一般有如下的规则:java
上面的文字看起来好像很高大上,javaBean其实很是简单,下面的代码就是按照特定写法、规则编写的一个JavaBean对象web
public class Person { private String username ; private int age; public Person() { } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
JaveBean你能够理解为一辆货车,在你的java端和web页面进行数据传递的载体,你固然能够每一个变量单独传递,或者使用集合传递,可是javabean可使你的数据更有可读性,方便开发时明确变量的意义,也使其余阅读你代码的人能直接你的意图数据库
若是把bean类与数据库联合使用,一张表使用bean类,可使你的代码更加简洁高效,易于理解,如今大多数框架都会使用这种机制。设计模式
## jsp:useBean
##微信
<jsp:useBean>
标签用于在指定的域范围内查找指定名称的JavaBean对象:框架
语法:dom
<jsp:useBean id="实例化对象的名称" class="类的全名" scope="保存范围"/>
<jsp:useBean>
这个行为,咱们要使用Person类是这样使用的<%--这里须要导入Person类--%> <%@ page import="domain.Person" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title></title> </head> <body> <% //new出对象 Person person = new Person(); person.setName("zhongfucheng"); System.out.println(person.getName()); %> </body> </html>
<jsp:useBean>
就显得很是简洁,不用导包,不用new出对象
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title></title> </head> <body> <jsp:useBean id="person" class="domain.Person" scope="page"/> <% person.setName("zhongfucheng"); System.out.println(person.getName()); %> </body> </html>
<jsp:useBean>
这样的代码就能够建立出一个对象出来。public Person(int age) { this.age = age; }
<jsp:useBean id="person" class="domain.Person" scope="page"/>
内部原理是这样子的:
jsp:setProperty
<jsp:setProerty name="对象名称" property="属性名" param="参数名" value="值">
在语法上可分为4种模式jsp
当咱们没有学习到<jsp:setProperty>
时,咱们获取表单的信息,而后导入到javaBean对象中是这样的一种状况:函数
这是表单的页面代码:
<form action="/zhongfucheng/1.jsp" method="post"> 用户名:<input type="text" name="username"> 年龄:<input type="text " name="age"> <input type="submit" value="提交"> </form>
<jsp:useBean id="person" class="domain.Person" scope="page"/> <% int age = Integer.parseInt(request.getParameter("age")); person.setAge(age); System.out.println(person.getAge()); %>
<jsp:useBean id="person" class="domain.Person" scope="page"/> <%--指定属性名称为age--%> <jsp:setProperty name="person" property="age"/> <% System.out.println(person.getAge()); %>
<jsp:useBean id="person" class="domain.Person" scope="page"/> <%--property的值设置为*就表明自动匹配--%> <jsp:setProperty name="person" property="*"/> <% System.out.println(person.getAge()); System.out.println(person.getName()); %>
private String username ; private int age; 用户名:<input type="text" name="username"> 年龄:<input type="text " name="age">
用户名:<input type="text" name="user">
jsp:getProperty
语法:
该jsp行为十分简单,咱们来使用一下就知道了。
<%--使用<jsp:getProperty>输出--%> <jsp:getProperty name="person" property="username"/> <jsp:getProperty name="person" property="age"/>
若是文章有错的地方欢迎指正,你们互相交流。习惯在微信看技术文章的同窗,能够关注微信公众号:Java3y