重定向

linux清空文件内容快捷方式

流过昼夜 提交于 2020-02-08 18:32:40
目录 1. 通过重定向到 Null 来清空文件内容 2. 使用 'true' 命令重定向来清空文件 3. 使用 cat/cp/dd 实用工具及 /dev/null 设备来清空文件 4. 使用 echo 命令清空文件 5. 使用 truncate 命令来清空文件内容 在 Linux 终端下处理文件时,我们想直接清空文件的内容但不删除文件,也不想打开文件通过编辑文件内容进行删除。接下来,将介绍几种借助一些实用的命令来清空文件内容的快捷方法。 注意: 由于再Linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件。清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误。 1. 通过重定向到 Null 来清空文件内容 清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null (不存在的事物)到该文件: > test.txt 2. 使用 ‘true’ 命令重定向来清空文件 下面我们将使用 : 符号,它是 shell 的一个内置命令,等同于 true 命令,它可被用来作为一个 no-op(即不进行任何操作)。另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中,具体如下: : > test.txt true > test.txt 3. 使用 cat/cp/dd 实用工具及 /dev/null

Day20——重定向

我只是一个虾纸丫 提交于 2020-02-08 08:08:34
一. 知识储备 1.1 关于重定向 一般情况下,控制器方法返回字符串类型的会被当成逻辑视图名处理 如果返回的字符串带有“forward:”或“redirect:”前缀时,SpringMVC会进行特殊的处理,将“forward:”或“redirect:”当成指示符,其后的字符串作为url来处理 redirect:success.jsp,会完成一个到success.jsp的重定向操作 forward:success.jsp,会完成一个到success.jsp的转发操作 二. 例子 /** * 重定向 */ @RequestMapping ( "/testRedirect" ) public String testRedirect ( ) { return "redirect:/ok.jsp" ; } 来源: CSDN 作者: Android_la 链接: https://blog.csdn.net/qq_40634846/article/details/104215970

SpringMvc如何进行转发和重定向

ぐ巨炮叔叔 提交于 2020-02-08 04:47:44
转发和重定向是页面跳转的二种实现方式 转发(forward):客户端发出请求,服务器接收到该请求,并直接做出相应的处理后进行页面跳转(在服务器端直接完成)。 重定向(redirect):客户端先发出请求,服务器接收到该请求,接收到之后并不直接做处理,而是在返回给游览器,在让游览器发出一次请求到服务器端,并找到需要处理的页面,找到之后在返回给客户端(游览器来完成)。 通俗的来说 : 比如你今天没有钱吃饭了 ,你向张三借钱,张三摸摸空荡荡的口袋,发现自己并没有多余的钱借给你,此时张三想到了李四,李四这个小逼崽子家里昨天刚拆迁,钱全部打到他卡里了,然后张三一个电话打过去说有急事借我点钱,然后张三吧从李四那借来的钱给你,这个操作就相当于转发(最终目的只找了张三,张三给你完成了借钱的操作)。 好又有一天,你有花没钱了,你又去找张三借,可是张三想起来你一次你借我的钱没还,搞的我自己从口袋掏的钱补给李四的,不知道这个小逼崽子什么时候能还,这时张三就不想给你去借,他就和你说,我吧李四的电话给你,你自己打电话去借,这操作就相当于重定向(最终找了二个人,先找的张三,张三发现上一次借我的钱都没有还,就把李四的电话给你,让你在去找李四借,最终找了二个人)。 借钱人相当于游览器,发出请求,而张三李四相当于服务器,给你完成借钱操作。 转发和重定向的区别: 转发是服务器行为,只需一次跳转

高性能网站建设的14个原则

孤人 提交于 2020-02-07 15:40:16
今日大致浏览了一下《 High Performance Web Sites 》。本书的中文版是《 高性能网站建设指南 》。 本书另有对其中个别问题深入探究的进阶篇《 Even Faster Web Sites 》,中译《 高性能网站建设进阶指南 》。 作者介绍上面的豆瓣链接中有,就不再照搬过来了。 这本书中给出了14条网站性能提升的原则,每个原则独立成章,配有示例。这些原则大多数都非常实用,适合站点架构师、前端工程师。其中对于前端工程师的意义更大一些。 这次看的是原版。我对于Web开发较缺乏实践经验,加之看得匆忙,因此可能存在遗漏、表述不当之处,希望广大网友不吝指正。 原则1 减少HTTP请求数 构造请求、等待响应需要时间,因此请求数量越少越好。减少请求的总体思路就是合并资源,减少显示一个页面需要的文件数。 1. Image Map 通过设置<img>标签的usemap属性与使用<map>标签可以在一幅图片上切分出多个区域,指向不同的链接。比起使用多幅图片分别构造链接减少了请求数。 2. CSS Sprite(CSS贴图整合/贴图拼合/贴图定位) 通过设置元素的background-position样式做到。一般用于界面图标。典型的可以参考TinyMCE编辑器上方的那些小按钮。多个小图实质是从一个统一的大图通过不同的偏移量裁剪而来,这样加载界面上的众多按钮实际上只要请求一次

请求转发和重定向的区别

爱⌒轻易说出口 提交于 2020-02-07 10:11:42
页面跳转的两种方式(转发和重定向)区别详解: 作为一名程序员,特别是java web开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。 1、RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect 方法不仅可以重定向到当前应用程序中的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。如果传递给HttpServletResponse.sendRedirect 方法的相对URL以“/”开头,它是相对于整个WEB站点的根目录;如果创建RequestDispatcher对象时指定的相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。 2、调用HttpServletResponse.sendRedirect方法重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定向的目标URL;而调用RequestDispatcher.forward 方法的请求转发过程结束后,浏览器地址栏保持初始的URL地址不变。 3、HttpServletResponse.sendRedirect方法对浏览器的请求直接作出响应

Linux 入门(四)文本处理与数据流重定向

冷暖自知 提交于 2020-02-06 19:54:47
内容来源于“实验楼”,经过学习整理成文档 1 简单的文本处理 1.1 tr 命令 # 删除 "hello shiyanlou" 中所有的'o','l','h' $ echo 'hello shiyanlou' | tr -d 'olh' # 将"hello" 中的ll,去重为一个l $ echo 'hello' | tr -s 'l' # 将输入文本,全部转换为大写或小写输出 $ echo 'input some text here' | tr '[:lower:]' '[:upper:]' # 上面的'[:lower:]' '[:upper:]'你也可以简单的写作'[a-z]' '[A-Z]',当然反过来将大写变小写也是可以的 1.2 col 命令 -x 将 Tab 转换为空格 -h 将空格转换为 Tab 2 数据流重定向 2.1 重定向到文件 创建文件 Documents/test.c, 并不创建 hello.c 文件。使用命令: $ cat Documents/test.c hello.c 会报错,因为 hello.c 不存在。 将标准输出重定向到文件,使用命令: # 将标准错误重定向到标准输出,再将标准输出重定向到文件,注意要将重定向到文件写到前面 $ cat Documents/test.c hello.c >somefile 2>&1 #

HTTP状态码301和302的区别

旧城冷巷雨未停 提交于 2020-02-06 18:03:16
官方解释: 301 代表永久性转移 302 代表暂时性转移 共同点: 301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应location首部中获取(用户看到的效果就是他输入的地址A瞬间变成了另一个地址B)—这是他们的共同点 不同点: 301表示旧地址A的资源已经被永久性移除了(这个资源不可访问了),搜索引擎在抓取新内容的同时也就将旧的网址交换为重定向之后的网址; 302表示旧地址A的资源还在(仍然可以访问),这个重定向只是临时从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。 常见应用场景: 场景一:想换个域名,旧的域名不用了,这样用户访问旧域名时用301就重定向到新的域名。其实也是告诉搜索引擎收录的域名需要对新的域名进行收录。 场景二: 登录后重定向到指定的页面,这种场景比较常见的就是登陆成功跳转到具体的系统页面。 场景三:有时候需要自动刷新页面,比如5秒后自动返回到订单详细页面之类。 场景四:有时系统进行升级或者切换某些功能时需要临时更换地址。 场景五:像微博之类的使用短域名,用户浏览后需要重定向到真实的地址之类。 301与302在选择上注意的问题–302重定向和网址劫持 从网址A 做一个302 重定向到网址B 时,主机服务器的隐含意思是网址A 随时有可能改主意

nginx 监听非标准端口80,重定向端口丢失问题解决

喜欢而已 提交于 2020-02-05 23:04:32
使用nginx监听8070端口,并转发到8067端口 我的配置文件如下: upstream odoo { server localhost:8067; } upstream odoochat{ server localhost:8072; } server { listen 8070 default_server; listen [::]:8070 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. # try_files $uri $uri/ =404; # proxy_redirect off; proxy_pass http://odoo; # index index.html; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-HOST $host:

Shell输入/输出重定向

我们两清 提交于 2020-02-05 21:12:24
符号 说明 > 覆盖输出重定向 >> 追加输出重定向 2> 错误覆盖输出重定向 2>> 错误覆盖追加重定向 &> 将正确和错误的输出到同文件(合并文件) cmd<filename 将文件作为命令的标准输入等价于0< <<EOF 开始符EOF和结束符EOF中间的内容作为标准输入 标准输出: 将本应该输出在屏幕上的内容输入到user.txt中,若此文件不存在,自动创建同名文件,可以使用 # cat /etc/passwd > user.txt 输出重定向会覆盖文件内容 # echo "123456" > file.txt # cat file.txt 123456 # echo "111111" > file.txt # cat file.txt 111111 若不希望文件内容被覆盖,使用>>追加到文件末尾 # echo "222222" > file.txt # cat file.txt 111111 222222 错误输出和上述同理 标准输入: 统计file文件行数 两个命令执行结果不同,前者会输出文件名;后者没有,它仅从标准输入读取内容 # wc -l file.txt 2 file.txt # wc -l < file.txt 2 将file.txt作为wc 命令的标准输入,执行结果重定向到file2.txt # wc -l < file.txt > file2.txt

JSP相关试题

梦想的初衷 提交于 2020-02-05 00:50:22
文章目录 一、简答题 1.简述在JSP页面中能够包含哪些内容?各有什么作用? 2.Jsp有哪些内置对象,作用分别是什么? 3.简述什么是转发?以及如何实现转发? 4.简述转发和重定向有什么区别? 二、选择题 三、编程题 1.题目① 2.题目② 一、简答题 1.简述在JSP页面中能够包含哪些内容?各有什么作用? JSP页面可以包含的内容 作用 HTML静态页面 JSP可以兼容HTML页面,包括其中的CSS与JavaScript 注释 分为HTML注释与JSP注释 Java代码 包括声明,脚本,表达式 指令 包括page,include,taglib指令 内置对象 可以直接使用的对象 2.Jsp有哪些内置对象,作用分别是什么? 内置/隐含对象 类型 说明 request HttpServletRequest 请求信息(在一起请求中有效) response HttpServletResponse 响应信息 out JSPWriter 输出的数据流 session HttpSession 会话(在整个会话中有效) application ServletContext 全局的上下文对象(整个应用中有效) pageContext PageContext JSP页面上下文(仅当前页面有效) page Object JSP页面本身 config ServletConfig Servlet配置对象