JavaWeb学习——JavaBean与JSP

一、JavaBean简介

     JavaBean是一种特殊的Java类,并遵循特定的代码书写规范。

  •  类必须是具体和公开的,并且具有一个无参的构造器
  •  属性必须私有化
  •  属性通过public类型的get和set方法暴露给其他程序。

二、在JSP中使用JavaBean

     JSP技术提供了三种与JavaBean有关的动作元素,即JSP标签,分别是:useBean,setProperty,getProperty。

     1. <jsp:useBean>

     语法格式:

<jsp:useBean id="beanName" class="package.class" scope="作用范围" /> //scope的值可以是page,request,session,application

     useBean标签用于在指定的域范围内查找指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它以        指定的名称存储到指定的域范围中。 

     实例:

  <body>
    <jsp:useBean id="myUsers" class="com.po.Users" scope="page" />
    用户名:<%=myUsers.getUsername() %><br>
    密码:<%=myUsers.getPassword() %><br>
  </body>

     注:<jsp:useBean>标签与<%@page import>引包的区别:import只是引入这个类,并没有生成实例,而useBean已经为你生成了一个实例。

     2. <jsp:setProperty>和<jsp:setProperty>

     语法格式:

//格式1,根据表单提交给request的数据,自动对应属性名称执行JavaBean的set方法
<jsp:setProperty name="beanName" property="*" />  

//格式2,根据表单提交给request的数据,手动执行JavaBean的set方法
<jsp:setProperty name="beanName" property="propertyName" />

//格式3,手动对应JavaBean属性名设置属性值
<jsp:serProperty name="beanName" property="propertyName" value="字符串" />

//格式4,根据传递的参数设置属性值
<jsp:setProperty name="beanName" property="propertyName" param="parameterName" />

     3. <jsp:getProperty>

     语法格式:

//调用JavaBean中的get方法,将其插入到页面中
<jsp:getProperty name="beanName" property="propertyName" />

     

三、Model1 介绍

      采用JSP+JavaBean开发:

  1. 浏览器发出请求,该请求由JSP页面接收
  2. JavaBean用于实现业务逻辑 JSP根据请求的需要与不同的JavaBean进行交互
  3. JavaBean执行业务处理,通过JDBC操作数据库
  4. JSP将程序运行的结果信息生成动态Web网页发回浏览器
原文地址:https://www.cnblogs.com/cardiolith/p/9435444.html