javaWeb之表达式语言---应用MVC

1,在MVC中应用EL

EL可以通过反射的方式调用保存在属性范围中的java对象内容,比我们现在有一个这样的VO类(Dept.java):

package com.keith.elDemo;

public class Dept {
	private int deptNo;
	private String dName;

	public Dept() {
	}

	public int getDeptNo() {
		return deptNo;
	}

	public void setDeptNo(int deptNo) {
		this.deptNo = deptNo;
	}

	public String getdName() {
		return dName;
	}

	public void setdName(String dName) {
		this.dName = dName;
	}
}

 然后我在jsp中可以通过脚本设置相关内容(elTest.jsp):

	<%
	Dept dept = new Dept();
	dept.setDeptNo(1);
	dept.setdName("java");
	request.setAttribute("deptInfo",dept);
	 %>

 设置完后,我们可以这样访问(elTest.jsp):

	 部门编号:${deptInfo.deptNo }
	 部门名称:${deptInfo.dName }

 在利用EL输出对象属性的操作中实际上还是依靠java反射机制完成(可以在getter方法上加上输出,测试观察);

看下在MVC模式中怎么运用:

ElServlet:

package com.keith.elDemo;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ElServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		this.doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		Dept dept = new Dept();
		dept.setDeptNo(007);
		dept.setdName("Java");
		req.setAttribute("deptInfo", dept);
		req.getRequestDispatcher("elTest.jsp").forward(req, resp);
	}

}

 在web.xml:

	<servlet>
		<servlet-name>ELServlet</servlet-name>
		<servlet-class>com.keith.elDemo.ElServlet</servlet-class>
	</servlet>  
	<servlet-mapping>
		<servlet-name>ELServlet</servlet-name>
		<url-pattern>/ELServlet</url-pattern>
	</servlet-mapping>

 elTest.jsp:

	 部门编号:${deptInfo.deptNo }
	 部门名称:${deptInfo.dName }

 此时的页面只管JSP的输出,不用考虑后台是怎么运行的。

2,运算符

在表达式语言中为了方便用户的显示操作定义了许多算术运算符,关系运算符,逻辑运算符,使用这些运算符将会让JSP变得更加简洁;对于太复杂的操作还是应该在Servlet或JavaBean中完成;

No算术运算符描述范例结果
1+加法操作${1+1}2
2-减法操作${2-1}1
3*乘法操作${1*2}2
4/或div除法操作${1/2}或${1 div 2}0.5
5%或mod取模(余数)${1%2}或${1 mod 2}1

EL中还提供了6种关系运算符:

No关系运算符描述范例结果
1==或eq等于${2 == 3 }或${2 eq 3 } false||false
2!=或ne不等于${2!=3 }或${2 ne 3 }
true||true
3<或lt小于${2<3 }或 ${2 lt 3 } true|| true
4>或gt大于${2>3 }或${2 gt 3 } false||false
5<=或le小于等于${2<=3 }或${2 le 3 } true|| true
6>=或ge大于等于${2>=3 }或${2 ge 3 } false||false

EL中提供了3种逻辑运算符:

No逻辑运算符描述范例结果
1&&或and与${true && false }或${true and false } false
2||或or或${true || false }或${true or false } true
3!或not相反${!true }或${not true } false

EL中还有3种其他运算符:

No其他运算符描述范例结果
1empty判断是否为null${empty deptInfo } false
2?:三目运算${1 > 2 ? "大于":"小于" } 小于
3()括号运算符${1*(2+3) } 5
JavaWeb实战经典源码解析与应用 MVC(Model-View-Controller)是一种广泛应用于Web开发中的设计模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),以实现应用程序的业务逻辑、用户界面和输入控制之间的分离。模型(Model):模型组件代表应用程序的数据和业务逻辑。它处理来自控制器的请求,并向视图提供必要的数据。模型通常与数据库直接交互,更新和检索数据。视图(View):视图组件是用户界面的表示,负责展示数据(模型)给用户。 阅读详情

相关推荐

RS485信号测量避坑指南:示波器抓包常见问题与波形分析技巧

本文详细解析了RS485信号测量中的常见问题与解决方案,包括差分信号测量基础、终端电阻配置、共模干扰处理等关键技巧。通过实测波形案例和优化建议,帮助工程师有效提升RS485通信的可靠性和抗干扰能力,适用于工业自动化、远程监测等场景。

kappa的博客 615

JavaWeb程序设计

本课程主要讲授JavaWeb开发基础中的Servlet与JSP部分,其特色在于其讲解的过程中,通过当堂编写代码的讲授方式讲解“关键知识点”,这些“关键知识点”可保证学生从始至终都能写出可运行的Web程序。

全国30米分辨率逐年植被覆盖度(FVC)数据集

植被覆盖度是描述地表植被的重要参数与生态环境的基本指标,在大气圈、土壤圈、水圈和生物圈中都占据着重要的地位,区域及全球范围的植被覆盖度估算对植被及相关领域的研究具有重要意义。往往参照《土壤侵蚀分类分级标准》,将植被覆盖度划分为4个等级:<30%为低覆盖度、30%—45%为中低覆盖度、45%—60%为中覆盖度、>60%为高覆盖度。本数据集包括1986至2022年间,全国植被覆盖度数据,FVC范围值为0-1,数据为浮点型,GeoTIFF格式。NDVImax 和NDVImin分别为区域内最大和最小的NDVI值。

地球资源数据云的官方博客 1966

javaweb中表达式语言

理解表达式EL并不是一种通用的编程语言,它只是一种数据访问语言。网页作者通过它可以很方便的在jsp页面中访问应用程序数据,无需使用小脚本()或jsp请求时表达式(),甚至不用学习Java语言就可以使用表达式语言。所以它有很多方便之处。 我们利用上一章Javabean的

Miss__wang的博客 947

影刀rpa的使用一--读取excel表格数据并循环出每一项

1、全部展示2、运行结果展示之后可以按照各自的需求对excel中取出的数据进行处理。

qq_69268437的博客 1万+

LLC谐振变换器中的软开关艺术:ZVS与ZCS的协同设计

本文深入解析了LLC谐振变换器如何通过巧妙的电路设计,协同实现零电压开关(ZVS)与零电流开关(ZCS),从而大幅降低开关损耗与电磁干扰,提升电源效率。文章结合设计实战,详细阐述了谐振参数计算、器件选型及调试避坑指南,为高效、高功率密度电源设计提供了核心思路与解决方案。

weixin_29216957的博客 350

javaWeb之表达式语言EL

javaWeb中EL表达式语言优点;El表达式运算符;El表达式使用开启;El表达式运算使用;

hsd2012的专栏 1304

避开地图定位偏差!手把手教你用Python实现火星坐标与WGS84精准转换

本文深入解析了国内地图服务中火星坐标(GCJ-02)与国际标准WGS84坐标系之间的偏差问题,并提供了基于Python的精准转换解决方案。文章详细阐述了坐标转换的核心原理,手把手教你构建可复用的转换工具包,并演示如何将其集成到实际应用(如Flask API)中,帮助开发者和数据分析师有效解决地图定位不准、多源数据无法对齐的痛点,提升地理信息处理能力。

weixin_29250403的博客 125

java web中的表达式语言

1. page language="java"import="java.util.*" pageEncoding="GBK"%> html>   head>   head>     body>       request.setAttribute("info","www.MLDNJAVA.cn");     if(request.getAttribute("info")

龙神add-走向数据架构师的路 1041

华为FusionCompute之计算虚拟化

华为FusionCompute之虚拟化

jks212454的博客 2452

【100%通过率】华为OD机试真题 C++ 实现【打印机队列】【2022.11 Q4 新题】

有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。

MISAYAONE的博客 9946

Java Web基础入门第三十讲 基于Servlet+JSP+JavaBean开发模式的购物车

上一篇以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,所以我们也初步了解了Servlet+JSP+JavaBean(MVC)模式。现在我们以一个网上购物时的购物车程序来重新回顾这种开发模式。创建MVC架构的Web项目在Eclipse中新创建一个day10项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java开发中,架构的层次是以包的形式体现出来

李阿昀的博客 2万+

Qt Creator配置MSVC编译环境、调试环境

获取和安装:cdb.exe 在 Debugging tools for Windows 中,而现在已经不单独提供下载,只在Windows SDK 或者Windows Driver Kit里面包含 所以需要下载微软的调试工具,最少需要下载 Windows SDK。在windows上开发,一般使用Qt Creator自带mingw编译器,编译和调试都很方便,安装Qt时勾选后,自动配置完毕。但是有时候我们需要使用MSVC的编译器,这个时候我们没法直接使用,需要配置环境才能使用,以下是配置方案。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 6986

JavaWeb基础知识汇总⭐

Java Web入门,Servlet基础,ervlet核心接口,会话跟踪,,JSP语法,JSP内置对象,JSP与JavaBean,表达式语言(EL),标准标签库(JSTL),Filter与Listener,Web架构—MVC,Ajax技术,一点点网络编程

qq_62270879的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WEB阶段5:JSP、EL、JSTL、MVC软件结构

JSP、EL、JSTL、MVC软件结构 回顾 Cookie对象 与Cookie操作相关的方法 Cookie类的方法 作用 Cookie(String name,String value) 构造方法,通过键和值创建一个对象 void setMaxAge(int expiry) 设置Cookie过期的时间1. 正数:秒为单位2. 零:删除3. 负数:浏览关闭就失效 void setPath(String path) 设置获取Cookie的访问路径 服务器写入到浏览器端的Cook

小咖成长之路 773

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java笔试题50道 收藏版

1、在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是( ) A、加载和实例化 B、初始化 C、服务 D、销毁 E、以上全部 答案:E 2、在Java EE中的MVC设计模式中,( )负责接受客户端的请求数据 A、JavaBean B、JSP C、Servlet D、HTML 答案:C 3、过滤器应实现的接口是( )。 A、HttpServlet B、HttpFilter C、ServletFilter D、Filter 答案

m0_67392931的博客 915

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

web(JSP、EL、JSTL、MVC)

JSP、EL、JSTL、MVCJSPJSP的优势JSP的概念JSP的作用JSP的示例需求运行效果代码JSP与Servlet之间的关系JSP的执行过程疑问JSP的3种脚本元素JSP代码片段语法作用代码JSP脚本表达式语法作用代码演示生成的Servlet代码JSP的声明语法作用代码生成的Servlet代码JSP的三大指令三大指令是指令的格式page指令taglib指令include指令include指令演示代码JSP的page指令page指令概述导包方式一方式二与编码相关的属性与错误相关的属性错误页面的跳转的三

weixin_50648720的博客 2240

java Bean 编程 笔记

12月4日 什么是Java Bean? JavaBean是一种可重复使用,跨平台的软件组件.,JavaBean主要分为两种: 1 有用户界面:UI 2 无用户界面:主要负责处理事物(数据运算,操作数据库) JSP使用的是第二种 JSP+Java Bean的特点: 1 可以让HTML与Java程序分离 2 降低开发JSP网页人员对Java编程能力的要求 3 JSP侧重与动态网页,事...

松松 221

[Java]JavaWeb学习笔记(动力节点老杜2022)【Javaweb+MVC架构模式完结】

主要内容包括:Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器、Listener监听器。

emmmm..... 1万+

【JavaWeb从零到一】JSP&EL&JSTL

【JavaWeb从零到一】系列的JSP相关知识点的总结,包含了JSP的深入学习,EL表达式的总结,以及JSP的核心标签JSTL的总结,还有除了MVC开发模式之外的三层架构的介绍,希望大家多多支持!

Hhzzy99的博客 2560

JavaWeb和MVC三层架构

不一定,一个网站可以直接发布和部署,因为因为浏览器能够识别网页只需要两样东西,网络和静态页面,还有一个装在他们的容器,比如 nginx。1:静态网页是固定的,是不可变的。如果一个网站比如腾讯首页,这里需要 1000 文章,那么就必须编写 1000 的 html 页面。2:难以管理维护,而且需要大量人工去查询和维护。3:难以修改,如果需要修改某页面中的错别字,就必须要找到这个页面,再进行修改才可以生效。JSP + Servlet 解决静态网页的动态渲染问题,MySQL 解决数据存储的问题。

架构师小吴的博客 183

JavaWeb学习心得总结

JavaWeb(JSP+Servlet)新手学习心得总结 说明: 由于篇幅的原因,本文只是对于JavaWeb项目的大致数据流程做一个介绍,同时引出一些JavaWeb开发中很基础的知识点,且不会精确到具体代码实现。 所以本文的适合读者为刚刚接触JavaWeb开发的人,或者是想了解一下网页服务的大致流程的新手。 当然如果你关心具体实现,可以跟学https://www.bilibili.com/video/BV1BJ411L7NR,该教程从针对JavaWeb入门者的角度进行教学,非常适合新手。 同时如果你关心整体

weixin_46340844的博客 7972

什么是MVC

什么是MVC1、什么是MVC2、代码层面理解(1)pom依赖(2)编写一个Servlet类,用来处理用户的请求(3)编写Hello.jsp,在WEB-INF目录下新建一个jsp的文件夹,新建hello.jsp(4)在web.xml中注册Servlet(5)配置Tomcat,并启动测试3、小结 1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向

weixin_45920385的博客 3万+

Javaweb【MVC、EL表达式、JSTL】

今日内容JSPMVC:开发模式EL表达式JSTL三层架构:软件设计架构 JSP 1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() ...

hu_zhi_chao的博客 267

JavaWeb专栏之(一):什么是JavaWeb?

JavaWeb专栏之(一):什么是JavaWeb? 前言: 关注:《遇见小Du说》微信公众号,分享更多Java知识,不负每一次相遇。更多内容请访问:www.dushunchang.top 本周小Du猿开始回炉JavaWeb相关的知识点,首次接触JavaWeb还是在大一,白驹过隙,日光荏苒,时隔三年,重炉javaweb仍然收获颇多。 实战开发中接触到Spring Boot后就很少再使用servlet,但仔细研究过Spring Boot底层源代码后,竟然发现Spring Boot竟让是servlet的封装迭代

小Du猿的博客 21万+

JavaWeb学习之MVC、jstl、El表达式06

2,后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作。3.再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2.MVC。·如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容。 >=

hhhhhh的博客 494
上一篇: javaWeb之表达式语言---初始EL
下一篇: 数据源操作原理
keithJava
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值