首页
学习
活动
专区
圈层
工具
发布

在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed

前些时间在做一个搜索功能时发现一个比较有意思的现象,场景是这样的:在一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对input的keyup...事件做了监听,当发现是按了回车键时便自动提交搜索请求的,但输入关键字后按回车时页面竟然跳转了,并且出现“HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找的页面,因为使用了无效方法...(HTTP 谓词)”的错误,非常纳闷。...按照错误信息及现象(页面跳转了)来看,应该是因为触发了页面提交了,但事实上,当在keyup事件里面alert时,根本还没有执行到keyup事件里面去就已经跳转了。...自动提交的动作本身浏览器在默认事件中绑定的,按键盘的操作就是keyup和keydown,我原本的按键监听是在keyup事件里写的,所以把keydown事件重写,然后终止默认事件执行就OK了。

2.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用java(jdbc)向mysql中添加数据时出现“unknown column……”错误

    错误情况如题,出现这个错误的原因是这样的: 在数据库中,插入一个字符串数据的时候是需要用单引号引起来的。...,"+date+","+record+","+money+")"); 这里的date变量其实我是用SimpleDate类设置的是一个字符串类型的数据了,根据上面的叙述,得知这个“+date+”还是需要使用单引号引起来的...,如下: VALUE ("+id+",'"+date+"',"+record+","+money+") 这样再进行数据插入的时候就不会出现错误了。...使用java向数据库中插入数据的时候有一句口诀:单单双双加加 见名知意,最外层是单引号‘’,第二层是双引号“”,最里面是加号++。...感谢您的阅读,欢迎指正博客中存在的问题,也可以跟我联系,一起进步,一起交流!

    7.2K20

    SpringMVC之拦截器和异常处理

    html 三层架构:表现成(jsp+Controller),持久层(pojo + dao),业务层(service==>在项目中的体现 在加一个包 service); 拦截器是在​面向切面编程中应用的​...第二节:统一异常处理 目的:就是让客户在使用程序期间,如果出现错误了,会有一个友好的页面显示,不会再出现大堆的 异常错误信息。 异常:程序运行期间,或者程序编码期间可能出现的错误。...1111"); } return "success"; } 在第一步和第二步完毕之后,大家可以做个​测试​,这个测试是测试我们500的错误,500错误已经变成自己的...5.观察结果显示 ​调试二​ 注意:原来出现异常之后,在页面上用户会看到一堆堆的500、404的错误信息,用户体验不好。我们可以自定义错误页面信息,UI体验效果会更好。 在登录页面,加异常处理....#### 5.观察结果显示 **调试二** 注意:原来出现异常之后,在页面上用户会看到一堆堆的500、404的错误信息,用户体验不好。我们可以自定义错误页面信息,UI体验效果会更好。

    34210

    SpringMVC报错:HTTP Status 405 - JSPs only permit GET POST or HEAD

    最近在写JavaEE系列的文章,在写SpringMVC的REST风格URL的时候出现了一些问题,下面是部分代码。...而你在控制器方法中编写的返回值是一个字符串,SpringMVC会认为这是一个jsp页面,所以报错了。 这就完美地解释了第一种解决办法为什么能够起作用,但是切换tomcat版本显然并不好。...注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过Response对象输出指定格式的数据。...就是因为DELETE和PUT请求直接跳转jsp页面会出错,当你在待跳转的jsp页面中设置isErrorPage属性为true后,在跳转jsp页面时出错,而设置了isErrorPage属性的页面即为错误页面...但这些方法总归是有些违背自己的主观意愿,所以只有当你需要使用DELETE和PUT请求时才去使用它们,比如通过它们返回一些数据,否则就不要去用它们了,这是多此一举。

    55210

    SpringMVC中url-pattern 和*的区别「建议收藏」

    学习Spring的时候,在配置web.xml的时候,把url-pattern 配置成/*,启动项目后去访问自己的Controller总是报404.检查了很多发现资源是存在的,配置的地址也没有问题,为什么会出现...现整理一下: (1):在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下: <!...(4):总结 / /* 能匹配所有请求URL,会匹配到*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet...当映射规则为 /* 时,最后返回xx.jsp也经过DispatcherServlet,它又会去找相对应的处理器,这也是控制台打印noHandlerFound,也就导致了404错误,页面更别想看到。...当改成 / 后,servlet不会匹配到.jsp的URI,当然就能正常返回页面了 (5):参考文章 url-pattern中 / 和 /* 的区别 Difference between / and

    1.2K20

    SpringMVC框架之第四篇

    在实现自定义异常解析器之前要明确一点认识: 我们不能把404、500这样的错误异常信息展示给用户,也就一旦展示给用户会产生很不友好的印象。...如果去掉这个统一的异常处理,比如讲SpringMVC.xml中的配置去掉,然后在请求这个页面就会出现丑陋的500: 5.2.6.SpringMVC异常处理方式的好处 各层都throws Exception...6.1.服务器端配置文件访问服务 上传的图片应该在画面上显示出来,在web页面中访问一个图片是使用一个url的。...整体放到一对单引号中。 如果不按照上面的格式写,SpringMVC在配置接收JSON类型参数时就会报400错误。...7.3.支持json所需要的jar包 在SpringMVC中要想使用json必须导入一下jar包: jackson包的作用:帮我们在json与pojo对象之间做转化的。

    76110

    【愚公系列】2023年04月 Java教学课程 137-Spring MVC框架的Response响应详解

    409 冲突 && 服务器在完成请求时发生冲突。 410 已删除 && 请求的资源已永久删除。 411 需要有效长度 && 服务器不接受不含有效长度标头字段的请求。...500 服务器内部错误 && 服务器遇到错误,无法完成请求。 501 未实现 && 服务器不具备完成请求的能力。 502 错误网关 && 服务器作为网关或代理,从上游服务器收到无效响应。...("user mvc controller is running ..."); return "forward:page.jsp"; } 重定向: 重定向访问,不支持访问WEB-INF下的页面..."/> /bean> public String showPage3() { return "page"; } 如果未设定了返回值,使用void类型,则默认使用访问路径作页面地址的前缀后缀 //...SpringMVC提供的消息类型转换器将对象与集合数据自动转换为JSON数据 //使用SpringMVC注解驱动,对标注@ResponseBody注解的控制器方法进行结果转换,由于返回值为引用类型,自动调用

    48920

    SpringMVC入门终结篇

    BindingResult的res对象的 getFieldErrors方法,可以获得当前属性值出现的全部错误,然后通过一个Model对象存储错误信息,放到隐含模型中 jsp页面通过${},从请求域中拿出之前存放的错误信息...国际化必看注意事项 注意不能直接进入国际化的页面中,因为直接进入某个jsp页面的时候,就相当直接向Tomcat请求页面,没有经过Spring,然而Spring管理的国际化也就不会生效 SpringMVC...----信息从session中获取 1.在配置文件中配置使用SessionLocaleResolver 2.在跳转资源hello中获取区域信息,并防止再session域中,让SessionLocaleResolver...步骤4:让SpringMVC使用我们的ConversionService 配置文件中实现步骤1:配置出ConversionService ---- converters在源码中是一个set集合...,直接重定向到查询所有员工的请求 return "redirect:/emps"; } } jsp页面通过${},从请求域中拿出之前存放的错误信息,显示在页面上

    1.6K30

    Spring Boot已成为面试必备技能,学 Spring Boot,事不宜迟!

    注意: 由于我们在WebInit中只是添加了SpringMVC的配置,这样项目在启动时只会去加载SpringMVC容器,而不会去加载 Spring 容器,如果一定要加载 Spring 容器,需要我们修改...配置,直接将所有配置放到 SpringMVC 的配置中来完成,这个在 SSM 整合时是没有问题的,在实际开发中,较多采用第二种方案,第二种方案,SpringMVC 的配置如下: @Configuration...此时,启动项目,如果项目抛出 500 请求错误,就会自动展示 500.html 这个页面,发生 404 就会展示404.html 页面。...如果异常展示页面既存在 5xx.html,也存在 500.html ,此时,发生500异常时,优先展示 500.html 页面。...即完整的错误页面查找方式应该是这样: 发生了 500 错误-->查找动态 500.html 页面-->查找静态 500.html --> 查找动态 5xx.html-->查找静态5xx.html。

    41830

    IDEA建立Spring MVC Hello World 详细入门教程

    现在,Run菜单下出现了Run 'mvc-helloworld'的菜单项目(Shift+F10运行,Shift+F9调试) 工具栏上也有了运行和调试按钮,你可以选择自己喜欢的方式运行项目 ? ?...按照下面的几个方法修复错误,随便选一种就行 让程序部署的时候,把Spring MVC相关类库复制到lib文件夹中 ?...如果再看刚才的日志,原来报错也没有了 添加Controller 站点可以打开了,不过我们这个不是MVC,因为没有M、没有V也没有C 我们就从MVC中的C(Controller)开始,继续配置 在新建Controller...作为验证,你可以在Controller里边加一个断点,然后刷新页面,程序根本就没有执行到Controller里边 ?...但是如果现在这样写,会报一个很奇怪的500错误,而不是404 ?

    2.3K20

    为什么阿里、头条、美团这些互联网大厂都在用Spring Boot?

    注意: 由于我们在WebInit中只是添加了SpringMVC的配置,这样项目在启动时只会去加载SpringMVC容器,而不会去加载 Spring 容器,如果一定要加载 Spring 容器,需要我们修改...路径 ,这个页面就不会展示出来,不过在 Spring Boot 中,提供/error 路径实际上是下下策,Spring Boot本身在处理异常时,也是当所有条件都不满足时,才会去找 /error 路径。...默认是在 classpath:/static/error/ 路径下定义相关页面: 此时,启动项目,如果项目抛出 500 请求错误,就会自动展示 500.html 这个页面,发生 404 就会展示404...如果异常展示页面既存在 5xx.html,也存在 500.html ,此时,发生500异常时,优先展示 500.html 页面。...即完整的错误页面查找 方式应该是这样: 发生了 500 错误-->查找动态 500.html 页面-->查找静态 500.html --> 查找动态 5xx.html-->查找静态5xx.html。

    77420

    表单数据回显

    概念:   在数据提交出现错误的时候, 已填写的信息仍在文本框中, 比如用户登录, 当用户输入错误的密码之后, 用户名仍在文本框, 只是密码框清空 二...., 点击"提交"按钮, 其他数据仍在[注意, POJO类:ItemsCustom, 在jsp页面取值形式:value="${itemsCustom.name }"]   (2) 修改Handler的响应...提交"按钮对应的Handler方法中, 添加注解@ModelAttribute("items"),  里面的key值, 刚好是jsp页面用于取值的key, 这时候可以进行数据回显 除此之外, 对于数据回显...使用springMvc默认的方法, 保持jsp中取值的key和POJO类名的首字母小写一致;   2....使用@ModelAttribute注解, jsp中取值的key和POJO类名的首字母小写可以不一致;   3. 使用Model, 直接将数据放入Model对象中

    1.5K10
    领券