最近在研究springMVC框架,做测试demo时添加ajax异步请求时出现问题,现在贴出请求端源码
<script type="text/javascript" src="./js/jquery-1.10.2.js"></script>
<script type="text/javascript">
function testLogin(){
alert("sdfs");
$.ajax({
type: "get",
url: "./login.do",
dataType: "json",
data: {
loginName: "111",loginPassword:"222"
},
beforeSend: function(XMLHttpRequest){
//ShowLoading();
alert("beforeSend");
},
success: function(data, textStatus){
alert(data);
},
complete: function(XMLHttpRequest, textStatus){
//HideLoading();
alert("Complete");
},
error: function(XMLHttpRequest, textStatus, errorThrown){
//请求出错处理
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
}
</script>
能够成功请求后台,但是,在后台的controller处理过程中出现错误。经查找,觉得是springMVC框架没有加入json支持,所以去掉dataType: "json", 就用默认字符串传值,前台正常显示,可是控制台报错。
10:46:41,625 WARN DefaultHandlerExceptionResolver:127 - Handling of [org.springframework.web.HttpMediaTypeNotAcceptableException] resulted in Exception java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:421) at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMediaTypeNotAcceptable(DefaultHandlerExceptionResolver.java:219) at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:103) at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:136) at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1060) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:884) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:851) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:756) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662) 2013-9-24 10:46:41 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet springMVC-flex threw exception org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation at org.springframework.web.servlet.mvc.method.annotation.support.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:181) at org.springframework.web.servlet.mvc.method.annotation.support.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:146) at org.springframework.web.servlet.mvc.method.annotation.support.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:103) at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:64) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:113) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:502) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:465) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:863) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:851) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:756) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662)
于是再次查找错误,后度娘告诉我:servlet代码中有out.write(””),这个和JSP中缺省调用的response.getOutputStream()产生冲突.
因为在jsp中,out变量是通过response.getWriter得到的,在程序中既用了 response.getOutputStream,又用了out变量,故出现以上错误,没办法只有
try { PrintWriter out = response.getWriter(); out.println("ceshi ajax"); out.flush(); out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } mv.addObject("ajax测试!"); mv.setViewName("login"); return null;
reutrn null 变得正常,不知道大神们是怎么处理这个问题的呢?
相关推荐
springmvc集合jquery插件上传图片及文件,非常简单,代码量非常少,可无缝引入到你的项目中。网上很多资源都无法运行,这个绝对可用。
采用redis存储token及权限信息 报表前端采用B ootstrap框架,结合Jquery Ajax,整合前端Layer.js(提供弹窗)+Bootstrap-table(数据列表展示)+ Bootstrap-Export(各种报表导出SQL,Excel,pdf等)框架,整合Echars...
报表前端采用Bootstrap框架,结合Jquery Ajax,整合前端Layer.js(提供弹窗)+Bootstrap-table(数据列表展示)+ Bootstrap-Export(各种报表导出SQL,Excel,pdf等)框架,整合Echars,各类图表的展示(折线图,饼图...
开发环境:Tomcat9.0 Mysql5.17 springboot、springmvc、mybatis、thymeleaf、bootstrap、maven、druid、jquery、ajax、layer、lombok、devtools、pagehelpe 项目描述: 该项目是一个基于springboot快速集成SSM搭建...
前端 jsp、jquery、ajax,后端 springmvc、spring、mybaties,角色分为管理员、学生、社团、用户;集成社团活动,新闻信息,在线留言,社团申请,审核等功能于一体的系统 毕业设计是高等教育阶段学生在完成学业前所...
项目在设计的时候前端主要使用JSP,EasyUI框架,jQuery,Ajax作为开发语言,后端主要采用Spring,SpringMVC,MyBatis框架,面向接口编程。整个项目使用的数据库为Mysql, JDK版本为1.8,开发环境是Eclipse编译器,...
熟悉java基础知识,熟练运用 Spring、SpringMVC、Mybatis、SpringBoot等框架进行项目开发 熟练使用Eclipse/IDEA 开发工具,熟练使用 Maven 构建...熟悉使用 HTML、CSS、JavaScript、jQuery、Ajax 等前端开发技术
> 掌握一定的 JSP、JavaScript、HTML、CSS、Json、jQuery、Ajax、EasyUI 等技术等技术。 > 掌握 EasyUI、ThymeLeaf 模板引擎界面搭建主流框架。 > 熟悉 Linux 操作系统以及 Linux 的常用命令的使用以及在 Linux 下...
开发环境:Tomcat9.0 Mysql8 springboot、springmvc、mybatis、thymeleaf、bootstrap、maven、druid、jquery、ajax、layer、lombok、 devtools、pagehelper 开发工具:Navicat+IDEA2020 项目描述: 该项目...
开发环境:Tomcat9.0 Mysql5.17 springboot、springmvc、mybatis、thymeleaf、bootstrap、maven、druid、jquery、ajax、layer、lombok、 devtools、pagehelper 开发工具:Navicat+Idea 项目描述: 这个项目...
2:前端界面采用当前最流行的响应式布局设计 bootstrap3,html5,CSS3,JQueryAjax 特点: 1:基于mybaits插件完成对于基本的增,删,改,查的功能,不需要写任何SQL语句,代码一键调用即可.具有很好的灵活性,方便性,...
一,项目简介 JeePlatform项目是一个以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架Spring MVC和多种开源组件框架组成的单一通用基础平台,代码已经被捐赠给开源中国社区: 代码结构图: ...
开发环境:Tomcat9.0 Mysql5.17 springboot,springmvc,mybatis,thymeleaf,bootstrap,maven,druid,jquery,ajax,layer,lombok,devtools,pagehelper 开发工具:Navicat + Idea 项目描述:这个项目...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。...9.前端框架:zui、bootstrap、Jquery
这是完整使用SSM框架开发的第一个项目,项目整合北京动力例程的SSM框架集成教程,其中加入了一些自己的理解,增加了一个搜索功能的页面,这个项目总体而言对于新手是很友好的,涉及到了简单的ajax和jquery处理,UI...
【概述】 这是在第一版的【个人博客系统】的基础上开发的第二版个人博客系统,... bootstrap + jquery + ajax; 模板引擎: 速度 开源弹框组件: 甜言蜜语 Markdown编辑器: 编辑器 容器: Tomcat9 权限: 阿帕奇·
2、Spring +hibernate + Springmvc 3、poi文件导入和导出 4、js 采用jquery 5、 树采用z-tree 6、文件上传,uploaify 7、ajax,dwr 8.弹窗、dialog使用jquery easyui 9.ajax 文件上传。 10.ajax局部刷新...
Jquery Layui JSON Ajax Lerx 网站内容管理系统主要功能 前后台用户及角色管理、站点管理、栏目、文章管理、模板管理、自由开放的模板市场、系统监测、调查(投票及点赞)、评论、全面的日志系统、来访登记统计...