今天做网站[标签]筛选功能时,出现了这么个奇葩的问题. 我是直接通过<a>标签中href来跳转的,url中包含汉字 <a href="/tags/标签A">标签A</a> 后台代码是这样的: @RequestMapping(value = "/tags/{tagname}") public String tags(@PathVariable String tagname) { // ISO-8859-1 ==> UTF-8…
springMVC配置时,静态资源和jsp文件路径没错但是访问时controller的请求报404错误. 1.场景 如果在web.xml中servlet-mapping的url-pattern设置的是/,而不是如.do.表示将所有的文件,包含静态资源文件都交给spring mvc处理.就需要用到<mvc:annotation-driven />了.如果不加,DispatcherServlet则无法区分请求是资源文件还是mvc的注解,而导致controller的请求报404错误. <ser…
一.什么是REST? 符合REST约束风格和原则的应用程序或者设计就是REST 例如: /blog/1   HTTP GET    =>查询id=1的blog /blog/1   HTTP DELETE =>删除id=1的blog /blog/1   HTTP PUT    =>更新blog /blog/add HTTP POST  =>新增blog 二.SpringMVC对REST应用提供了以下支持 1.利用@RequestMapping指定要处理请求的URI模板和HTTP请求的…
Ajax结合SpringMVC实现批量删除信息,在前台使用post向后台传递要删除的id的集合额时候,一直报404错误, 前台post传值的源码如下: 了解一下: (1)第二行的rows为前面得到的一个对象数组. (2)$(rows).each(function(i){ comIds.push(rows[i].comId);});这段代码是取得该对象集合中每个对象的id,并将这些id保存到comIds集合中. 1 var comIds = new Array(); 2 $(rows).each(…
刚学习一门技术时,总会踩一些坑. 前端代码 function del(mId){ $.ajax({ type:"get", url:"/delUser", data:{id:mId}, success:function(data){ console.log('成功了'); console.log(data); } }); } 后台接收请求代码 router.get('/delUser',async (ctx,next)=>{ console.log('接收请求…
问题描述: 建立了web工程,配置pom.xml,web.xml,编写controller类,在spring-mvc-servlet.xml文件中指定开启注解和扫描的包位置<mvc:annotation-driven /> <context:component-scan base-package="controller" />.打开tomcat,在浏览器中访问,提示404错误 问题分析: 一. 确定配置文件是否配置正确(springmvc的配置文件,web.xm…
@RequestMapping("/editItems") public ModelAndView editItems(Integer id) throws Exception { @RequestMapping("/editItemsSubmit") public String editItemsSubmit(Integer id, ItemsCustom itemsCustom)throws Exception { 上述两段代码,其中/editItems.act…
今天客户那边遇到了一个比较奇葩的问题跑来问我,这个问题比较冷门,所以特别记录下. 问题描述 数据库的字段存在斜杠或者空格的时候,怎么用sql进行insert或者select操作. 问题解答 对于这种特殊字符,我们一般想到的是用转义符进行处理,所以试了下"/".引号.单引号等常见的转义符,发现依然语法错误,又查了下mysql的官方说明: 特殊字符位于列名中时必须进行转义,如果列名中包含\t,(,),/,\,=,<,>,+,-,*,^,",',[,],~,#,|,&a…
Postman传递的参数是List类型 实体类中引用了一个List,泛型为其他实体类 参数是List集合时,Postman中参数格式如下图所示: 有不明白的地方,欢迎留言…
在字符替换中,可能会遇见引号,“/”等的替换,这时应该注意,sed的命令原型是: sed -i  "s/oldstring/goalstring/g" file 如果一个路径是data/path/abc,现在要将此路径换成一个字符串cde 但是这时跟在s后边的其实是分隔符,用以将oldstring替换成cde;他可以使用任意字符,这时如果字符串中有“/”,就会发生混乱,在这个时候可以用#当做分隔符,就变成 sed -i "s#abc#cde#g" file 这时如果…
Python3.8 新增了一种语法,可以使用斜杠 / 占据一个参数的位置,表示在此之前的参数都只接受位置参数的传参形式. 例如,对以下函数声明: def func(a, b, /, c, d, *, e, f): pass 那么参数 a 和 b 都只能以位置参数的形式传入,参数 e 和 f 都只能以关键字参数的形式传入,而 c 和 d 则不受限制,可以按任意形式传入参数.因此,调用该函数时,前两个参数必定代表 a 和 b ,并且必定存在 e=... 和 f=... 的关键字参数. 如果查阅 Py…
系统:WIN8.1 数据库:Oracle 11GR2 开发工具:MyEclipse 8.6 框架:Spring3.2.9.SpringMVC3.2.9.MyBatis3.2.8 使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java.util.Date类型 import java.util.Date; public class User { priva…
本篇博客特别补充:2017-3-4 9:42,经过分析和测试,本篇博客的解决方案只是碰巧,暂时的解决了问题.在后续的运行中,又出现了同样的毛病.经过日志跟踪,发现了端倪,下篇博客深入的剖析!本篇博客,就当看着玩儿吧.....让大家见笑了 一.项目背景 近期在做项目的时候,发现了一个怪事.真真的是怪事,就是突然之间,我的项目就出毛病了:每次打开首页之后,所有的链接都跳转到首页,但URL地址又是正确的.然而,当设置断点调试的时候,它是进入了后台系统,也就是说springmvc是有作用的,但始终不进入…
上篇博客说到,当我执行程序时,springmvc的控制下,它始终跳转到首页,而不正常跳转.当时通过换一个服务器解决了问题,以为是缓存的事儿.但后来又发生了同样的事儿,顿时感觉出事儿了.就立马降低了日志输出等级,一看,果然有问题.虽然目前还没有解决,只是有一些思路,不过,也写下了记录一下! 一.程序的简单概述 页面打开,是加载到一个列表页,然后通过点击列表页的链接按钮,跳转到详情页.在详情页中,有倒计时,倒计时结束后,会出现一个开始抢购商品的按钮,点击按钮,就可以进行抢购提交订单. 这之中涉及到的…
配置文件中需要配置映射自然不必多说 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".…
问题404错误的原因有很多种 有这种,后边不带url的 这种一般就是没有进入到controller中 可以在toncat中看到信息 十一月 12, 2018 12:21:25 下午 org.springframework.web.servlet.DispatcherServlet noHandlerFound警告: No mapping found for HTTP request with URI [/mavenSpringmvc/requesttest] in DispatcherServl…
引言 在外地出差,给客户部署项目,三家做的项目要在一起集成,这就造成数据格式不同,路径中的斜杠和反斜杠造成了很大的问题. 查了一下这方面的资料,这里做一些记录,算是一个小结吧. 正斜杠(/)与反斜杠(\)总结 正斜杠/表示除法,分隔.在windows系统中通常用来分隔命令行参数,/表示选项等.不能作为文件名. 反斜杠\,在windows系统中用来表示目录. 而在unix系统中,/表示目录.由于web遵循unix命名,所以在网址(URL)中,/表示目录. C#中反斜杠\与斜杠/ 转移字符路径的问题…
今天在检查home目录时发现有一个名为“\”的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. ubuntu@ubuntu:~$ vi \> ubuntu@ubuntu:~$ 稍微思考了一下就明白了,不是打不开,问题出在这个文件名“ \ ”上面. 反斜线符号“ \ ”在Bash中被解释为转义字符,用于去除一个单个字符的特殊意义,它保留了跟随在之后的字符的字面值,除了换行符.如果在反斜线之后一个换行字符立即出现,转义字符使行得以继续,遇到命令很长时使…
一.概念和用法 左正右反 先来看看转义字符的概念:通过 \ ,?来转变后面字母或符号的含义.意思就是改变字母本身的含义. 以"\"符号为例,JAVA中有很多操作,例如文件操作等,需要用到路径这个东西,比 如:com\mypackage\xxx.xml,这个路径一般是以字符串形式表示的, 但问题来了,JAVA不知道你的\号到底是路径中的下一层的意思,还是字符串"\"的意思. 正斜杠/表示除法,分隔.在windows系统中通常用来分隔命令行参数,/表示选项等.不能作为文…
今天在检查root目录时发现有一个名为"\"的文件,觉得很奇怪,从来没见过,就准备用Vim打开看看,很自然地输入命令查看一下,结果居然打不开. [root@localhost ~]# ll 总用量 48 -rw-r--r--. 1 root root 0 7月 9 2015 \ -rw-------. 1 root root 1414 6月 30 22:51 anaconda-ks.cfg -rw-r--r--. 1 root root 30147 6月 30 22:51 instal…
nginx url自动加斜杠问题及301重定向 时间:2016-02-04 15:14:28来源:网络 导读:nginx url自动加斜杠问题及301重定向,URL指向一个目录并且在最后没有包含斜杠,会301重定向跳转,添加server_name或修改访问重定向.   nginx url自动加斜杠问题及301重定向 内部服务器使用nginx,做网站测试之用.不同域名使用端口号区分,如www用默认的80端口,其它域名用81,82... 有时直接在地址栏敲网址,会发现跳转到localhost.loc…
使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java.util.Date类型 1 import java.util.Date; 2 3 public class User { 4 5 private int userId; 6 private String userName; 7 private Date createDate; 8 9 public…
关于反斜杠的匹配问题可以参考: https://www.cnblogs.com/mzc1997/p/7689235.html 文章中提出了两个概念: 字符串转义和正则转义,我觉得是理解反斜杠的关键所在 1. 字符串转义 在一个字符串中 因为有\n\t 等特殊含义的字符存在,所以字符“\” 是转义字符(字符串转义),如果要取消其转义属性有两种方式: 1)再加一个转义字符:'\\'2)使用原始字符串:r'\' 2. 正则转义 正则表达式中,因为有\d,\s 等表示特殊意义的字符存在,所以正则表达式中…
1.在编写shell脚本时,经常会遇到对某个路径进行替换,而路径中包含斜杠(/),此时我们就需要对路径中涉及的斜杠进行转义,否则执行失败.具体示例如下: 需求描述: 将sjk目录下的test文件中的path1替换为path2,path1和path2路径如下: path1= path2= 解决思路: 1)由于path1和path2中涉及到斜杠(/),所以必须将斜杠进行转义,转义方式如下: path1=${path1//\//\\\/} path2=${path2//\//\\\/} 2)替换 se…
开始纠结网站URL加不加反斜杠对SEO的影响,还有些人把这个反斜杠说的神乎其神,我擦,本人手贱百度了一下,果然“博大精深”,敬请参考! 从百度站长平台的外链分析里,我们可以看到,一些目录结构的URL,搜索引擎是识别其带反斜杠和不带反斜杠的.以SEOWHY为例子,它分别统计了 www.seowhy.com/bbs 和 www.seowhy.com/bbs/ 的外链数.这说明,带不带反斜杠,在搜索引擎看到是不同的URL.至于你的情况,要不要统一加上反斜杠,我觉得你可以分析下在百度站长平台里的外链,看…
(转载)http://www.phpcode8.com/lamp/mysql-lamp/mysql-escape-slash.html 最近在执行一个sql备份的还原后,发现系统的部分路径找不到,于是开始debug,最后发现,是由于备份的sql语句在还原时,反斜杠(\)被mysql吃掉了.本文对反斜杠和顺斜杠进行了测试,并给出了解决方案.具体描述如下:执行下面的sql语句: ', 'document\101\1086.pdf', '101/1086.swf'); 结果是: (','documen…
koa-router 中使用路由参数时会遇到一个问题,就是像下面的代码在没有传入 id 是会报 404 错误 router.get('/:id', (err, ctx, next) => { // write your code; }); 默认情况下这就是 path variable 参数模式 如果想要 id 这个参数传入做一件事,不传 id 也可以运行并且去做另一件事的话 此时就需要使用  query parameter 参数模式,即 (/:id?)即可,如下: router.get('/:i…
这里是一点小心得:由于下面两个原因,在正则表达式中使用反斜杠就会产生了一个双重转换的问题. (1).python自身处理字符串时,反斜杠是用于转义字符 (2).正则表达式也使用反斜杠来转义字符     要匹配字符串中1个反斜杠应该怎么写正则表达式?"\\",这样行吗?试试就知道了,re模块抛异常了,因为在正则表达式中,"\\"就是一个反斜杠,对于正则表达式解析器来说,是一个转义字符,但是后面啥也没有,自然就报错了,"\\\"三个肯定是不行的,试试…
var t = jsonstr.replace(/\\/g,"\\\\\\\\"); --\\ 表示 代码 输出 \' 单引号 \" 双引号 \& 和号 \\ 反斜杠 \n 换行符 \r 回车符 \t 制表符 \b 退格符 \f 换页符 1个 反斜杠 2个反斜杠 3个反斜杠 4个反斜杠 总结  字符串 中出现 两个斜杠, js 自动转义为1个斜杠: 1个斜杠  转 json对象时候 报错 是因为 就是报错..... var json_str = '{"cod…
path('hello',hello), path('hello/',hello), 有什么区别? 没有斜杠:只能访问hello 有斜杠:可以访问hello和hello/ 分析有斜杠的: hello-- 状态码,是301.--重定向(借A没有,又去问B借,把东西借来) hello/是有的,但是hello是没有的,浏览器自动跳转找到hello/ 关于路由后缀添加斜杠结尾,在用户访问该地址的时候,如果不加斜杠结尾,django自动再用户访问的地址后面自动补充斜杠 如果路由后缀不添加斜杠结尾,在用户访…