当前位置: 首页 > 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:创建数据最小几何边界范围(点、线、面数据均可)
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Docker容器管理
  • ES6简单总结(搭配简单的讲解和小案例)
  • java正则表式的使用
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • SpingCloudBus整合RabbitMQ
  • 百度地图API标注+时间轴组件
  • 分布式事物理论与实践
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (06)金属布线——为半导体注入生命的连接
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (多级缓存)缓存同步
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (简单) HDU 2612 Find a way,BFS。
  • (理论篇)httpmoudle和httphandler一览
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (五)MySQL的备份及恢复
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)memcache、redis缓存
  • .net6+aspose.words导出word并转pdf
  • .NET的数据绑定
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .Net中的设计模式——Factory Method模式
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @RequestParam详解
  • [Android] Upload package to device fails #2720
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [BZOJ 1040] 骑士
  • [C]编译和预处理详解
  • [CSS]CSS 的背景
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [HNCTF 2022 WEEK2]easy_include 文件包含遇上nginx
  • [JS设计模式]Prototype Pattern
  • [luoguP3159] [CQOI2012]交换棋子(最小费用最大流)
  • [NBIoT]NBIoT相关知识
  • [python]用python获取EXCEL文件内容并保存到DBC