[javaweb]jsp,jstl,el表达式的使用

jsp

java server page:java服务器前端页面,和servlet一样,用于动态web开发。

特点:

  • 写jsp页面就像在写html
  • html只给用户提供静态数据,jsp中可以加入java代码,为用户提供动态数据

jsp最终会被转换成一个java类。jsp继承了一个HttpJspBase,这个类经常间接又继承了servlet,因为jsp的本质还是一个servlet。

但是通过继承使得jsp大大简化了,servlet与前端交互的语句。

  • 在jsp中只要是java代码就会原封不动的输出;

· out.print(name);

  • 如果是html代码就会进行转换为

out.write("success\r\n");

说到底,就相当于在后台用java语言的servlet给前端传输数据一样只不过它使用了前端化的语言使得操作更加简单,在运行的时候它本身还是转化成了java。

jsp语法

作为一个java语言的应用它支持所有的java语法,并且有许多自己的语法。

也可以用el表达式取值:${}等价于

脚本片段:

sum="+sum+"");
%>

jsp指令

错误界面定制:

<%@ page errorpage="success.jsp" %><!--%@-->

包含其他页面:

<%@ include file %><!--%@-->

九大内置对象

  • session //存值在一个session中
  • request //存值在一次请求中
  • application //存值在当前项目
  • pageContext //存值当前页面
  • Response
  • config
  • jspContext
  • out //输出
  • page

jsp标签,jstl标签,EL表达式

使用之前要先导包


            javax.servlet.jsp.jstl
            jstl-api
            1.2

            taglibs
            standard
            1.1.2

el表达式:${ }

  • 获取数据
  • 执行运算
  • 获取web开发的常用对象

jsp标签


jstl标签

弥补html标签的不足,它有许多自定义的标签

导入标签头才能使用该标签

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!--%@-->

在使用标签时遇到此问题

[javaweb]jsp,jstl,el表达式的使用

将jar包手动复制到tomcat服务器中

[javaweb]jsp,jstl,el表达式的使用

[javaweb]jsp,jstl,el表达式的使用

成功

[javaweb]jsp,jstl,el表达式的使用

核心标签

使用c开头


    Title

    name

javaBean

  • 必须有一个无参构造
  • 属性私有
  • 有对应的get、set

一般和数据库的表映射:字段映射属性!

表people

id name age 1 tata 18 2 meigu 17

@Data
public class people{
    private int id;
    private String name;
    private int age;

}

三层架构

model view controller

视图,模型,控制器

早期历史

  • servlet可以直接编辑crud,访问数据库,程序十分臃肿,不利于维护。

[javaweb]jsp,jstl,el表达式的使用

model:

  • 业务处理:业务逻辑(server)
  • 数据持久层:crud(dao)

view:

  • 展示数据
  • 提供连接发起servlet请求

controller:

  • 接受用户请求:(req:请求参数,session信息)
  • 交给业务层处理对应的代码
  • 控制视图的跳转

Original: https://www.cnblogs.com/lumanmanqixiuyuanxi/p/16512699.html
Author: 路漫漫qixiuyuanxi
Title: [javaweb]jsp,jstl,el表达式的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619481/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • starter包~mica-auto自动生成spring.factories等元文件

    首先,进行springboot2.7之后,官方不推荐使用 /META-INF/spring.factories,转成和SPI比较类似的 /META-INF/spring/org.s…

    数据库 2023年6月6日
    073
  • MYSQL8.0版本安装失败!

    第一次安装失败 Windows Server 2012首先是使用mysql的最新安装包去安装,但是安装包在执行到 starting mysql server 时,就卡住不动了。手动…

    数据库 2023年5月24日
    083
  • 腾讯云linux系统安装FTP操作

    命令 rpm -qa | grep vsftpd 来查看是否安装相应的包ftp 如下图已安装 一:安装FTP: 1、命令:yum install -y vsftpd 2、装之后首先…

    数据库 2023年6月11日
    063
  • 存储过程procedure、触发器trigger

    一、存储过程procedure MySQL 5.0 版本开始支持存储过程。 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对…

    数据库 2023年6月9日
    089
  • MySQL特性:MRR,Multi-Range Read,多范围读

    孔个个MRR在5.6版本开始支持,相关文章不少。但是读起来层次感差了一些,在这里我用自己的理解重新整理了一版。这里参考了很多在网络上能找到的资料,才使我更全面的理解MRR,但时间有…

    数据库 2023年6月16日
    062
  • 01-MySQL主从复制

    问题导入 在之前项目的基础功能实现中,后台管理和移动端在进行数据访问的时候,都是直接操作数据库MySQL。此时的系统有且仅有一台MySQL服务器,则可能会出现如下问题 ①、读和写所…

    数据库 2023年5月24日
    076
  • 关于看源码的心得体会

    前段时间面试,经常遇到面试官在结束的时候问我看过什么开源源码?然后网上对于看源码这块的说法也有各种不同的意见,我进行了总结如下: 不看源码说法: 平常的工作需求、业务忙的一批,哪有…

    数据库 2023年6月6日
    0273
  • 03-MySQL事务

    数据库事务 1、事务特性 1.1、原子性 即不可分割性,事务要么全部被执行,要么就全部不被执行 1.2、一致性 事务的执行使得数据库从一种正确状态转换成另一种正确状态 1.3、隔离…

    数据库 2023年6月16日
    0107
  • Cannot execute statement in a READ ONLY transaction.

    报错如下: Cause: java.sql.SQLException: Cannot execute statement in a READ ONLY transaction. ;…

    数据库 2023年6月11日
    095
  • gauss正则找汉字

    select substring( ‘沙特阿拉伯6.20’ from ‘[\u4E00-\u9FA5]{2,5}’ )返回 ‘沙特阿拉伯’ Original: https://ww…

    数据库 2023年6月16日
    076
  • Java 书城项目本地部署指引

    在数据库管理工具中新建数据库名固定为 bookstore,并初始化以下表及数据 /* Navicat Premium Data Transfer Source Server : l…

    数据库 2023年6月11日
    0108
  • 计算机组成原理——计算篇

    计算机组成原理 —— 计算篇 进制运算的基础 定义: 常用的进制 为什么计算机经常使用 8 进制 &16 进制 1024 不同进制表达方式 二进制运算的基础 正整数N,基数…

    数据库 2023年6月16日
    079
  • mysql进阶

    mysql进阶 1.下载二进制格式的mysql软件包 [root@mr ~]# wget https://downloads.mysql.com/archives/get/p/23…

    数据库 2023年5月24日
    0133
  • linux中如何查找一个文件夹的大小呢?

    1、(方法一)ls -lht会列出当前目录下每个文件的大小,同时也会给出当前目录下所有文件大小总和 2、(方法二)du -sh *也会列出当前文件夹下所有文件对应的大小 【把*替换…

    数据库 2023年6月11日
    0102
  • 【转】 一条 SQL 的执行过程详解

    MySQL 体系架构 – 连接池组件 1、负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据,而不能同时进行。 …

    数据库 2023年5月24日
    0105
  • 数据库概述

    MySQL的启动、停止 启动: net start mysql80 停止: net stop mysql80 (PS:mysql80为Win注册到MySQL中的系统服务名称)* M…

    数据库 2023年5月24日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球