jsp中使用javabean简单例子

在JSP中使用JavaBean以后,可以实现HTML代码和Java代码的分离,是JSp更易于开发和维护。因此JavaBean成了JSP程序员必备的利器。
虽然javaBean是java类,但是它也有自己的一些特性
(1)JavaBean是一个public类
(2)JavaBean 有一个不带参数的构造方法
(3)JavaBean中的属性通过get和set方法进行操作

例如:定义个CircleArea的JavaBean用于封装圆面积的计算逻辑,以后凡是用到圆面积的计算方法均可使用该JavaBean来完成,实现了代码的重用。

CircleArea.java

package JavaBeanTest;

public class CircleArea {
        //定义两个属性 (r:半径;unit:单位)
        private double r=0;
        private String unit="";
        //无参的构造方法
        public CircleArea() {
                super();
        }
        public double getR() {
                return r;
        }
        public void setR(double r) {
                this.r = r;
        }
        public String getUnit() {
                return unit;
        }
        public void setUnit(String unit) {
                this.unit = unit;
        }
        //计算圆的面积并返回计算结果
        public String getArea(){
                return 3.14*r*r+"平方"+unit;
        }
}

在JSP中使用JavaBean。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!-- 在jSP中使用JavaBean一般遵循以下四步
(1)导入JavaBean的类
(2) 在指定范围内实例化一个JavaBean对象,如果该对象已经存在则直接引用
(3) 对Javabean的实例对象进行操作
(4)从指定范围内移除JavaBean
 -->
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="JavaBeanTest.CircleArea" %>
<jsp:useBean id="circle1" class="JavaBeanTest.CircleArea" scope="page"/>
<jsp:useBean id="circle2" class="JavaBeanTest.CircleArea" scope="request"/>
<jsp:useBean id="circle3" class="JavaBeanTest.CircleArea" scope="session"/>
<jsp:useBean id="circle4" class="JavaBeanTest.CircleArea" scope="application" />

<html>
  <head>
    <title>JavaBean在JSP中的应用</title>
  </head>
  
  <body> 
<%
//调用page范围内的JavaBean
     circle1.setR(4);
     circle1.setUnit("米");
     out.println(circle1.getArea());
     out.println("<br/><br/>");
 //调用request范围内的JavaBean
     circle1.setR(6);
     circle1.setUnit("米");
     out.println(circle1.getArea());
     out.println("<br/><br/>");
//调用session范围内的JavaBean
     circle1.setR(8);
     circle1.setUnit("米");
     out.println(circle1.getArea());
     out.println("<br/><br/>");
 //调用application范围内的JavaBean
     circle1.setR(9);
     circle1.setUnit("米");
     out.println(circle1.getArea());
     out.println("<br/><br/>");
 %>
 <hr/>
 <%
 //将circle1从page范围内移除
 pageContext.removeAttribute("circle1");
  //将circle2从request范围内移除
 request.removeAttribute("circle2");
  //将circle3从session范围内移除
 session.removeAttribute("circle1");
  //将circle4从application范围内移除
 application.removeAttribute("circle1");
  %>
  </body>
</html>

时间: 2024-10-13 02:46:32

jsp中使用javabean简单例子的相关文章

Oracle中的存储过程简单例子

---创建表 create table TESTTABLE ( id1  VARCHAR2(12), name VARCHAR2(32) ) select t.id1,t.name from TESTTABLE t insert into TESTTABLE (ID1, NAME) values ('1', 'zhangsan'); insert into TESTTABLE (ID1, NAME) values ('2', 'lisi'); insert into TESTTABLE (ID1

在JSP中使用JavaBean

JavaBean简介JavaBeans就是符合某种特定的规范的Java类.使用JavaBeans的好处是解决代码重复编写,减少代码冗余,功能呢个区分明确,提高了代码的维护性. JavaBean的设计原则公有类.无参的公有构造方法.属性私有.getter和setter方法. 什么事JSP动作JSP动作元素(action elements),动作元素为请求处理阶段提供信息.动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性.可选的内容.与开始标签匹配的结束标签. JSP动作元素一共

Servlet及前端JSP中的JSON简单传递

在后台servlet中,若需要将json传至前台,可以将json字符串通过request的setAttribute方法进行传值,通过转发交接给JSP页面(其实,在tomcat等容器中,除了转换和编译阶段,servlet跟JSP区别也不是太大),测试代码如下: 1 request.setAttribute("jsonstr", respMessage); 2 request.getRequestDispatcher("/WEB-INF/jsp/showPhotos.jsp&qu

Java中死锁的简单例子及其避免

死锁:当一个线程永远地持有一个锁,并且其他线程都尝试获得这个锁时,那么它们将永远被阻塞.比如,线程1已经持有了A锁并想要获得B锁的同时,线程2持有B锁并尝试获取A锁,那么这两个线程将永远地等待下去. 我们来看一个死锁的简单例子: 1 public class DeadLockTest 2 { 3 private static Object A = new Object(), B = new Object(); 4 5 public static void main(String[] args)

在JSP中应用JavaBean

1. 解决中文乱码的JavaBean 在JSP页面中,处理中文字符经常会出现字符乱码的现象,特别是通过表单传递中文数据时容易产生.它的解决办法有很多,如将request的字符集指定为中文字符集,编写JavaBean对乱码字符进行转码等.下面就通过实例编写JavaBean对象来解决中文乱码问题. 例1.1 本实例通过编写对字符转码的JavaBean,来解决在新闻发布系统中,发布中文信息的乱码现象,其开发步骤如下. (1)创建名称为News的类,将其放置于com.cn.gao包中,实现对新闻信息实体

5.2在JSP中使用JAVABEAN

问题:设计Wed程序,计算任意两个整数的和,并在网页上显示结果.要求在JAVAbean中实现数据的求和功能 分析:该问题需要两个网页input.jsp和show.jsp,以及一个实现数据计算的Janabean类(Add.java) 其处理流程:网页input.jsp提交任意两个整数,而网页show.jsp获取两个数值后创建Javabean对象,并调用求和方法获和值,然后显示计算结果 设计关键:在两页面间利用request对象实现数据共享(利用请求参数 shuju1.shuju2). 处理流程图:

关于Solr6.0中solrj使用简单例子

solr6.0的solrJ接口有部分变化,下面列出了简单的使用实例,有需要的朋友可以参考下. package com.ailk.solr6; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.UUID; //import org.apache.lo

jsp实现过滤器的简单例子

web.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/

数据库中算式的简单例子

后缀表达式是遇到符号时,取栈顶元素进行计算,并将结果再次压入栈顶.9 2 3 + - 10 2 / - 计算过程如下:9 2 3 入栈遇到 + 号,取出 2 3 相加,并将结果入栈,结果为9 5又遇到 - 号,同理,此时的栈为:4再入 10 2, 栈为:4 10 2遇到 / 号,栈变更为:4 5再遇到 - 号,栈变更为:-1后缀表达式结束,所以最终结果为 -1该后缀表达式还原成中缀表达式为:9 - (2 + 3) - 10 / 2