新睿云

> 知识库 > 在JSP开发中如何使用javaBean?简单实例教会你

在JSP开发中如何使用javaBean?简单实例教会你

作者/来源:新睿云 发布时间:2019-11-11

JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点:

1.可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP页面中,会使整个程序代码又多又复杂,造成日后维护上的困难。

2.可利用JavaBean的优点。将日常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用JavaBean组件来执行用户所要的功能,不用再重复写相同的程序,这样以来也可以节省开发所需的时间。

JavaBean

那么如何学习javaBean?

通过JavaBean在jsp中基本用法实例来学习javaBean,掌握基础才能更熟练应用。

首先一个用一个页面传递参数,如下

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="getBean.jsp" method="post">

<table border="1">

<tr>

<td>

姓名:<input type="text" name="name"><br>

年龄:<input type="text" name="age">

</td>

</tr>

<tr>

<td>

<input type="submit" value="提交"> <input type="reset" value="重置">

</td>

</tr>

</table>

</form>

</body>

</html>

然后写一个演示页面来封装参数并输出,代码如下(jsp:useBean以及jsp:setProperty标签的用法在注释中给出)

<%@ page language="java" contentType="text/html;"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

</head>

<body>

<%request.setCharacterEncoding("UTF-8"); %>

<!-- 使用JAVABEAN id代表实例化对象的名称 -->

<jsp:useBean id="person" scope="page" class="pojo.Person"></jsp:useBean>

<!--name与jsp:useBean中声明的Id一一对应,*代表自动装配 ,填入属性值如name则只装配name的值 -->

<jsp:setProperty name="person" property="*"></jsp:setProperty>

<h3><%=person.getName() %></h3>

<h3><%=person.getAge() %></h3>

<!-- 可以使用param来指定参数内容非撞到那个属性内,如下输出颠倒 -->

<jsp:setProperty name="person" property="name" param="age"/>

<jsp:setProperty name="person" property="age" param="name"/>

<h3><%=person.getName() %></h3>

<h3><%=person.getAge() %></h3>

</body>

</html>

至于将年龄也写为数字的原因是,Person这个JavaBean中age是Int型,如果填入String,在演示将指定参数封装到属性的时候会出现java.lang.NumberFormatException,即数字类型转化错误。简单的说是依靠反射机制完成的,在jsp:useBean中也给出了具体的包.类,如果对这个很生疏,可以去学习JAVASE中的反射部分。

热门标签
new year
在线咨询
咨询热线 400-1515-720
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待