JSP学习(三)——在jsp中如何使用javabean

JavaBean

将功能封装到java类的方法中,在jsp中定义此类,并调用其方法,这样的一个类叫做JavaBean。

作用

  • 减轻jsp的复杂度
  • 提高代码复用(同一段代码,在不同的地方用,而不是在不同的地方有相同的代码实现同一功能)

定义

JavaBean是一个java类。

  • 类被public修饰,有一个被public修饰的无参构造器。
  • 所有属性都被private修饰,但是有相应的set/get方法(boolean可以用is方法)

分类

  • 封装业务逻辑的JavaBean(逻辑类:login.java)
  • 封装数据的JavaBean(实体类:student.java)

用法

创建javabean

jsp文件中可以写java代码,所以可以向在java文件中那样创建java对象,这里说的是用jsp的方式创建java对象。如下

<jsp:useBean id = "对象名" class = "包名.类名" scope = "对象的有效范围"> 
</jsp:useBean>

这样,我们就创建了一个javabean对象,其中scope的参数有session(会话期间有效)、request(请求时有效,不同的请求beans是不同的)、application(服务器开启一直有效,所有用户共享这个beans)。
为了能使用javabean,需要将java文件编译后,放到WEB-INF/classes(如果没有自行创建)文件夹下与它所属package同名的文件夹下

获取和修改beans的属性

创建完javabean对象,可以在java代码中使用,当然,也可以通过jsp的标签给属性赋值或者获取属性值。

getProperty标签:
获得属性值

<jsp:getProperty name = "Beans的名字" property = "Beans的属性"/>
/*或*/
<jsp:getProperty name = "Beans的名字" property = "Beans的属性">
</jsp:getProperty>

这样相当于调用了Beans的getXXX()方法并输出(property的参数一定是属性的名字,不要画蛇添足在后面加上括号)

setProperty标签:
设置属性值

//设置为一个表达式的值
<jsp:setProperty name = "Beans的名字" property = "Beans的属性" value = "<%=expression%> />
//设置为一个字符串
<jsp:setProperty name = "Beans的名字" property = "Beans的属性" value = 字符串 />

如果是第一种方式,表达式的类型必须和属性的类型相同。
如果是第二种方式,字符串会被自动转化成与beans属性相同的类型(如果可以)。

通过html表单设置beans的属性:

<jsp:setProperty name = "Beans的名字" property = "*"/>
// * 是通配符,选择全部的意思

注意点:

  • 要求表单参数名字必须与Beans属性的名字相同
  • JSP引擎会自动将字符串转换为Beans属性的类型
  • 该标签不用在具体指定Beans属性的值将对应表单中哪个参数指定的值,系统会自动根据名字进行匹配对应。
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSPJavaServer Pages)是一种服务器端的动态网页开发技术,它可以将 Java 代码嵌入 HTML 页面,从而实现动态网页的生成。 JSP 的基本原理是将 JSP 页面翻译成 Servlet,在服务器端执行 Servlet 代码,再将执行结果返回给客户端。因此,我们在使用 JSP 开发网页时,需要先了解 Servlet 的相关知识。 JSP 的语法基本上就是 HTML 标签加上 Java 代码。以下是一些基本的 JSP 标签: 1. <% ... %>:嵌入 Java 代码,可以用于定义变量、写循环、判断语句等。 2. <%= ... %>:输出 Java 代码的执行结果。 3. <%-- ... --%>:注释,不会被翻译成 Servlet。 4. <jsp:include ... />:包含其他 JSP 页面或 HTML 页面。 5. <jsp:forward ... />:将请求转发到其他资源(JSP 页面、Servlet 或 HTML 页面)。 6. <jsp:useBean ... />:创建 JavaBean 对象。 7. <jsp:setProperty ... />:为 JavaBean 对象设置属性。 8. <jsp:getProperty ... />:取得 JavaBean 对象的属性值。 在 JSP 页面,我们还可以使用 EL 表达式和 JSTL 标签库来简化代码编写,提高开发效率。 EL(Expression Language)表达式是一种简化的表达式语言,可以用于取值、赋值、计算等操作。例如,${name} 表示取得名为 name 的变量的值。 JSTL(JavaServer Pages Standard Tag Library)是一套标签库,提供了循环、条件判断、格式化、国际化等常用功能的标签。例如,<c:forEach> 标签可以用于循环遍历集合,<c:if> 标签可以用于条件判断。 除了以上标签库,JSP 还支持自定义标签库。我们可以通过编写标签处理器来扩展 JSP 的功能。 JSP 的优点是可以将 Java 代码嵌入 HTML 页面,使得网页的开发更加灵活和方便。但是,由于 JSP 页面需要翻译成 Servlet,因此会增加服务器的负担和响应时间。此外,JSP 页面夹杂着 Java 代码,也不利于代码的维护和调试。因此,在开发大型网站时,建议使用 MVC 设计模式,将业务逻辑和视图分离,使得代码更加清晰和易于维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值