OGNL 在项目中的运用 | 学习笔记

简介: 快速学习 OGNL 在项目中的运用,介绍了 OGNL 在项目中的运用系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【Java Web开发系列课程 - Struts2框架入门OGNL 在项目中的运用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/537/detail/7310


OGNL 在项目中的运用


目录:

一.usersys_ognllist 代码

二.update 中修改标签

三.Temp


一、usersys_ognllist 代码

<%@ page language="java"import="java.util.*'pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri= "/struts-tags"%>
String path = request.getContextPath();String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
<head>
<base href= "<%=basePath%>">
<title>My JSP'index.jsp'starting page</title>
<meta http-equiv="pragma"content="no-cache">
<meta http-equiv="cache-control"content="no-cache">

<meta http-equiv= "expires"content= "0">
<meta http-equiv= "keywords"content= "keyword1,keyword2,keyword3"

<meta http-equiv= "description"content="This is my page">
-->
<link rel="stylesheet"type="text/css" href="styles.css">
--〉
用户名:

<input type="text"name="user.name"value="${user.name}"/><br>

密码:

<input type="password"name="user.pwd"value="${user.pwd}"/><br>
</head>
<body>

<form action="update.action"method="post”〉<input type="hidden"name="user.id"value='<s:property value="ul"/>'/
</form>
</body>
</html〉


二、update 中修改标签

<td>密码</td>

<td>操作</td〉

</tr>

<s:iterator value="list"var="bean "

<tr>

<td><s:property value="bean.id"/></td>

<td><s:property value="bean.name"/></td>

<td><s:property value="bean.pwd"/></td>

<td><a href= "toUpdate?user.id=${bean.id}“修改</a></td>

</tr>
</s:iterator>
</table>
</body>
注:登录时不显示名字和密码,只显示修改

修改表达式:
<td><s:property value="id"/>k/td>

<td><s:property value="name"/></td>

<td><s:property value="pwd"/>/td>

 

三.temp

temp 前加#表示它本身

相关文章
|
JavaScript
在 Vue 中处理组件选项与 Mixin 选项冲突的详细解决方案
【10月更文挑战第18天】通过以上的分析和探讨,相信你对在 Vue 中使用 Mixin 时遇到组件选项与 Mixin 选项冲突的解决方法有了更深入的理解。在实际开发中,要根据具体情况灵活选择合适的解决方案,以确保代码的质量和可维护性。
465 7
|
消息中间件 安全 Java
【RabbitMQ高级篇】消息可靠性问题
【RabbitMQ高级篇】消息可靠性问题
416 0
|
2月前
|
安全 数据管理 测试技术
告别蛮力:让测试数据生成变得智能而高效
告别蛮力:让测试数据生成变得智能而高效
401 120
|
4月前
|
人工智能 运维 资源调度
AI加持的资源调度:运维人也能轻松当“指挥家”
AI加持的资源调度:运维人也能轻松当“指挥家”
247 9
|
8月前
|
Java 开发者
Java 中的 toString() 方法详解:为什么它如此重要?
在Java开发中,`toString()`方法至关重要,用于返回对象的字符串表示。默认实现仅输出类名和哈希码,信息有限且不直观。通过重写`toString()`,可展示对象字段值,提升调试效率与代码可读性。借助Lombok的`@Data`注解,能自动生成标准化的`toString()`方法,简化开发流程,尤其适合字段较多的场景。合理运用`toString()`,可显著提高开发效率与代码质量。
752 0
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
461 2
|
9月前
|
Web App开发 算法 网络协议
视频直播技术干货(十三):B站实时视频直播技术实践和音视频知识入门
本文讲述搭建这样一套最新流行的实时视频直播系统需要了解的背景知识以及系统的整体架构,希望对大家有帮助。
539 13
|
机器学习/深度学习 C语言
函数递归(Recursion)一篇便懂
本文详细介绍了递归的概念、C语言中的递归函数实现、递归的两个重要条件,通过实例演示了阶乘和汉诺塔问题的递归解决方案,并对比了递归与迭代的区别。作者强调了递归在特定场景下的优势和潜在问题,提示读者在实际编程中灵活选择方法。
650 0
|
9月前
|
数据可视化 数据挖掘 Java
报表工具怎么选?8款主流报表工具大测评!
报表工具怎么选?8款主流报表工具大测评!
|
监控 数据可视化 搜索推荐
ERP系统中的财务预测与成本分析解析
【7月更文挑战第25天】 ERP系统中的财务预测与成本分析解析
942 0