day15 Servlet-Request-Response

news2024/11/20 1:40:34

请求对象(request)

**请求对象的作用:**封装了所有请求的数据,有服务器实现这个对象,我们直接调用sercive()方法

HttpServletRequest对象的常用方法

request请求方法描述
request.getMethod()获得请求方式post\get
request.getRequestURI()获取资源名称
request.gerRequestURL()获取资源路径
request.getContextPath()获取上下文路径
request.getHeader(headerName)获取请求头信息
request.getParameter(name)通过参数名得到一项参数
request.getParametervalues(name)获取复选框,下拉列表的值
request.getParameterMap()获取表单的键值对并封装成对象

解决请求参数中文乱码问题

使用默认get方法发送请求时不会有乱码,只有将请求方式改为method=post会出现中文乱码

**出现原因:**浏览器发送数据给服务器使用的utf-8编码,与服务器的iso-8859-1编码不一致

解决方法:在service获取请求参数之前设置编码格式,必须写在请求方法的第一行

reqs.setCharacterEncoding(“utf-8”)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oz495MbF-1684896925024)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230412183945288.png)]

响应对象(response)

响应数据的相关方法

response响应方法描述
response.getOutputStream响应二进制文件
response.getWriter响应文本内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-622Wyd8H-1684896925026)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230412185236423.png)]

解决响应时出现的中文乱码问题

方法作用
response.setCharaterEncoding(“字符集”)设置响应体的字符编码
response.setContentType(“text/html”)告诉浏览器返回类容的类型

一次性拼写如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8IWJyV4s-1684896925027)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230412190158761.png)]

jsp

**含义:**做web服务端的动态页面,其底层就是一个servlet(由服务器翻译成servlet,执行java代码)

**特点:**方便美化和编写jsp代码,

​ 可以在**<% %>**中写java代码

过程::服务器第一次访问jsp文件时翻译成Java文件

​ 将该java文件编译成字节码文件,只生成一次

​ 通过字节码文件创建xxx.jsp的对象

​ 创建好对象后xxx.jsp调用service()方法处理请求和响应

jsp的基本语法

语法说明
<%–注释内容–%>该注释不会翻译到servlet中
<%一行或者多行代码%>执行java代码,里面的内容必须符合java规范
<%=变量名或表达式%>输出变量的值或对表达式进行计算
<% ! String name %>用于在jsp中声明全局变量
<% String name %>用于在jsp中声明局部变量

servlet中的数据共享和页面跳转

**作用域:**将数据进行共享

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ZRzTTFq-1684896925028)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230412193204235.png)]

**转发重定向:将页面展示操作给jsp,web组件的交互

req.getRequestDispatcher(“上下文路径+文件名”).forward(req,resp);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IOLktgMn-1684896925029)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230412193513023.png)]

jsp中的EL表达式${变量名或表达式},使用value进行添加

作用:用于输出作用域的变量值,用于各种运算:算数,逻辑,关系,三元运算

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OBlUvPA7-1684896925029)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230412193742897.png)]

获取作用域的数据(request.getAttribute):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gIPHPDB1-1684896925030)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230414090959390.png)]

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

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

相关文章

基于SpringBoot+Uniapp的微信小程序二手购物商城(用户手册+测试报告+详细设计文档)

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 这个微信小程序二手购…

LangChain使用调研

目录 一、LangChain是什么 二、LangChain提供的主要模块 三、Agent使用例子 四、zero-shot-react-description在ChatGPT和LLaMA-7B效果对比 一、LangChain是什么 LangChain是一个程序框架&#xff0c;它允许用户围绕LLM&#xff08;基座&#xff09;快速构建应用程序。 La…

多维时序 | MATLAB实现GA-BiLSTM遗传算法优化双向长短期记忆网络的多变量时间序列预测

多维时序 | MATLAB实现GA-BiLSTM遗传算法优化双向长短期记忆网络的多变量时间序列预测 目录 多维时序 | MATLAB实现GA-BiLSTM遗传算法优化双向长短期记忆网络的多变量时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLAB实现GA-BiLSTM遗传算法优化双向长短…

宏工科技“全面”发力CIBF,助推电池智造“高效提质”

5月16-18日&#xff0c;第十五届中国国际电池技术展览会&#xff08;CIBF2023&#xff09;在深圳盛大举行。宏工科技携电池材料与电池匀浆领域的创新产品和系统解决方案精彩亮相。 据了解&#xff0c;宏工科技在新能源行业的业务涉及电池材料整线产线、电池匀浆、电池回收三个…

边沿检测电路

目录 同步信号的边沿检测 异步信号的边沿检测 所谓的边沿检测&#xff08;幼教边沿提取&#xff09;&#xff0c;就是检测输入信号的上升沿和下降沿。在设计数字系统时&#xff0c;边沿检测是一种很重要的思想&#xff0c;实际编程时用的最多的时序电路应该就是边沿检测电路和…

为什么要把一个函数分解成三角函数?(傅利叶级数)

为什么要把一个函数分解成三角函数&#xff1f;(傅利叶级数) 笔记来源&#xff1a;【知识拼图】傅里叶变换从零到一 02集 傅里叶级数从起源到操作&#xff0c;真的很细 把一个函数分解成三角级数体现了化繁为简&#xff0c;一个复杂函数化成许多三角函数的叠加 先回顾一下向量…

CyberLink的颜色修正和调整软件ColorDirector Ultra 11.0版本在win10系统的下载与安装配置教程

目录 前言一、ColorDirector Ultra安装二、使用配置总结 前言 ColorDirector Ultra是由CyberLink公司开发的一款专业的颜色修正和调整工具&#xff0c;可以帮助用户实现对视频中颜色的全方位管理。该软件支持对各种分辨率的视频进行颜色调整&#xff0c;并且可以从各种设备&am…

第四篇、基于Arduino uno,获取土壤湿度传感器的原始值和含水量——结果导向

0、结果 说明&#xff1a;先来看看串口调试助手显示的结果&#xff0c;第一个值是原始的模拟电压值&#xff0c;第二个值是含水量&#xff0c;如果是你想要的&#xff0c;可以接着往下看。 1、外观 说明&#xff1a;虽然土壤湿度传感器形态各异&#xff0c;但是原理和代码都是…

( 数组) 27. 移除元素 ——【Leetcode每日一题】

❓27. 移除元素 难度&#xff1a;简单 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以…

港联证券|“面值退”增多凸显A股市场化进程良性态势

近日&#xff0c;多家陷入“1元退市”危机的公司纷纷发布风险提示公告称&#xff0c;公司股票存在可能因股价低于面值被终止上市的风险。据《经济参考报》记者不完全统计&#xff0c;今年以来&#xff0c;沪深两市已有10余只个股锁定“面值退”&#xff0c;其中多以披星戴帽公司…

Navicat “1205 - Lock wait timeout exceeded; try restarting transaction“

标题标题&#xff1a;解决Navicat数据库操作报错&#xff1a;1205 - Lock wait timeout exceeded; try restarting transaction 导言&#xff1a; 在使用Navicat进行数据库操作时&#xff0c;有时会遇到错误代码为"1205 - Lock wait timeout exceeded; try restarting t…

JavaWeb10(实现结算查看订单订单详情)

目录 一.效果预览 二.实现思路 2.1 实现结算 ①形成订单&#xff0c;并赋值 ②将订单插入到数据表tb_order中&#xff0c;同时将该订单所对应的订单项插入到数据表tb_orderitem中 2.2 查看我的订单 ①底层代码 ②前端绑值 2.3 查看订单详情 ①页面跳转&#xff0c;传…

面试时,公司的什么表现让你一看就知道不靠谱?

01 面试的时候让你根据他们需要做方案的公司一律不靠谱&#xff0c;百分之99是套方案的。 你想如果业务负责人自己都不知道自己要干什么&#xff0c;要么他自己没想清楚&#xff0c;要不他本身是水货&#xff01;这样的leader怎么爬上来的不用说了吧&#xff0c;而且跟着他学不…

汽车EDI:如何与斯柯达Skoda建立EDI连接?

大众汽车在汽车行业具有全球销量领先、技术创新、质量标杆、多品牌战略和可持续发展方面的显著地位。作为一家具有全球影响力的汽车制造商&#xff0c;大众汽车在塑造汽车行业发展和引领未来出行方向方面扮演着重要角色。 目前我们已帮助汽车行业的客户成功对接大众汽车旗下的…

【MATLAB第35期】基于MATLAB的2023年改进的进化算法优化LSTM时间序列预测模型思路

【MATLAB第35期】基于MATLAB的2023年改进的进化算法优化LSTM时间序列预测模型思路 一、思路 拿第34期的棕熊算法举例&#xff1a; 优化途径&#xff1a; &#xff08;一&#xff09;种群初始学习改进 &#xff08;1&#xff09;反向学习(OBOA) &#xff08;2&#xff09;准反…

Electron 搭建开发环境(Windows 11系统)

目录 前言一、环境说明二、Node.js安装1.官网下载2.安装3.验证安装是否成功4.可能错误 三、开发工具1.开发工具2.VSCode 总结 前言 如果想要使用 Electron 进行桌面应用程序开发&#xff0c;首先需要搭建一个开发环境。对于初学者&#xff0c;这可能是一个绕不开的步骤。作为 …

MSP432学习笔记7:定时器A中断

型号&#xff1a;MSP432P401r 今日得以继续我的MSP432电赛速通学习之路...... 今日学习的是定时器A中断&#xff01; 目录 基础工程在此下载&#xff1a; 更改后的实验演示工程在此下载&#xff1a; 定时器A基础介绍&#xff1a; Timer_A的特性包括&#xff1a; Timer_A…

组态王使用指南|安装包|快速入门教程|含PLC与组态王网口串口通信|速查命令PDF

组态王安装包及安装方法&#xff1a; 组态王7.5 SP3下载安装授权_组态王安装包_城北许工α的博客-CSDN博客 组态王快速入门教程&#xff1a; 组态王教程(基础入门篇).pdf (book118.com) 组态王与PLC通讯&#xff1a; 网口通讯&#xff1a; 西门子1200与组态王TCP通讯 - 知…

Redis7实战加面试题-基础篇(Redis10大数据类型)

说明 刚看完尚硅谷Redis零基础到进阶&#xff0c;最强redis7教程&#xff0c;阳哥亲自带练&#xff08;附redis面试题&#xff09; 趁热打铁&#xff0c;根据脑图和视频&#xff0c;对视频中的知识点进行总结&#xff0c;方便以后复习 Redis入门概述 Remote Dictionary Serv…

国家重点研发计划“新型无液氦脑磁图系统研发”项目启动会顺利召开

2023年5月21日&#xff0c;国家重点研发计划“诊疗装备与生物医用材料”重点专项“新型无液氦脑磁图系统研发”项目启动会在京顺利召开。 该项目由北京未磁科技有限公司牵头&#xff0c;与首都医科大学附属北京天坛医院、北京航空航天大学、机械工业仪器仪表综合技术经济研究所…