Servlet请求和响应总结

1.解决乱码问题

通过Request的设置编码表方法和Respose设置浏览器展示编码表解决

//设置请求字符编码,防止乱码
req.setCharacterEncoding("utf-8");
//设置浏览器响应编码[html类型的文本,字符集为utf-8]
resp.setContentType("text/html;charset=utf-8");
2.共享域和请求域

共享域是最大的域,所有Servlet都可设置和共享数据,请求域是两个Servlet实现请求转发的时候可以共享数据,一但断开则共享消失,为了节约资源,请求之间选择请求域共享
<1>共享域
在这里插入图片描述
<2>请求域
在这里插入图片描述

3.Request的请求转发和Respose重定向的区别

<1>场景:
请求转发:请求转发,是一种服务器的行为,客户端只有一次请求,服务器端转发后会将请求对象保存,地址栏中的URL地址不会改变,得到响应后服务器端再将响应发给客户端【a找b,b找c】
重定向:请求重定向,是一种客户端行文,从本质上讲等同于两次请求,前一次请求对象不会保存,地址栏的URL地址会改变【a找b,b告诉a,c可以完成,a再找c】
<2>区别
重定向和请求转发不太一样,请求转发是只有一个请求,而重定向有两次请求。
所以重定向不能通过请求域共享数据,只有在同一个请求链中才能通过请求域中心数据

<3>补充定时刷新
页面设定刷新时间,指定时间跳转

 //设置浏览器响应编码[html类型的文本,字符集为utf-8]resp.setContentType("text/html;charset=utf-8");//写出显示数据resp.getWriter().write("您的用户名有误,3秒回自动跳转到登录页面");
4.请求响应方法详解

<1>Request方法详解【中文注释】
在这里插入图片描述

<2>Response方法详解【中文注释】
在这里插入图片描述

5.常见状态码详解

在这里插入图片描述

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

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

相关文章

java虚拟机采用UTF-16编码格式对字符进行编码

转自&#xff1a; https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/ 【UTF-16】 说到 UTF 必须要提到 Unicode&#xff08;Universal Code 统一码&#xff09;&#xff0c;ISO 试图想创建一个全新的超语言字典&#xff0c;世界上所有的语言都可以通过这本字典来…

服务高可用:幂等性设计

转载自 服务高可用&#xff1a;幂等性设计什么是幂等性&#xff1f; 一般在服务调用时&#xff0c;读服务如果调用失败了&#xff0c;会自动按配置次数转移到别的服务上去请求。而写服务就不能重复请求&#xff0c;如果因为超时或者网络故障等原因被调用服务并没有返回成功的响…

getParameterValues用法

<form name"checkform" method"post" action"getvalue.jsp"> 你希望学习哪些程式语言&#xff1a;<br> <input type"checkbox" name"langtype" value"JSP">JSP  <input type&q…

SQL分组取每组前一(或几)条记录(排名)

转自&#xff1a; https://www.cnblogs.com/netserver/p/4518995.html --按某一字段分组取最大(小)值所在行的数据 代码如下:/* 数据如下&#xff1a; name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个…

会话技术Cookie

1.会话技术的概念 会话∶浏览器和服务器之间的多次请求和响应。为了实现一些功能&#xff0c;浏览器和服务器之间可能会产生多次的请求和响应&#xff0c;从浏览器访问服务器开始&#xff0c;到访问服务器结束(关闭浏览器、到了过期时间)。这期问产生的多次请求和响应加在一起…

终于搞懂了回车与换行的区别

转自&#xff1a; http://blog.csdn.net/fanwenbo/article/details/54848429 转载于&#xff1a;http://www.pythontab.com/html/2017/linuxkaiyuan_0115/1116.html 关于换行和回车其实平时我们不太在意&#xff0c;所以关于两者的区别也不太清楚&#xff0c;在平时开发时可能会…

分布式服务防雪崩熔断器,Hystrix理论+实战

转载自 分布式服务防雪崩熔断器&#xff0c;Hystrix理论实战Hystrix是什么&#xff1f; hystrix对应的中文名字是“豪猪”&#xff0c;豪猪周身长满了刺&#xff0c;能保护自己不受天敌的伤害&#xff0c;代表了一种防御机制&#xff0c;这与hystrix本身的功能不谋而合&#xf…

会话技术Session

1.Session的概念 Session是依赖于Cookie的&#xff0c;每次请求时&#xff0c;会将特殊标识带到服务器端&#xff0c;根据这个标识来找到对应的内存空间&#xff0c;从而实现数据共享!是Servlet规范中四大域对象之一的会话域对象。作用:是Servlet规范中四大域对象之一的会话域…

完整的支付系统整体架构

转载自 【干货】完整的支付系统整体架构&#xff01; 从产品分类、模块功能和业务流程&#xff0c;了解支付产品服务的设计。 支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后&#xff0c;支付渠道之前。 它根据支付能力将不同的支付渠道封装…

Scripting elements ( lt;%!, lt;jsp:declaration, lt;%=, lt;jsp:expression, 错误的解决方法

<% page contentType"text/html;charsetUTF-8" %> <%session.setAttribute("pageContext", "it315"); %> 输出表达式\\${pageContext}的值&#xff1a;<br/> ${pageContext} 【web.xml】错误地在 web.xml中禁用了 jsp脚本元素…

JSP页面

1.jsp概述 JSP&#xff08;全称Java Server Pages&#xff09;&#xff0c;是一种动态网页开发技术。它既可以使用HTML标签来写页面&#xff0c;也可以写Java代码。其本质就是一个Servlet 2.jsp页面的访问过程 当客户端发送请求访问服务端的index.jsp页面服务器内部会把.jsp…

html模板(base标签,meta标签,禁用浏览器缓存)+JSP自定义标签荔枝

【1】html模板 <html> <head><!-- base标签表示uri相对路径的基准路径 --><base href"http://localhost:8080/asite6/chapter6/ex6_11/visitor.html"/><title>html template</title><!-- meta 模拟响应消息头&#xff1a;Co…

5分钟带你理解一致性Hash算法

转载自 5分钟带你理解一致性Hash算法一致性Hash算法背景一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的&#xff0c;设计目标是为了解决因特网中的热点(Hot spot)问题&#xff0c;初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来…

thinking-in-java(10)内部类

【0】开场白1&#xff09;内部类&#xff1a;将一个类的定义放在另一个类的定义内部&#xff0c;这个类就是内部类&#xff1b;2&#xff09;内部类优点&#xff1a;匿名内部类的一个优点就是可以将解决问题的代码隔离&#xff0c;聚拢在一点&#xff1b;【10.1】创建内部类【荔…

金融系统中正确的金额计算及存储方式

转载自 金融系统中正确的金额计算及存储方式经典的精度丢失问题 Java中的类型float、double用来做计算会有精度丢失问题&#xff0c;下面来看下面的示例。 public static void main(String[] args) {test1();test2(); }private static void test1() {double totalAmount 0.09;…

JSTL标签库

1.JSTL介绍 JSTL(Java Server Pages Standarded Tag Library) : JSP标准标签库。主要提供给开发人员一个标准通用的标签库。 开发人员可以利用这些标签取代JSP页面上的Java 代码&#xff0c;从而提高程- 序的可读性&#xff0c;降低程序的维护难度 组成部分如下&#xff1a; …

缓存雪崩,缓存穿透,缓存预热,缓存热备都是什么鬼?

转载自 缓存雪崩&#xff0c;缓存穿透&#xff0c;缓存预热&#xff0c;缓存热备都是什么鬼&#xff1f;缓存雪崩&#xff0c;缓存穿透&#xff0c;缓存预热&#xff0c;缓存热备是在做缓存设计或者缓存应用时经常遇到的概念&#xff0c;也是缓存应用过程中必须熟知及知道 的东…

Multi-catch parameters are not allowed for source level below 1.7 解决方法

转自&#xff1a; https://stackoverflow.com/questions/21778922/eclipse-false-error-with-jdk7 You can solve this by setting up correct JRE environment in Eclipse as below. Go to Project > Properties > Java Build Path Click on Libraries Select JRE Syste…

使用Eclipse构建Maven项目 (step-by-step)

转自&#xff1a; http://blog.csdn.net/qjyong/article/details/9098213 Maven这个个项目管理和构建自动化工具&#xff0c;越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。完全step by step。 如果觉得本文对你有用&a…

字符串substring方法在jkd6,7,8中的差异

转载自 注意&#xff1a;字符串substring方法在jkd6,7,8中的差异 标题中的substring方法指的是字符串的substring(int beginIndex, int endIndex)方法&#xff0c;这个方法在jdk6,7是有差异的。 substring有什么用&#xff1f; substring返回的是字符串索引位置beginIndex开始&…