JSP之Web组件复用

简介: JSP之Web组件复用

一.静态包含


含义:在JSP源文件转换成对应Servlet源文件时将当前JSP文件和其包含的所有其他文件合并成一个Servlet文件

使用:JSP中的include伪指令实现静态包含

<%@ include file="header.jsp" %></br>

属性file是指包含文件的相对路径。

规则:

file属性值不能是一个动态表达式

file属性值不能向被包含的文件传递参数

被包含的文件之间可以共享参数

两个jsp文件会生成一个.java文件


二.动态包含


含义:动态包含是指客户端请求时,将请求转发给当前JSP文件包含的其他对象

include动作指令:相当于Servlet中的RequestDispatcher.include()

forward指令:相当于Servet中的RequestDispather.forward()方法

使用:<jsp:include page="header.jsp?userName=ZS" flush="true"></jsp:include>

规则:

include允许当前页面将客户端请求暂时转交给所包含的对象,一旦对象执行完毕,返回当前JSP页面

注意:

1.动态包含中的包含文件和被包含文件各自独立编译、执行,彼此之间不能访问各自定义的变量(即page作用域范围内的对象),只能共享request范围、session范围、application范围对象

2.page属性值可以是相对路径或代表相对路径的表达式。

3.page属性指向的文件既可以是动态文件也可以是静态文件。

动态引入的三种方式:

`<jsp:include page="header.jsp?userName=ZS" flush="true"></jsp:include>`

2.`

<jsp:include page="header.jsp">
    <jsp:param value="userName" name="Ls"/>
</jsp:include>`
<%request.setAttribute("userName", "ww"); %>
<%request.getRequestDispatcher("header.jsp").forward(request, response); %>


include伪指令与include动作指令的比较:


image.png


forward动作指令:

forward动作指令允许将客户请求转发到另一个资源文件,即每当遇到此动作指令就停止执行当前的JSP,转而执行被转发的指定资源


使用:

<jsp:include page="header.jsp?userName=ZS" flush="true"></jsp:include>

forward指令与include指令的区别:


forward动作指令在调用转发操作后不会继续处理指令后的任何代码

include动作指令在调用转发操作后,完成转发操作后将继续处理指令后的代码


三.使用JavaBean组件


JavaBean概述:

JavaBean通过封装属性和方法成为具有某种功能

或者处理某个业务的对象,简称Bean

JavaBean中所有的属性最好定义为private,每个属性都定义public的setter和getter方法对其进行操作。


JavaBean命名规则:


如果属性不是布尔类型,getter方法前缀必须是get

如果属性是布尔类型,getter方法前缀必须是get或is

Setter方法的前缀必须是set

将属性的首字母改成大写,添加合适的前缀作为getter和setter方法的名字

Setter方法签名必须表示为Public,具有void返回类型和一个表示属性类型的参数

Getter方法签名必须标识为public,不带参数,并具有一个该属性类型的返回类型

在JSP中使用JavaBean:

1.在JSP中使用jsp:userBean操作元素来加载JavaBean程序


<jsp:useBean id="user" class="net.onest.bean.User">
</jsp:useBean>

2.使用jsp:setProperty操作元素来设置JavaBean的属性


<jsp:setProperty property="userName" name="user" value="zs" param="name"/>


3.使用jsp:getProperty操作元素获取JavaBean的元素值


<jsp:getProperty property="userName" name="user"/>
相关文章
|
4月前
|
Java 数据安全/隐私保护
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
该博客文章通过JavaBean组件和JSP动作元素`<jsp:forward>`与`<jsp:param>`的使用示例,演示了用户登录流程,包括登录信息的提交、验证以及根据验证结果进行的页面跳转。
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
|
4月前
|
JavaScript 前端开发 开发者
哇塞!Vue.js 与 Web Components 携手,掀起前端组件复用风暴,震撼你的开发世界!
【8月更文挑战第30天】这段内容介绍了Vue.js和Web Components在前端开发中的优势及二者结合的可能性。Vue.js提供高效简洁的组件化开发,单个组件包含模板、脚本和样式,方便构建复杂用户界面。Web Components作为新兴技术标准,利用自定义元素、Shadow DOM等技术创建封装性强的自定义HTML元素,实现跨框架复用。结合二者,不仅增强了Web Components的逻辑和交互功能,还实现了Vue.js组件在不同框架中的复用,提高了开发效率和可维护性。未来前端开发中,这种结合将大有可为。
180 0
|
4月前
|
Web App开发 JavaScript 前端开发
[译] 用 Web Worker 改善 Vue 组件性能
[译] 用 Web Worker 改善 Vue 组件性能
|
2月前
|
前端开发 JavaScript 开发者
Web组件:一种新的前端开发范式
【10月更文挑战第9天】Web组件:一种新的前端开发范式
78 2
|
2月前
|
前端开发 JavaScript Go
前端开发趋势:从响应式设计到Web组件的探索
【10月更文挑战第1天】前端开发趋势:从响应式设计到Web组件的探索
43 3
|
1月前
|
消息中间件 监控 Kafka
Apache Kafka 成为处理实时数据流的关键组件。Kafka Manager 提供了一个简洁的 Web 界面
随着大数据技术的发展,Apache Kafka 成为处理实时数据流的关键组件。Kafka Manager 提供了一个简洁的 Web 界面,方便管理和监控 Kafka 集群。本文详细介绍了 Kafka Manager 的部署步骤和基本使用方法,包括配置文件的修改、启动命令、API 示例代码等,帮助你快速上手并有效管理 Kafka 集群。
51 0
|
5月前
|
Web App开发 前端开发 安全
2024年新一代WebOffice内嵌网页组件,Web网页在线编辑Word/Excel/PPT
WebOffice控件面临兼容性、用户体验和维护难题。随着浏览器更新,依赖插件的技术不再适用,如Chrome不再支持NPAPI和PPAPI。产品普遍不支持多版本Office并存,定制能力弱,升级复杂。猿大师办公助手提供了解决方案,它兼容多种浏览器,包括最新版和国产浏览器,不依赖插件,支持文档对比,具有丰富的功能和接口,兼容多种Office版本,允许源码级定制,提供终身技术支持,并实现静默在线升级。适用于多种行业和操作系统。
336 12
|
4月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
45 1
|
4月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
89 0
|
4月前
|
数据可视化 数据挖掘 持续交付
Axure Web端元件库:从Quick UI到500+组件的飞跃
在快速变化的数字世界中,产品设计不仅仅是功能的堆砌,更是用户体验的精心雕琢。原型设计作为产品开发过程中的关键环节,其重要性不言而喻。Axure,作为业界领先的原型设计工具,凭借其强大的交互设计和丰富的功能,赢得了全球设计师和开发者的信赖。而Axure Web端元件库,则是这一平台上的一颗璀璨明珠,它以超过500个精心设计的组件为基础,为设计师们打开了一扇通往高效、高质量原型设计的大门。
198 0