java016学习记录

Java Web

使用 Java 开发语言完成 Web 后端的项目开发

基于 Web 的应用:网站、APP、小程序

Java 不是做前端的,做后端

Tomcat、Servlet

Tomcat 的作用让 Java Web 程序可以正常运行,被浏览器访问

浏览器默认不能访问电脑上的资源,安全性考虑

Tomcat 是一个服务,当 Tomcat 服务启动之后,浏览器允许直接访问 Tomcat 中的资源的

开发 Java Web

1、写代码

2、把代码放到 Tomcat 中,运行 Tomcat

3、通过浏览器访问代码,配置 url 映射 Java 代码

Servlet 是 JDK 提供的一个接口,专门面向 Web 开发的接口,浏览器直接调用 Java 程序,

让 Java 程序具备被网络请求访问的能力,以及做出网络响应的能力

实现对应的接口即可 Servlet

Servlet 是 Java Web 的基础,组件、框架,底层都是 Servlet

请求 响应

ServletRequest

ServletResponse

网页

web 前端

html + css + js

不能直接通过 Servlet 拼接返回 HTML 代码,因为很繁琐、出错率高、不容易维护

如何解决?通过哪个组件来解决

JSP

JSP 是一个模板,可以在 Java 端通过模板来直接编写 HTML 代码,开发者开发起来就很方便

JSP 会自动生成一个 Servlet,自动将 HTML 填充到 write 方法中

<html><head><title>$Title$</title></head><body><h1>123</h1></body>
</html>
response.getWriter().write("<html>\n" +"  <head>\n" +"    <title>$Title$</title>\n" +"  </head>\n" +"  <body>\n" +"      <h1>123</h1>\n" +"  </body>\n" +"</html>");

当需要通过 Java 后端给浏览器返回页面的时候,可以直接访问 JSP,JSP 自动转成 Servlet

Servlet + JSP

为什么还要使用 Servlet,而不直接使用 JSP?

网页 + 数据(数据库 + 业务)

JSP 只能生成网页

数据通过 Servlet 来创建的

Servlet + JSP

数据 + 图形界面

先访问 Servlet,由 Servlet 自动跳转到 JSP,从而实现数据在页面中的加载

而不能直接访问 JSP,否则看不到数据,只能看到页面

${user.id}

${} EL 表达式,从 request 中获取数据

${user.id} —> user.getId()

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

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

相关文章

Django Web架构:全面掌握Django模型字段(下)

Django Web架构 全面掌握Django模型字段&#xff08;下&#xff09; - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article…

C++之vector

1、vector概念 功能&#xff1a;vector的功能和数组非常相似&#xff0c;可以看成是一个升级版的数组。 vector和普通数组的区别&#xff1a; &#xff08;1&#xff09;数组是静态的&#xff0c;长度不可改变&#xff0c;而vector可以动态扩展&#xff0c;增加长度。…

协议和序列化反序列化

“协议”和序列化反序列化 “协议”的概念&#xff1a; “协议”本身是一种约定俗成的东西&#xff0c;由通讯双方必须共同遵从的一组约定&#xff0c;因此我们一定要将这种约定用计算机语言表达出来&#xff0c;此时双方计算机才能识别约定的相关内容 我们把这个规矩叫做“…

机器学习|决策树

左图的点是一种线性不可分的情况&#xff0c;无法拿一条直线去将进行分开。 每一个节点都代表一个决策&#xff0c;从而导致节点的分流。 最终的目标肯定是要达到分类。 但取得目标的过程是有所谓的好坏。 而这个好坏用熵/信息增益来衡量。 熵是一种用于反映系统混乱程度的物理…

思科网络设备监控

思科是 IT 行业的先驱之一&#xff0c;提供从交换机到刀片服务器的各种设备&#xff0c;以满足中小企业和企业的各种 IT 管理需求。管理充满思科的 IT 车间涉及许多管理挑战&#xff0c;例如监控可用性和性能、管理配置更改、存档防火墙日志、排除带宽问题等等&#xff0c;这需…

Makefile从入门到项目编译实战(学习笔记)

1.make和makefile介绍 1. make make 是一个应用程序&#xff0c;位于 /usr/bin/make 目录下&#xff0c;make 有如下的功能&#xff1a; &#xff08;1&#xff09;解析源程序之间的依赖关系 &#xff08;2&#xff09;根据依赖关系自动维护编译工作 &#xff08;3&#xff09…

Jmeter插件PerfMon Metrics Collector安装使用及报错解决

Jmeter作为一个轻量级的性能测试工具&#xff0c;开源、小巧、灵活的特性使其越来越受到测试人员喜爱。在实际的项目中&#xff0c;特别是跨地区项目&#xff0c;排除合作方指定要求使用Loadrunner作为性能测试工具外&#xff0c;Jmeter会是首选。 本篇文章&#xff0c;就着重…

Python 全栈系列226 GlobalBuffer

说明 为了简化开发程序&#xff0c;特别是需要依赖全局数据的程序&#xff0c;例如&#xff1a;分布式任务需要知道当前可处理的任务&#xff1b;定时程序需要依据某个约束性全局变量。一个附带的好处是会大量减少对数据库产生的请求。 GlobalBuffer的代价并不高&#xff1a;…

基于C++的http通信记录,使用httplib,Windows环境,vscode,mingw

使用了 httplib库&#xff0c;链接&#xff0c;使用该库只需要包含头文件即可&#xff0c;另外在Windows环境下&#xff0c;使用mingw构建项目&#xff0c;需要在编译时链接网络编程库&#xff0c;task.json如下&#xff1a; {"version": "2.0.0","t…

【MATLAB源码-第149期】基于MATLAB的2ASK,2FSK,2PSK,2DPSK等相干解调仿真,输出各节点波形。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 2ASK&#xff08;二进制幅移键控&#xff09;、2FSK&#xff08;二进制频移键控&#xff09;、2PSK&#xff08;二进制相移键控&#xff09;和2DPSK&#xff08;二进制差分相移键控&#xff09;是数字调制技术中的基本调制方…

汽车三元催化器的废品项目详解,三元催化再生项目的回收技术教学

一、教程描述 这是一个收废品项目&#xff0c;就收那些别人不懂的&#xff0c;三元催化器的附加值高&#xff0c;只要掌握技术&#xff0c;怎么玩都行的&#xff0c;只是要放得下你的面子。三元催化器&#xff0c;是安装在汽车排气系统中最重要的机外净化装置&#xff0c;它可…

MATLAB环境基于全局和局部多特征融合的红外图像分割主动轮廓模型

红外图像是一种热图像&#xff0c;不受光照影响&#xff0c;在光照条件差、有烟雾遮挡的环境中&#xff0c;可以辅助或代替可见光成像在各个领域中应用&#xff0c;同时作为热成像&#xff0c;对景物的热辐射敏感&#xff0c;在安全监测、质量检验等领域具有优势。在以下几个方…

Apache Doris Sink Connector部署指南

在当今数据驱动的时代&#xff0c;如何高效、准确地处理和分析大数据成为了各行各业面临的共同挑战。Apache Doris&#xff0c;作为一个基于 MPP 架构的高性能、实时的分析型数据库&#xff0c;为大规模数据分析提供了强大的支持。 在当今数据驱动的时代&#xff0c;如何高效、…

CSS的弹性布局

CSS 的弹性布局 前言 前端中为了实现页面的布局效果&#xff0c;采用的一个技术手段&#xff0c;它在前端开发的技术场景是非常广泛的 实现上述区域的页面相关的布局效果&#xff0c;就可以使用弹性布局来完成 弹性布局(flex布局) flex 是 flexible box 的缩写&#xff0c;…

MongoDB聚合运算符:$cos

文章目录 语法使用举例余弦值角度余弦值弧度 $cos聚合运算符用来计算余弦值&#xff0c;返回指定表达式的余弦值。 语法 { $cos: <expression> }<expression>为可被解析为数值的表达式$cos返回弧度&#xff0c;使用$radiansToDegrees运算符可以把弧度转换为角度$…

现代企业架构框架——应用架构

现代企业架构框架——应用架构。 现代企业架构中的应用架构是指企业在构建和维护应用系统时所采用的一种架构框架。应用架构旨在实现应用系统的可扩展性、灵活性、可维护性和可重用性,以满足企业在数字化时代对应用系统的快速交付和持续创新的需求。下面将详细介绍应用架构的…

文生视频基础1:sora技术报告学习

sora技术报告学习 背景学后理解训练流程技术拆解编码解码扩散模型训练用数据 28号直播交流会后的一些想法自身的一点点想法 参考 原文地址&#xff1a;Video generation models as world simulators 背景 此项目的背景是基于Datawhale的关于sora技术文档的拆解和相关技术讲解…

GEE入门篇|图像处理(二):在Earth Engine中进行波段计算

目录 波段计算 1.NDVI的计算 2.NDVI 归一化差值的单次运算计算 3.使用 NDWI 的归一化差值 波段计算 许多指数可以使用 Earth Engine 中的波段运算来计算。 波段运算是对图像中两个或多个波段进行加、减、乘或除的过程。 在这里&#xff0c;我们将首先手动执行此操作&#x…

mac 终端 任何命令都运行不了了

特殊情况 记录一下 mac 配置是发生错误 导致几乎所有命令都运行不了了 下面解决方案 这可能是由于你的 PATH 没有设置正确&#xff0c;或者 .bash_profile 或 .zshrc 文件中存在语法错误。你可以尝试以下方法来解决这个问题&#xff1a; 打开一个新的终端窗口。 通过输入 /bin…

Redis第6讲——主从复制模式详解

Redis的读写性能很高&#xff0c;但在面对大规模数据和高发访问的挑战时&#xff0c;单节点的Redis可能无法满足需求&#xff0c;这就引出了Redis集群的概念。本节先介绍一下Redis高可用方案之一的主从复制模式&#xff0c;虽说现在基本不会用这种模式&#xff0c;但是无论是哨…