当前位置: 首页 > news >正文

(JSP)EL——优化登录界面,获取对象,获取数据

EL优化登录界面 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
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 'login.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">--></head><body><form action="loginServlet" method="post">姓名:<input type="text" name="username"><br>密码:<input type="password" name="userpassword"><button>登录</button> <span style="color: red;font-size:12px">${msg}</span></form></body>
</html>

将<span style="color: red;font-size:12px"><%=request.getAttribute("msg") %></span>

改成<span style="color: red;font-size:12px">${msg}</span>

节省了代码量也提高了效率

效果如下:

在msg为NULL的时候,msg并不会显示。

EL获取对象 

EL操作不了局部变量。

EL在操作域对象的时候一般是从小到大依次访问。 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
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 'EL.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">--></head><body><%//设置page属性pageContext.setAttribute("name","zhangsan");//设置request属性request.setAttribute("name","lisi");//设置session属性session.setAttribute("name","wangwu");//设置appication属性application.setAttribute("name","zhaoliu");String str = "Hello ";%>//获取局部变量${str}<br>//获取域对象${name}<br></body>
</html>

相关文章:

  • 基于SSM的鞍山职业技术学院图书借阅管理系统
  • 深度模型训练时CPU或GPU的使用model.to(device)
  • SpringBoot3-实现和注册拦截器
  • Nginx网站服务详解(设置并发数、实现不同虚拟主机等)
  • 初始数据结构(加深对旋转的理解)
  • 深度学习猫狗分类 - python opencv cnn 计算机竞赛
  • SELinux refpolicy详解(13)
  • HDFS Java API 基本操作实验
  • 解决方案:Mac 安装 pip
  • 用23种设计模式打造一个cocos creator的游戏框架----(十)迭代器模式
  • Qt/C++音视频开发57-切换音视频轨道/切换节目流/分别切换音频视频轨道
  • java 有一个N位数字,各位加起来不超过M。
  • 【银行测试】金融项目+测试方法范围分析,功能/接口/性能/安全...
  • 【Vue3从入门到项目实现】RuoYi-Vue3若依框架前端学习——登录页面
  • 【ArcGIS Pro微课1000例】0051:创建数据最小几何边界范围(点、线、面数据均可)
  • php的引用
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 230. Kth Smallest Element in a BST
  • download使用浅析
  • JavaScript 一些 DOM 的知识点
  • Java新版本的开发已正式进入轨道,版本号18.3
  • jdbc就是这么简单
  • JS数组方法汇总
  • Solarized Scheme
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vuex 笔记整理
  • 工程优化暨babel升级小记
  • 机器学习 vs. 深度学习
  • 基于Android乐音识别(2)
  • 解析带emoji和链接的聊天系统消息
  • 开发基于以太坊智能合约的DApp
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何在GitHub上创建个人博客
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微服务框架lagom
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 物联网链路协议
  • 消息队列系列二(IOT中消息队列的应用)
  • 一、python与pycharm的安装
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (007)XHTML文档之标题——h1~h6
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (轉)JSON.stringify 语法实例讲解
  • . Flume面试题
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET NPOI导出Excel详解
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET导入Excel数据
  • .NET与java的MVC模式(2):struts2核心工作流程与原理