JavaBean遵循着特定的写法,一般有如下的规则:html
上面的文字看起来好像很高大上,javaBean其实很是简单,下面的代码就是按照特定写法、规则编写的一个JavaBean对象java
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能够使你的数据更有可读性,方便开发时明确变量的意义,也使其余阅读你代码的人能直接你的意图web
若是把bean类与数据库联合使用,一张表使用bean类,能够使你的代码更加简洁高效,易于理解,如今大多数框架都会使用这种机制。数据库
<jsp:useBean>
<jsp:useBean>
标签用于在指定的域范围内查找指定名称的JavaBean对象:设计模式
语法:ruby
<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种模式markdown
当咱们没有学习到<jsp:setProperty>
时,咱们获取表单的信息,而后导入到javaBean对象中是这样的一种状况:app
这是表单的页面代码:框架
<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>
语法:dom
该jsp行为十分简单,咱们来使用一下就知道了。
<%--使用<jsp:getProperty>输出--%> <jsp:getProperty name="person" property="username"/> <jsp:getProperty name="person" property="age"/>