zoukankan      html  css  js  c++  java
  • 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网页发回浏览器
  • 相关阅读:
    Redis 发布与订阅
    Redis 数据持久化的理解
    自定义shell脚本快速搭建LNMP环境
    PHP环境配置与优化(Ubuntu16.04/PHP7)
    记录在ios系统上,自研app,灰度环境遇到的一个vue页面dom节点已渲染,但是显示部分空白的情况
    记录在苹果6p/6sp,10版本上,app内交互token等用户信息丢失的问题
    记录在苹果X手机上运行遇到的代码Dom被阻塞不更新的一个坑
    巧用flex(一)
    谷歌浏览器调试手机app内置网页
    与app交互因异步造成的坑记录
  • 原文地址:https://www.cnblogs.com/cardiolith/p/9435444.html
Copyright © 2011-2022 走看看