response

javaWeb中的中文乱码问题

爷,独闯天下 提交于 2020-02-22 06:58:12
  乱码问题可以分为 response 乱码和 request 乱码。 request乱码问题包含( get请求乱码 和 post请求乱码 )。   response 乱码问题解决 1 // setContentType() 需要在 getWriter() 方法之前设置 2 response.setContentType("text/html,charset=utf-8");// 设置浏览器响应头的Content-Type为text/html;charset=utf-8编码。 3 PrintWriter out = response.getWriter(); 4 out.write("输出中文");  request乱码(get请求乱码) 1 // form表单get提交方式提交类容都位于 url中 2 // tomcat 默认使用的是 ISO-8859-1 需要将tomcat的 conf下的server.xml 添加URIEncoding="UTF-8"如下。 3 <Connector port="8080" protocol="HTTP/1.1" 4 connectionTimeout="20000" 5 redirectPort="8443" URIEncoding="UTF-8"/> // 如果不修改只有极少数中文的话 可以使用 new String(request

http学习笔记总结

被刻印的时光 ゝ 提交于 2020-02-22 05:52:55
http协议 一. Request请求 1.请求消息数据格式 ①请求行 请求方式 请求url 请求协议/版本 ②请求头 请求头名称:请求头值 ③请求空行:空行,做分割功能 ④请求体(正文) 参数名称=参数值 POST /login.html HTTP/1.1 Host: localhost User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate 允许的打包方式 Referer: http://localhost/login.html Connection: keep-alive Upgrade-Insecure-Requests: 1 username=zhangsan uer-Agent:浏览器告诉服务器,浏览器版本信息(可在服务器获取改头信息,解决兼容性问题) referer: 告诉服务器,我从哪里来?

关于rocket接入自己的登录页说明

孤人 提交于 2020-02-22 05:45:55
文档说明 通过rocket官方文档我们可以了解到,rocket的登录页是可以修改配置如下图所示: 通过管理员登录你的rocket在管理中设置ifream。设置如下图: *号表示监听任意的ip还要在Accounts中设置ifram嵌套的地址如下图所示: 配置完成后就会跳转到你自己的页面了。 开发说明 在官方文档中有个demo示例说明,但是确实用node写的,运行起来调试各种不正确,最后本人使用springboot实现了,官方例子地址 ifream Example 。 下面介绍springboot的示例 package com . huanyuenwei . rockt . controller ; import com . huanyuenwei . rockt . common . ProjectContos ; import com . huanyuenwei . rockt . util . HttpUtil ; import net . sf . json . JSONObject ; import org . springframework . stereotype . Controller ; import org . springframework . web . bind . annotation . RequestMapping ; import org .

jQuery ajax和axios、ES6之fetch的区别及优缺点

前提是你 提交于 2020-02-22 05:34:57
1. 1.jQuery ajax 具体表现形式 $.ajax({ type: 'get', url: url, data: data, dataType: dataType, success: function (response) { console.log(response) }, error: function (error) { console.log(error) } }); 传统 Ajax 指的是 XMLHttpRequest(XHR), 最早出现的发送后端请求技术,隶属于原始js中,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱。 jQuery ajax 是对原生XHR的封装,除此以外还增添了对JSONP的支持。经过多年的更新维护,真的已经是非常的方便了,优点无需多言;如果是硬要举出几个缺点,那可能只有: 1. 本身是针对MVC的编程,不符合现在前端MVVM的浪潮 2. 基于原生的XHR开发,XHR本身的架构不清晰。 3. jQuery整个项目太大,单纯使用ajax却要引入整个JQuery非常的不合理(采取个性化打包的方案又不能享受CDN服务) 4. 不符合关注分离(Separation of Concerns)的原则 5. 配置和调用方式非常混乱,而且基于事件的异步模型不友好 2. Axios 具体表现形式 axios

上传和下载

天大地大妈咪最大 提交于 2020-02-22 05:20:39
// 上传: 用个FileUpload1控键 string sFileName; sFileName = FileUpload1.FileName; string sFilePath = Server.MapPath( " File " ); string strPath = System.IO.Path.Combine(sFilePath, FileUpload1.FileName); FileUpload1.PostedFile.SaveAs(strPath); // 下载: string filepath = Server.MapPath( " File " ); string filename = // 下载文件名; string path = filepath + filename; Response.Clear(); Response.ContentType = " application/octet-stream " ; Response.AddHeader( " Content-Disposition " , " attachment;FileName= " + HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8)); Response.WriteFile(path); Response.End();

Controller的返回值

╄→гoц情女王★ 提交于 2020-02-22 00:47:30
public String editItems(Model model) throws Exception { //itemsQueryVo参数如果没有的话 可以传一个null ItemsCustom items = itemsService.findItemsById(1); model.addAttribute("items", items); return "items/editItems"; } 1、返回String类型 表示返回逻辑视图名 真正视图名(jsp路径)=前缀+逻辑视图名+后缀 2、redirect 重定向 redirect 重定向的特点:浏览器地址栏中的url会变化 。修改提交的request数据无法传到重定向的地址 因为重定向后重新request(request无法共享) return "redirect:selectItemsList.action"; 3、forward 转发 forward 转发和redirect 重定向不同的就是可以共享request 4、返回void 在controller方法的形参上可以定义request和response 使用request或response指定响应结果: 1、使用request转向页面 如下: request.getRequestDispatcher("页面路径").forward(request

10.14总结

ⅰ亾dé卋堺 提交于 2020-02-22 00:08:38
drf框架 全称:django-rest framework 知识点:   1.接口:什么是接口、restful接口规范   2.CBV生命周期源码 - 基于restful规范下的CBV接口   3.请求组件、解析组件、响应组件   4.序列化组件(灵魂)   5.三大认证(重中之重):认证、权限(权限六表)、频率   6.其他组件:过滤、筛选、分页、路由 难点:源码分析 接口 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据库的媒介 web接口组成:   url:长得像放回数据的url链接   请求参数:前台按照指定的key提供数据给后台   相应数据:后台与数据库交互后将数据反馈给前台 restful接口规范 接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据 如何写接口:接口规范是 规范化书写接口的,写接口要写url、响应数据     注:如果将请求参数也纳入考量范围,那就是在写 接口文档 两大部分: - url 1.用api关键字标识接口url   api.baidu.com | www.baidu.com/api 2.接口数据安全性决定优先选择https协议 3.如果一个接口有多版本存在,需要在url中标识体现   api.baidu.com/v1/... | api.baidu.com/v2/... 4

cookie免登录

こ雲淡風輕ζ 提交于 2020-02-21 23:41:52
相信大家在平时浏览网站的时候,都见过诸如七天免登录或者记住密码的功能。如果用户勾选了该功能,则可以帮助用户自动登录,这样显得网站更加友好。如果没有勾选,那么用户下一次登录网站仍需要填写用户名和密码。 所以今天我们来简单了解下有关cookie免登录的知识。 废话不多说,我们直接上最关键的代码: if (this.IsSavePwd.Checked)//判断是否勾选复选框 { //存cookie //用户名 HttpCookie cookiename = new HttpCookie("name",admin.adminName); //设置过期时间 cookiename.Expires = DateTime.Now.AddDays(7); //添加进cookies对象 Response.Cookies.Add(cookiename); //密码 HttpCookie cookiepwd = new HttpCookie("pwd", admin.adminPwd); cookiepwd.Expires = DateTime.Now.AddDays(7); Response.Cookies.Add(cookiepwd); } else { //删除cookie(先判断cookie对象是否存在) var cookiename = Request.Cookies["name"]; var

重写 axios ,添加拦截器

╄→гoц情女王★ 提交于 2020-02-21 22:48:05
在我们的平时工作中,有一些业务场景会让我们需要使用到拦截器。那拦截器是什么,有何作用呢? 拦截器一般分为两种,拦截请求 和 拦截响应 请求拦截器 我的理解是拦截每次的请求,进行一定的处理,比如说在每个请求体里加上 token 啊,域名啊,它可以帮助我们统一管理我们的 http 请求,以后修改也比较方便,增强了代码的可维护性 axios . interceptors . request . use ( function ( config ) { // 在发送请求前做一定的处理 ... ... return config ; } , function ( error ) { // 如果请求错误需要做什么处理 return Promise . reject ( error ) ; } ) ; 响应拦截器 接收到服务器的响应之后进行一些处理 axios . interceptors . response . use ( function ( response ) { // 接收到响应应该做些什么 ... ... return response ; } , function ( error ) { // 如果响应错误需要做什么处理 return Promise . reject ( error ) ; } ) ; 以下是 重写 axios ,添加拦截器 的示例代码,比如说

Cookie学习笔记(三) Cookie的细节

别说谁变了你拦得住时间么 提交于 2020-02-21 19:16:59
一次可不可以发送多个cookie? 可以创建多个Cookie对象,使用response调用多次 addCookie 方法发送cookie即可 //1.创建Cookie对象 Cookie c1 = new Cookie ( "msg" , "hello" ) ; Cookie c2 = new Cookie ( "name" , "zhangsan" ) ; //2.发送Cookie response . addCookie ( c1 ) ; response . addCookie ( c2 ) ; cookie在浏览器中保存多长时间? 默认情况下,当 浏览器关闭 后,Cookie数据 被销毁 持久化存储 : setMaxAge ( int seconds ) 正数 :将Cookie数据写到硬盘的文件中。持久化存储。并指定cookie存活时间,时间到后,cookie文件自动失效 负数 :默认值 零 :删除cookie信息 代码实现 : //1.创建Cookie对象 Cookie c1 = new Cookie ( "msg" , "setMaxAge" ) ; //2.设置Cookie的存活时间 c1 . setMaxAge ( 30 ) ; //将cookie持久化到硬盘,30秒后会自动删除cookie文件 //3.发送Cookie response . addCookie (