JavaBean 支持两种组件:可视化组件和非可视化组件。对于可视化组件,开发人员可 以在运行的结果中看到界面效果;而非可视化组件一般不能观察到,其主要用在服务器端。 JSP 只支持非可视化组件。
定义 JavaBean
直接在 JSP 中实例化 JavaBean<% Student student = new Student(); //使用 student %>
使用<jsp:useBean>标签<jsp:useBean id="idName" class="package.class" scope="page|session|"> </jsp:useBean>
设置 JavaBean 属性
直接编写 Java 代码<jsp:useBean id="student" class="beans.Student"></jsp:useBean> <% student.setStuname("张华"); %>
使用<jsp:setProperty>标签<jsp:setProperty property="属性名称" name="bean 的对象名" value="常量" />
<jsp:useBean id="student" class="beans.Student"></jsp:useBean>
<jsp:setProperty property="name" name="student" value="rose" />
<%=student.getStuname()%>
获取 JavaBean 属性
使用 jsp:getProperty 动作 <jsp:getProperty property="属性名称" name="bean 对象名" />
回顾 jsp:useBean动作的用法
<jsp:useBean id="idName"class="package.class" scope="page|session|"> </jsp:useBean>
scope 可以有如下几种选择:
page:表示 JavaBean 对象的作用范围只是在实例化其的页面上,只在当前页面可用,在别的页面中不能认识
request:表示 JavaBean 实例除了可以在当前页面上可用之外,还可以在通过 forward 方法跳转的目标页面中被认识到
session:表示 JavaBean 对象可以存在 session 中,该对象可以被同一个用户一次会话的所有页面认识到
application:表示 JavaBean 对象可以存在 application 中,该对象可以被所有用户的所有页面认识到
用EL表达式
${对象名.属性名}
Ajax
AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。这就是AJAX的优势了,可以使网页从服务器请求少量的信息,而不是整个页面。