JavaWeb-JSP

JSP

JSP就是模板引擎 Template,因为看到的jsp是模板不变的,如果想让页面发生改变,就是自己添加java代码改变页面。有Java代码,Tomcat服务器就会对jsp模板进行解析,解析完之后就是Servlet(java类)。(所以说JSP本质就是Servlet。)

JSP和网页的关系是什么?(JSP如何变成了HTML?)
out.println打印的东西响应给前端最后就是网页。jsp翻译成Servlet之后,里面的响应的东西(响应流相关的)响应给前端就是网页 。
JSP:Java Server Page。java 服务器端页面。本质上就是Servlet。

在Servlet里面写网页不方便,我们利用JSP来写网页,然后从Servlet里面重定向到JSP页面

域对象。

domain,存储数据。
1.request:请求域

    //向域中存储数据req.setAttribute("aaa","bbb");

2、取数据

//取数据:Object val = req.getAttribute("aaa");System.out.println(val);

请求转发和重定向(重点)

请求转发:服务器端转发,客户端无感知。不会创建新的请求。请求地址无变。
重定向:客户端重新发起一个新的请求。地址发生改变。

Tomcat的运行原理演示

首先把自己写好的项目打包:在pom.xml文件里面,修改打包方式:war

  <!--    打包方式--><packaging>war</packaging>

然后进行打包:idea右边
在这里插入图片描述

打包好的会放在该项目的target目录下,会出现对应项目名称的war包 /jar包。

在这里插入图片描述

选中打包后的,右键open in —Explorer,可以查看在电脑上面的具体位置。
在这里插入图片描述
打成的包就是编译后的字节码文件,可以直接运行的包 ,找到此包,把此包拷贝到tomcat的webapps下面。
在这里插入图片描述

然后启动tomcat会自动进行解压缩war包。

再次启动tomcat,不启动idea去浏览器访问项目,也是可以访问的。

jsp中的9大内置对象(重点)。

1.request
2.response
3.out   =  response.getPrintWriter();

MVC

1、M:model数据模型
2、V:vie:视图
3、C: control:控制器

数据库

是客户端工具,B/S。连同一个网络,可以根据主机地址连接数据库,也可以连接自己的数据库。

重量级的数据库:(付费)
1、Oracle:甲骨文公司
2、SQL Server:微软公司
3、DB2:IBM

MySQL:轻量级面向关系的数据库。开源、免费

数据库:

新建数据库:
在这里插入图片描述

JSTL+EL

jsp标准标签库

Lombok

在pom.xml引入lombok后,添加注解的方式来简化我们代码的书写。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/90336.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90336.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型中常说的Token到底是什么?和Cookie和Session有什么区别?一文讲清

什么是Token&#xff08;令牌&#xff09;Acesss Token是访问资源接口&#xff08;API&#xff09;时所需要的资源凭证。简单token的组成&#xff1a;uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign&#xff08;签名&#xff0c;token的前几位以哈希算法压缩成的一定长…

RAGFlow:检索增强生成技术的高效实现与深度探索

在当今信息爆炸的时代&#xff0c;如何从海量的数据中快速、准确地获取并利用有价值的信息&#xff0c;成为了众多领域面临的关键挑战。检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;技术应运而生&#xff0c;它将信息检索与大型语言模型&#xff…

【轨物洞见】光伏逆变器数据:分布式电站价值回归的“第一块多米诺骨牌”

1. 逆变器&#xff1a;光伏电站的核心“数据心脏” 逆变器是将光伏组件产生的直流电转换为交流电的关键设备&#xff0c;其性能直接影响着整个电站的效率与稳定性。对其电压、电流、功率参数以及故障告警信息进行远程数据采集&#xff0c;是实现精细化运维和预测性维护的起点。…

如何在 npm 上发布 Element Plus 二次封装组件

在一次开发中&#xff0c;小李接到一个重要的任务&#xff1a;将 Element Plus 中的时间组件根据团队的独特需求进行二次封装。他灵机一动&#xff0c;决定将这个自定义组件打包成一个 npm 包&#xff0c;以便团队的其他小伙伴们可以快速、方便地使用。接下来&#xff0c;让我们…

vue2使用v-viewer图片预览:打开页面自动预览,禁止关闭预览,解决在微信浏览器的页面点击事件老是触发预览初始化的问题

1、安装&#xff1a; npm install v-viewer viewerjs2、在 main.js 中全局注册&#xff1a; import Viewer from v-viewer; import viewerjs/dist/viewer.css; Vue.use(Viewer ); //配置项&#xff08;可选&#xff0c;根据需求调整&#xff09; // Vue.use(Viewer, { // d…

开源 Arkts 鸿蒙应用 开发(八)多媒体--相册和相机

文章的目的为了记录使用Arkts 进行Harmony app 开发学习的经历。本职为嵌入式软件开发&#xff0c;公司安排开发app&#xff0c;临时学习&#xff0c;完成app的开发。开发流程和要点有些记忆模糊&#xff0c;赶紧记录&#xff0c;防止忘记。 相关链接&#xff1a; 开源 Arkts …

无线通信资源分配相关算法

1.Maximum Clique First (MCF)是一种启发式图着色算法&#xff08;heuristic graph coloring algorithm&#xff09;&#xff0c;它的核心思想是&#xff1a;优先为图中最大团&#xff08;maximum clique&#xff09;中的顶点分配不同的颜色&#xff0c;然后再依次为其他顶点上…

Kafka监控体系搭建:基于Prometheus+JMX+Grafana的全方位性能观测方案

为什么需要Kafka监控监控架构概述步骤一&#xff1a;部署JMX Exporter 1.1 下载JMX Agent1.2 创建指标暴露配置 步骤二&#xff1a;配置Kafka集成JMX 2.1 启动参数配置2.2 验证指标暴露 步骤三&#xff1a;配置Prometheus采集 3.1 修改Prometheus配置3.2 验证数据采集 步骤四&a…

stack 和 queue

目录 一、stack 1.1 stack 的介绍 1.2 stack的使用 1&#xff09;最小栈 2&#xff09;栈的弹出压入序列 3&#xff09;逆波兰表达式求值 1.3 stack 的模拟使用 二、queue 2.1 queue的介绍 2.2 queue的使用 2.3 queue的模拟使用 三、容器适配器 3.1 什么是容器适配…

sqlsuger 子表获取主表中的一个字段的写法

在使用 SQL 语言进行数据库操作时&#xff0c;如果你想要从子表获取数据&#xff0c;同时关联到主表中的一个字段&#xff0c;通常我们会使用 SQL 的 JOIN 语句。JOIN 语句允许你通过一个或多个共同的字段将两个或多个表连接起来。这里我将展示几种常见的 JOIN 类型&#xff08…

Docker配置Gitlab-runner实现自动化容器化部署前端项目

叠甲前言 本文仅作为个人学习GitLab的CI/CD功能记录&#xff0c;不适合作为专业性指导&#xff0c;如有纰漏&#xff0c;烦请君指正。 云主机注册Gitlab Runner 自动化构建部署的弊端 在前一文中&#xff0c;我们在Linux云主机上注册了Gitlab-runner, 每次在gitlab流水线上发…

MySQL介绍和MySQL包安装

文章目录MySQL介绍和安装1.MySQL介绍1.1 MySQL 的定义1.2 MySQL 的特点1.3 MySQL 的应用领域1.4 MySQL 的存储引擎1.5 MySQL 的架构1.6 MySQL 的优势和局限性1.7 MySQL 的未来发展趋势2.MySQL安装2.1 主机初始化2.1.1 设置网卡名2.1.2 设置ip地址2.1.3 配置镜像源2.1.4 关闭防火…

J2EE模式---视图助手模式

视图助手模式基础概念视图助手模式&#xff08;View Helper Pattern&#xff09;是一种结构型设计模式&#xff0c;其核心思想是将视图层中复杂的逻辑提取到独立的助手类中&#xff0c;使视图代码更加简洁、易于维护。视图助手通常提供一系列工具方法&#xff0c;用于处理格式化…

开源的语音合成大模型-Cosyvoice使用介绍

1 模型概览 CosyVoice 是由阿里巴巴达摩院通义实验室开发的新一代生成式语音合成大模型系列&#xff0c;其核心目标是通过大模型技术深度融合文本理解与语音生成&#xff0c;实现高度拟人化的语音合成体验。该系列包含初代 CosyVoice 及其升级版 CosyVoice 2.0&#xff0c;两者…

深度学习·CLIP

CLIP 数据大小 4亿个文本-图像对&#xff0c;而且是高质量的 预训练方法 Text encoder“The text sequence is bracketed with [SOS] and [EOS] tokens and the activations of the highest layer of the transformer at the [EOS] token are used as the feature representati…

美光MTFC8GAKAJCN-4M_IT型eMMC应用介绍

1.1 芯片订购信息美光MTFC8GAKAJCN-4M_IT型eMMC&#xff0c;容量8GB&#xff0c;153-ball VFBGA封装。1.2 eMMC料号含义2.1 特性•多媒体卡&#xff08;MMC&#xff09;控制器和NAND闪存•153球FBGA封装&#xff08;符合RoHS标准&#xff0c;环保封装&#xff09;•VCC&#xf…

面向对象分析与设计40讲(6)设计原则之开闭原则

文章目录 一、概念 二、示例(C++ 实现) 1. 违反开闭原则的示例 2. 遵循开闭原则的示例 一、概念 开闭原则(Open-Closed Principle,OCP)是面向对象设计中的重要原则,由 Bertrand Meyer 提出,核心思想可以概括为:对扩展开放,对修改关闭。 具体来说,一个软件实体(如类…

[Linux入门] Linux 网络设置入门:从查看、测试到配置全攻略

目录 一、查看网络信息&#xff1a;了解你的网络状态 1️⃣核心工具&#xff1a;ip命令&#xff08;替代ifconfig&#xff09; <1> 基本语法&#xff1a; <2> 实用操作示例&#xff1a; 2️⃣查看路由表&#xff1a;route命令 3️⃣查看网络连接状态&#xf…

TyFlow:三维领域的粒子特效革命者

在动态模拟与视觉特效领域&#xff0c;​​TyFlow​​ 作为 3ds Max 中诞生的一款革命性粒子系统插件&#xff08;后来也支持独立开发&#xff09;&#xff0c;正在彻底改变艺术家们创作复杂动力学效果的方式。它以其无与伦比的灵活性、强大的计算能力和开创性的技术理念&#…

本地一键部署 Spark-TTS,支持Mac和Windows

Spark-TTS是一个文本转语音(TTS)的项目&#xff0c;零样本语音克隆逼真&#xff0c;多语言支持&#xff0c;语音参数可控。使用魔当(LM Downloader)&#xff0c;可以实现Spark-TTS的本地一键部署。 注意 如果使用Windows&#xff0c;推荐用NVIDIA显卡&#xff0c;生成速度较快…