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