寒假生活指导 19

news/2025/2/21 10:56:27/文章来源:https://www.cnblogs.com/lzq233/p/18724948

JSP 动作标签:动态控制页面的快捷指令
JSP 动作标签通过 XML 风格的标签实现页面动态行为,是替代脚本代码的标准化方案。

  1. 核心动作标签
    标签 功能说明 示例代码
    jsp:include 动态包含页面(运行时合并) <jsp:include page="header.jsp"/>
    jsp:forward 请求转发到新资源 <jsp:forward page="error.jsp"/>
    jsp:param 传递参数(配合 include/forward)
    <jsp:include page="profile.jsp">
    <jsp:param name="userId" value="1001"/>
    </jsp:include>
    | jsp:useBean | 创建或获取 JavaBean |
    <jsp:useBean id="user" class="com.example.User" scope="session"/>
    | jsp:setProperty | 设置 Bean 属性 |
    <jsp:setProperty name="user" property="name" value="Alice"/>
    | jsp:getProperty | 输出 Bean 属性 |
    <jsp:getProperty name="user" property="email"/>
  2. 对比脚本代码
    传统脚本方式:
    <%
    User user = (User) session.getAttribute("user");
    if (user == null) {
    user = new User();
    session.setAttribute("user", user);
    }
    %>
    <%= user.getName() %>
    动作标签方式:
    <jsp:useBean id="user" class="User" scope="session"/>
    <jsp:getProperty name="user" property="name"/>

优势:
代码更简洁易读
避免直接操作 session 等底层对象
支持自动类型转换

  1. 实际应用场景
    模块化页面组件:

<jsp:include page="${theme}/navbar.jsp"/>
表单数据绑定:
<jsp:useBean id="formData" class="FormBean" scope="request"/>
<jsp:setProperty name="formData" property="*"/>
权限校验拦截:
<% if(!isAdmin) { %>
<jsp:forward page="no-permission.jsp"/>
<% } %>

  1. 注意事项
    作用域管理:明确指定 scope(page/request/session/application)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/886806.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚幻GameAbilitySystem源码与设计解析-GameEffectComponent的实现

// 版权所有(c)Epic Games, Inc. 保留所有权利。#pragma once#include "CoreMinimal.h" #include "GameplayEffectComponent.generated.h"struct FActiveGameplayEffect; struct FActiveGameplayEffectsContainer; struct FGameplayEffectSpec; struct F…

建筑遗产的保护与活化利用:历史与现代的和谐交响

在时间的长河中,建筑遗产是凝固的记忆,承载着历史的厚重与文化的底蕴。如何在尊重与保护的前提下,让这些古老建筑焕发新生,融入现代生活,成为富有功能性和时代感的场所,是当代建筑设计面临的一大挑战。 1. 尊重历史,理解遗产价值一切活化利用的出发点,首先是深入研究与…

使用crewai创建属于你自己的AI团队

crewai介绍 CrewAI 是一个用于协调自主 AI 代理的前沿框架。 CrewAI 允许你创建 AI 团队,其中每个代理都有特定的角色、工具和目标,协同工作以完成复杂任务。 把它想象成组建你的梦之队——每个成员(代理)都带来独特的技能和专业知识,无缝协作以实现你的目标。 最近使用了…

解决 element-ui table表格内容上下垂直居中的解决方法

没处理的时候是不是看着很丑只需要在需要处理的 el-table-column 标签中添加 className 然后设置样式为 vertical-align: top; 完整代码 : 然后增加对应的样式<style>.el-table .my-store-management-cell {vertical-align: top;} </style>然后就可以了

老年人19

老年人项目大概情况效果展示

Vulnhub-kioptix2014靶机getshell及提权

靶机搭建 点击扫描虚拟机然后扫描文件夹即可信息收集 扫描ip nmap扫描得到目标靶机ip nmap -sn 192.168.108.0/24故 攻击机:192.168.108.130 目标靶机:192.168.108.140扫端口和服务信息 扫描开放端口信息 nmap -p 1-65535 192.168.108.140可用信息 22/tcp closed ssh …

自然资源数据促进数字化治理能力提升

在数字化时代,自然资源数据作为国家治理体系和治理能力现代化的重要支撑,其开发利用对于推动经济社会高质量发展具有重要意义。本文将从测绘地理信息与遥感专业的角度,探讨如何推动自然资源数据要素的开发利用,以促进数字化治理能力的提升。 一、自然资源数据要素的重要性自…

老年人11

编写日常评估表的servlet层代码

git学习 -2025/2/17

git 基础操作指令 git add / git commit -m "注释" /git statusgit log[option]参数版本回退添加文件至忽略列表分支操作远程仓库 添加远程仓库 git remote add <远端名称> <仓库路径> 查看远程仓库 git remote 推送到远程仓库 命令:git push [-f] [--s…

老年人5

编写老年人信息登记表的service层的代码

ASP.NET Core 6 基础入门系列(15) 项目在IIS下部署的两种进程托管模型

系列目录 【已更新最新开发文章,点击查看详细】  ASP.NET Core 6 基础入门系列(14) 项目发布与IIS部署 ASP.NET Core 6 基础入门系列(13) Web 服务器介绍 ASP.NET Core 6 基础入门系列(12) 项目的多种启动方式及问题 ASP.NET Core 6 基础入门系列(11) 项目结构详解之项目…

ASP.NET Core 6 基础入门系列(14) 项目发布与IIS部署

系列目录 【已更新最新开发文章,点击查看详细】ASP.NET Core 6 基础入门系列(13) Web 服务器介绍 ASP.NET Core 6 基础入门系列(12) 项目的多种启动方式及问题 ASP.NET Core 6 基础入门系列(11) 项目结构详解之项目入口Program.cs ASP.NET Core 6 基础入门系列(10) 项目结…