首页 > 编程语言 >【JavaWeb程序设计】EL和JSTL

【JavaWeb程序设计】EL和JSTL

时间:2024-07-12 18:56:23浏览次数:11  
标签:xml EL JavaWeb BookMapper JSTL 图书 页面

目录

一、在数据库Book中建立表Tbook,包含图书ID,图书名称,图书价格。实现模糊查询图书,如果图书的价格在50元以上,则以黄色字体显示书名。相应的模糊查询放在Servlet中实现,在图书的显示代码中使用JSTL。

1. 运行截图

2. 建表(tbook)并插入数据

3. search.jsp

(1)查找表单

(2)CSS

4. mybatis-config.xml

5. BookMapper.xml

6. BookMapper

7. Service层实现类

8. SearchBookServlet

 二、心得体会


一、在数据库Book中建立表Tbook,包含图书ID,图书名称,图书价格。实现模糊查询图书,如果图书的价格在50元以上,则以黄色字体显示书名。相应的模糊查询放在Servlet中实现,在图书的显示代码中使用JSTL。

1. 运行截图

输入web

输入计算机

输入python

2. 建表(tbook)并插入数据

 

2. 对应的实体类(Book)

 

3. search.jsp

(1)查找表单

(2)CSS

 

4. mybatis-config.xml

 

5. BookMapper.xml

 

6. BookMapper

 

7. Service层实现类

 

8. SearchBookServlet

 

 二、心得体会

我学会并运用EL和 JSTL到JSP页面中,并通过Mybatis实现数据库的交互。

EL和 JSTL是 JavaWeb 开发中常用的标签库。它们可以在 JSP 页面中嵌入表达式和标签,简化页面的开发和维护,我总结了如下几点心得:

① 增强了页面的表现力:EL 可以通过 ${表达式} 在页面中嵌入 JavaBean 的属性值或方法返回值,而 JSTL 可以通过标签嵌入流程控制语句、循环语句、条件语句等,从而增强了页面的表现力。

② 简化了页面逻辑:EL 和 JSTL 可以将页面的逻辑处理转移到后台 Java 代码中,使前端页面更加简洁明了,降低了前端代码的维护难度。

③ 提高了代码的复用性:通过 EL 和 JSTL,可以将一些常用的逻辑处理封装成函数或标签,从而提高了代码的复用性。

标签:xml,EL,JavaWeb,BookMapper,JSTL,图书,页面
From: https://blog.csdn.net/m0_67830223/article/details/140325997

相关文章

  • excel单元格设置为文本为何还要双击
    excel单元格设置为文本时为何还要双击才有效?我选定一行,用右键设置为文本,为何还要单个逐一双击才有效,否则选定求和时(包含其中一个单元格),仍视为数值。而逐一双击太麻烦,怎么解决?因为这是excel默认设置,如想要不单个操作,可使用分列的方式来批量处理。具体操作方式如下:1、以Excel201......
  • ELK三件套平替——Graylog
    Graylog介绍Graylog是一个开源的日志管理和分析系统,它允许用户从各种数据源收集日志,对其进行索引和搜索,以便于实时监控和分析。Graylog提供了强大的搜索功能、灵活的告警机制和易于使用的Web界面,适用于需要对日志数据进行集中管理的场景。原理Graylog的核心工作原理包括......
  • 使用gzexe加密shell脚本
    使用gzexe加密shell脚本是一个相对简单的过程。以下是具体的步骤:编写你的shell脚本:首先,你需要有一个shell脚本文件,比如myscript.sh。确保脚本可执行:使用chmod命令确保你的脚本文件是可执行的:chmod+xmyscript.sh使用gzexe加密脚本:在终端中,导航到脚本所在......
  • Graphrag: Hello World !
    这两天抽空玩了一把 Graphrag, 记录一下测试步骤。 先决条件:    Python3.10-3.12  备注: 以下所有脚本都在PowerShell环境下运行1.首先安装一下 graphragpython包 pipinstall--trusted-hosthttps://mirrors.huaweicloud.com-ihttps://mirrors.h......
  • 【人工智能】Transformers之Pipeline(概述):30w+大模型极简应用
    ​​​​​​​目录一、引言 二、pipeline库2.1概述2.2使用task实例化pipeline对象2.2.1基于task实例化“自动语音识别”2.2.2task列表2.2.3 task默认模型2.3 使用model实例化pipeline对象2.3.1基于model实例化“自动语音识别” 2.3.2查看model与task的......
  • Avast! Web Shield核心防护:‘aswjsflt.dll’解析与丢失修复全案
    aswjsflt.dll是一个动态链接库(DLL)文件,与Avast!Antivirus软件相关。这个文件是Avast!WebShield的一个组件,负责在浏览器中监控JavaScript代码,防止恶意脚本的执行。aswjsflt.dll作为浏览器的扩展或插件工作,帮助实时保护用户的在线活动免受潜在的网络威胁。当系统提示aswjsflt......
  • 研究gRPC所给的helloworld例子
    这里我以编写一个远程过程调用,客户端传过来请求,远程过程调用就可以返回当前时间。(daytime服务器熟知端口是13,这里并不是搭建daytime,只是为了测试远程过程调用是否成功)CMakeLists.txt文件的编写cmake_minimum_required(VERSION3.8)project(HelloWorldCCXX)include(../cmake/......
  • 从0到1开始搭建vue2+element ui 后台管理系统
    一、前期准备(如果已搭建的可以往下看)1.安装node(node-v查询版本号)(下载地址:https://nodejs.org/en/download/)2. 安装淘宝镜像命令: npminstall-gcnpm--registry=https://registry.npmmirror.com  3.安装webpack,以全局的方式安装命令:npminstallwebpack-g4......
  • 易优cms网站field 功能:获取channelartlist标签里的字段值,field标签只能在channelartli
    【基础用法】名称:field功能:获取channelartlist标签里的字段值,field标签只能在channelartlist标签里使用。语法:{eyou:channelartlisttypeid='栏目ID'type='son'row='20'}<ahref='{eyou:fieldname='typeurl'/}'>{eyou:fieldname='typenam......
  • 【Linux】02.shell命令及其运行原理
    一、概念与功能广义上的Linux操作系统分为Linux内核和Linux外壳。内核部分就是我们实际的Linux操作系统,我们称之为核心(kernel)。我们一般用户,不擅长也不能直接使用kernel,而是通过kernel的外壳程序,也就是所谓的shell来与kernel沟通。那么如何理解?为什么不能直接使用kerne......