其实javabean就是符合某种特定规范的java类,使用javabean的好处是解决代码的重复编写,减少代码的冗余,javabean本质上是一种java类,然后封装属性和方法,成为具有独立的功能,可以重复使用,在项目中先创建一个java类,例如student,封装他的属性,然后在jsp中使用这个java类,在jsp中使用
<jsp:useBean id="student" scope="application" class="javabean.student"></jsp:useBean>,这样就可以使用javabean,在jsp页面中声明类似于java中对象,然后使用
student.属性就可以调用属性了。
javabean的使用方式!!! <br>
<jsp:useBean id="student" class="javabean.student" scope="page"/>
userbean创建javabean的实例<br>
<%student.setName("why");
student.setAge(12);
%>
姓名<%=student.getName() %>
年龄:<%=student.getAge() %>
--------------------------------------------------------------------------------------------------------------
setproperty动作元素
注意使用jsp注释<%-- --%>
<!-- 第一步先创建一个userbean然后注意id赋值,然后在使用setproperty中注意name要和id保持一致。 -->
<!-- 创建一个javabean -->
<jsp:useBean id="student" class="javabean.student" scope="application"/>
<!--1: 根据表单自动匹配所有的属性,也就是表单里的name和studentjava类中的属性相同就赋值property="*" -->
<%-- <jsp:setProperty property="*" name="student"/> --%>
<!-- 2:对部分属性进行匹配 -->
<%-- <jsp:setProperty property="name" name="student"/> --%>
<!-- 3:人为为属性赋值,不经过表单。 -->
<%--
<jsp:setProperty property="name" name="student" value="why"/>
<jsp:setProperty property="age" name="student" value="12"/>
--%>
<!--4: 参数传递!! param="name"前面已经给name赋值hhaha了-->
<%-- <jsp:setProperty property="name" name="student" param="name"/> --%>
<!-- 传统的方式获取用户名字和密码!! -->
<%--
姓名:<%=student.getName() %>
年龄:<%=student.getAge() %>
--%>
<!-- 使用getproperty方式获取。 -->
<jsp:setProperty property="*" name="student"/>
姓名:<jsp:getProperty property="name" name="student"/>
年龄:<jsp:getProperty property="age" name="student"/>
<!-- 使用内置对象获取用户名。
(student)application.getAttribute("student")这里获取的是一个student对象。-->
<%=((student)application.getAttribute("student")).getName()%>
第一次发帖!!!