在本文中,我们将给您介绍关于http500InternalServerError的错误ajax请求SpringMVC后台中返回500InternalServerError的详细内容,此外,我们还将为您
在本文中,我们将给您介绍关于http 500 Internal Server Error 的错误 ajax 请求 SpringMVC 后台中返回 500 Internal Server Error的详细内容,此外,我们还将为您提供关于500 (INTERNAL SERVER ERROR)、500 internal server error 别人整理的服务器变量:$_SERVER、500 Internal Server Error怎么办、500 internal server error怎么解决的知识。
本文目录一览:- http 500 Internal Server Error 的错误 ajax 请求 SpringMVC 后台中返回 500 Internal Server Error
- 500 (INTERNAL SERVER ERROR)
- 500 internal server error 别人整理的服务器变量:$_SERVER
- 500 Internal Server Error怎么办
- 500 internal server error怎么解决
http 500 Internal Server Error 的错误 ajax 请求 SpringMVC 后台中返回 500 Internal Server Error
<div> <p><font color="red"> 使用 httprequester 接口测试能返回数据,但是用 ajax 返回 json 格式的时候返回报 < strong>500Internal Server Error</strong>。</font></p>
<p><font color="red">The server encountered an internal error that prevented it from fulfilling this request org.springframework .web.util.NestedServletException: Request processing failed; nested exception is…</font></p>
<p><font color="red"><strong>springMVC+ajax 400 bad request</strong> </font>—- 请求的参数变量名 - 类型与后台的同名参数类型不匹配导致的,比如 sys_no 后台是 String,前台页面传输的是数字类型就会出现这样的错误,springmvc 直接将这个错误封装成 400 抛给了前端。开始提交是 contentType : “application/json” 形式,就报了 400 的错误,后面改成表单提交方式。</p>
<p><strong>ajax 提交参数到 springmvc 的后台,一直获取不到参数值,参数值为 null</strong>—— 请求的方式不对,导致参数没有按后台约定的形式传递。比如下面实例的 Controller 接收的是一个名值对 param 是参数名、param 的参数值是字符串类型。开始前台页面提交的数据是:data:param,后台获取 param 是得不到参数值的,因为到后台其实封装成了 4 个类似这样的参数名值对:sys_no=sys_no+”“,log_content=log_content+”“,page_size=15,page_no=page_no,并没有名称为 param 的参数,所以最后继续封装,将前端的 param 对象转成字符串,参数名为 param,提交给后台:data : {“param”:JSON.stringify (param)},OK!</p>
<p>(本文章分享在 CSDN 平台,更多精彩请阅读 东陆之滇的 csdn 博客:<a href="http://blog.csdn.net/zixiao217" rel="nofollow" target="_blank">http://blog.csdn.net/zixiao217</a>)</p>
<p><font color="red"> 使用注解 @ResponseBody 可以将结果(一个包含字符串和 JavaBean 的 Map),转换成 JSON。 使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean。 <strong>Spring 这个转换是靠 org.codehaus.jackson 这个组件来实现的 </strong>,所有需要引入 jackson-core-asl 和 org.codehaus.jackson 两个 jar 包 :</font></p>
<p><strong>pom.xml</strong>:</p>
<prename="code"><code><span><!-- spring @Responsebody convert object to json 使用的是 codehaus 依赖 start...--></span> <span><<span>dependency</span>></span> <span><<span>groupId</span>></span>org.codehaus.jackson<span></<span>groupId</span>></span> <span><<span>artifactId</span>></span>jackson-core-asl<span></<span>artifactId</span>></span> <span><<span>version</span>></span>1.9.13<span></<span>version</span>></span> <span></<span>dependency</span>></span> <span><<span>dependency</span>></span> <span><<span>groupId</span>></span>org.codehaus.jackson<span></<span>groupId</span>></span> <span><<span>artifactId</span>></span>jackson-mapper-asl<span></<span>artifactId</span>></span> <span><<span>version</span>></span>1.9.13<span></<span>version</span>></span> <span></<span>dependency</span>></span> <span><<span>dependency</span>></span> <span><<span>groupId</span>></span>com.fasterxml.jackson.core<span></<span>groupId</span>></span> <span><<span>artifactId</span>></span>jackson-databind<span></<span>artifactId</span>></span> <span><<span>version</span>></span>2.3.1<span></<span>version</span>></span> <span></<span>dependency</span>></span> <span><!-- spring @Responsebody convert object to json 使用的是 codehaus 依赖 END--></span> <span><!-- fastjson 依赖 --></span> <span><<span>dependency</span>></span> <span><<span>groupId</span>></span>com.alibaba<span></<span>groupId</span>></span> <span><<span>artifactId</span>></span>fastjson<span></<span>artifactId</span>></span> <span><<span>version</span>></span>1.2.6<span></<span>version</span>></span> <span></<span>dependency</span>></span> <span><!--org.json 依赖 --></span> <span><<span>dependency</span>></span> <span><<span>groupId</span>></span>org.json<span></<span>groupId</span>></span> <span><<span>artifactId</span>></span>json<span></<span>artifactId</span>></span> <span><<span>version</span>></span>20140107<span></<span>version</span>></span> <span></<span>dependency</span>></span> <span><!--net.sf.json 依赖 --></span> <span><<span>dependency</span>></span> <span><<span>groupId</span>></span>net.sf.json-lib<span></<span>groupId</span>></span> <span><<span>artifactId</span>></span>json-lib<span></<span>artifactId</span>></span> <span><<span>version</span>></span>2.4<span></<span>version</span>></span> <span><<span>classifier</span>></span>jdk15<span></<span>classifier</span>></span> <span></<span>dependency</span>></span></code></pre>
<p><strong>spring-mvc.xml 文件配置:</strong></p>
<prename="code"><code><span><!-- 默认的注解映射的支持 --></span> <span><<span>mvc:annotation-driven</span>></span> <span><<span>mvc:message-converters</span> <span>register-defaults</span>=<span>"true"</span>></span> <span><<span>bean</span> <span>class</span>=<span>"org.springframework.http.converter.StringHttpMessageConverter"</span>></span> <span><<span>constructor-arg</span> <span>value</span>=<span>"UTF-8"</span> /></span> <span></<span>bean</span>></span> <span><<span>bean </span> <span>class</span>=<span>"com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"</span>></span> <span><<span>property</span> <span>name</span>=<span>"supportedMediaTypes"</span> <span>value</span>=<span>"application/json;charset=UTF-8"</span> /></span> <span><<span>property</span> <span>name</span>=<span>"features"</span>></span> <span><<span>array</span>></span> <span><<span>value</span>></span>WriteMapNullValue<span></<span>value</span>></span> <span><<span>value</span>></span>WriteNullStringAsEmpty<span></<span>value</span>></span> <span></<span>array</span>></span> <span></<span>property</span>></span> <span></<span>bean</span>></span> <span><<span>bean</span> <span>class</span>=<span>"org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"</span>></span> <span><<span>property</span> <span>name</span>=<span>"objectMapper"</span>></span> <span><<span>bean</span> <span>class</span>=<span>"com.fasterxml.jackson.databind.ObjectMapper"</span>></span> <span><<span>property</span> <span>name</span>=<span>"dateFormat"</span>></span> <span><<span>bean</span> <span>class</span>=<span>"java.text.SimpleDateFormat"</span>></span> <span><<span>constructor-arg</span> <span>type</span>=<span>"java.lang.String"</span> <span>value</span>=<span>"yyyy-MM-dd HH:mm:ss"</span>/></span> <span></<span>bean</span>></span> <span></<span>property</span>></span> <span></<span>bean</span>></span> <span></<span>property</span>></span> <span><<span>property</span> <span>name</span>=<span>"supportedMediaTypes"</span>></span> <span><<span>list</span>></span> <span><<span>value</span>></span>text/json;charset=UTF-8<span></<span>value</span>></span> <span><<span>value</span>></span>text/html;charset=utf-8<span></<span>value</span>></span> <span><<span>value</span>></span>application/json;charset=UTF-8<span></<span>value</span>></span> <span><<span>value</span>></span>application/json<span></<span>value</span>></span> <span></<span>list</span>></span> <span></<span>property</span>></span> <span></<span>bean</span>></span> <span></<span>mvc:message-converters</span>></span> <span></<span>mvc:annotation-driven</span>></span></code></pre>
<p><strong>Controller:</strong></p>
<prename="code"><code>package org<span>.byron</span>4j<span>.ynyn</span><span>.controller</span><span>;</span> import java<span>.io</span><span>.IOException</span><span>;</span> import javax<span>.servlet</span><span>.http</span><span>.HttpSession</span><span>;</span> import org<span>.springframework</span><span>.beans</span><span>.factory</span><span>.annotation</span><span>.Autowired</span><span>;</span> import org<span>.springframework</span><span>.web</span><span>.bind</span><span>.annotation</span><span>.RequestMapping</span><span>;</span> import org<span>.springframework</span><span>.web</span><span>.bind</span><span>.annotation</span><span>.RequestMethod</span><span>;</span> import org<span>.springframework</span><span>.web</span><span>.bind</span><span>.annotation</span><span>.RequestParam</span><span>;</span> import org<span>.springframework</span><span>.web</span><span>.bind</span><span>.annotation</span><span>.ResponseBody</span><span>;</span> import org<span>.springframework</span><span>.web</span><span>.bind</span><span>.annotation</span><span>.RestController</span><span>;</span> import org<span>.byron</span>4j<span>.ynyn</span><span>.base</span><span>.BaseLoggerController</span><span>;</span> import org<span>.byron</span>4j<span>.ynyn</span><span>.dto</span><span>.response</span><span>.QueryLoggerInfoResDto</span><span>;</span> import org<span>.byron</span>4j<span>.ynyn</span><span>.service</span><span>.QueryLoggerService</span><span>;</span> import org<span>.byron</span>4j<span>.ynyn</span><span>.service</span><span>.TaskListenerConfigService</span><span>;</span> import <span>com</span><span>.fasterxml</span><span>.jackson</span><span>.core</span><span>.JsonGenerationException</span><span>;</span> import <span>com</span><span>.fasterxml</span><span>.jackson</span><span>.databind</span><span>.JsonMappingException</span><span>;</span> import <span>com</span><span>.fasterxml</span><span>.jackson</span><span>.databind</span><span>.ObjectMapper</span><span>;</span> @RestController public class QueryLoggerInfoController extends BaseLoggerController { @Autowired QueryLoggerService queryLoggerService<span>;</span> @ResponseBody @RequestMapping (value=<span>"/queryLoggerInfo"</span>,method=RequestMethod<span>.POST</span>) public Object queryLoggerInfo (HttpSession session, String param) throws Exception { QueryLoggerInfoResDto obj = queryLoggerService<span>.queryLoggerInfo</span>(param)<span>;</span> // 测试返回对象的 Jackson json 转换 ObjectMapper om = new ObjectMapper ()<span>;</span> try { om<span>.writeValueAsString</span>(obj)<span>;</span> } catch (JsonGenerationException e) { e<span>.printStackTrace</span>()<span>;</span> } catch (JsonMappingException e) { e<span>.printStackTrace</span>()<span>;</span> } catch (IOException e) { e<span>.printStackTrace</span>()<span>;</span> } return obj <span>;</span> } } </code></pre>
<p><strong > 响应实体对象:</strong></p>
<prename="code"><code><span>package</span> org.byron4j.ynyn.dto.response; <span>import</span> java.util.List; <span>import</span> lombok.Getter; <span>import</span> lombok.Setter; <span>import</span> org.byron4j.ynyn.base.BaseResDto; <span>import</span> com.fasterxml.jackson.annotation.JsonInclude; <span>import</span> com.fasterxml.jackson.annotation.JsonInclude.Include; <span>/** * * <span> @Getter</span> <span> @Setter</span> 是 lombok 的注解 -- 小而巧的代码生成插件 -- 减少实体类代码量 * 实例详解可参考:http://blog.csdn.net/zixiao217/article/category/6302134 */</span> <span>@Getter</span> <span>@Setter</span> <span>@JsonInclude</span>(Include.ALWAYS) <span>public</span> <span><span>class</span> <span>QueryLoggerInfoResDto</span> <span>extends</span> <span>BaseResDto</span>{</span> <span>private</span> <span>static</span> <span>final</span> <span>long</span> serialVersionUID = -<span>6778903837998066869</span>L; <span>private</span> <span>int</span> total_amount; List<LoggerInfoDto> log_list; }</code></pre>
<p><strong > 响应实体类的基类:</strong></p>
<prename="code"><code><span>package</span> org.byron4j.ynyn.base; <span>import</span> java.io.Serializable; <span>import</span> lombok.Data; <span>import</span> com.fasterxml.jackson.annotation.JsonInclude; <span>import</span> com.fasterxml.jackson.annotation.JsonInclude.Include; <span>@Data</span> <span>@JsonInclude</span>(Include.ALWAYS) <span>public</span> <span><span>class</span> <span>BaseResDto</span> <span>implements</span> <span>Serializable</span>{</span> <span>private</span> <span>static</span> <span>final</span> <span>long</span> serialVersionUID = <span>6926791530160100430</span>L; <span>private</span> String resultCode; <span>private</span> String resultDesc; } </code></pre>
<p><strong > 使用 jquery 的 ajax 的 jsp 代码:</strong></p>
<prename="code"><code> var param = { <span>"sys_no"</span>:sys_no+<span>""</span>, <span>"log_content"</span>:log_content+<span>""</span>, <span>"page_size"</span>:<span>15</span>, <span>"page_no"</span>:page_no } $.ajax ({ type : <span>"POST"</span>, async:false, url : window.location+<span>"queryLoggerInfo"</span>, /* 使用表单提交方式 */contentType : <span>"application/x-www-form-urlencoded"</span>, dataType:<span>"json"</span>, /* 后台接收的是参数名为 param (Controller 方法的参数可以看出), 所以需要封装成 param: 值的形式 (字符串)*/data : {<span>"param"</span>:JSON.stringify (param)}, success : <span>function</span>(data) { <span>...</span> } });</code></pre> </div>
500 (INTERNAL SERVER ERROR)
在自己电脑服务器上测试没有任何问题,传到线上服务器出现 "500 (INTERNAL SERVER ERROR)" 求高人指教500 internal server error 别人整理的服务器变量:$_SERVER
[ 2006/04/09 21:46 | by andyli ]
收集,好东西
/**********************
*
* author : Emerald
*
* homepage : http://gi.2288.org:88/
*
* sitename : 绿色学院 - Green Institute
*
* date : 2005-2-11 2:27:18
*
* PHP 服务器变量:$_SERVER
*
**********************/
echo
$_SERVER[''PHP_SELF''].''
'' #当前正在执行脚本的文件名,与 document root相关。
.$_SERVER[''argv''].''
'' #传递给该脚本的参数。
.$_SERVER[''argc''].''
'' #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
.$_SERVER[''GATEWAY_INTERFACE''].''
'' #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
.$_SERVER[''SERVER_NAME''].''
'' #当前运行脚本所在服务器主机的名称。
.$_SERVER[''SERVER_SOFTWARE''].''
'' #服务器标识的字串,在响应请求时的头部中给出。
.$_SERVER[''SERVER_PROTOCOL''].''
'' #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
.$_SERVER[''REQUEST_METHOD''].''
'' #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。
.$_SERVER[''QUERY_STRING''].''
'' #查询(query)的字符串。
.$_SERVER[''DOCUMENT_ROOT''].''
'' #当前运行脚本所在的文档根目录。在服务器配置文件中定义。
.$_SERVER[''HTTP_ACCEPT''].''
'' #当前请求的 Accept: 头部的内容。
.$_SERVER[''HTTP_ACCEPT_CHARSET''].''
'' #当前请求的 Accept-Charset: 头部的内容。例如:“iso-8859-1,*,utf-8”。
.$_SERVER[''HTTP_ACCEPT_ENCODING''].''
''#当前请求的 Accept-Encoding: 头部的内容。例如:“gzip”。
.$_SERVER[''HTTP_ACCEPT_LANGUAGE''].''
''#当前请求的 Accept-Language: 头部的内容。例如:“en”。
.$_SERVER[''HTTP_CONNECTION''].''
'' #当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。
.$_SERVER[''HTTP_HOST''].''
'' #当前请求的 Host: 头部的内容。
.$_SERVER[''HTTP_REFERER''].''
'' #链接到当前页面的前一页面的 URL 地址。
.$_SERVER[''HTTP_USER_AGENT''].''
'' #当前请求的 User_Agent: 头部的内容。
.$_SERVER[''REMOTE_ADDR''].''
'' #正在浏览当前页面用户的 IP 地址。
.$_SERVER[''REMOTE_HOST''].''
'' #正在浏览当前页面用户的主机名。
.$_SERVER[''REMOTE_PORT''].''
'' #用户连接到服务器时所使用的端口。
.$_SERVER[''SCRIPT_FILENAME''].''
'' #当前执行脚本的绝对路径名。
.$_SERVER[''SERVER_ADMIN''].''
'' #管理员信息
.$_SERVER[''SERVER_PORT''].''
'' #服务器所使用的端口
.$_SERVER[''SERVER_SIGNATURE''].''
'' #包含服务器版本和虚拟主机名的字符串。
.$_SERVER[''PATH_TRANSLATED''].''
'' #当前脚本所在文件系统(不是文档根目录)的基本路径。
.$_SERVER[''SCRIPT_NAME''].''
'' #包含当前脚本的路径。这在页面需要指向自己时非常有用。
.$_SERVER[''REQUEST_URI''].''
'' #访问此页面所需的 URI。例如,“/index.html”。
.$_SERVER[''PHP_AUTH_USER''].''
''
#当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。
.$_SERVER[''PHP_AUTH_PW''].''
''
#当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
.$_SERVER[''AUTH_TYPE''].''
''
#当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。
$_SERVER[''PHP_SELF''].''
'' #当前正在执行脚本的文件名,与 document root相关。
?>
以上就介绍了500 internal server error 别人整理的服务器变量:$_SERVER,包括了500 internal server error方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
500 Internal Server Error怎么办
500 internal server error 是一个 http 状态代码,表示服务器遇到未预期的条件,无法完成请求。导致该错误的原因可能包括服务器配置错误、软件错误、数据库连接问题、硬件故障和 ddos 攻击。要修复此错误,可以采取以下步骤:1. 检查服务器日志;2. 检查服务器配置;3. 检查软件更新;4. 检查数据库连接;5. 检查硬件;6. 联系主机提供商。其他建议包括清除浏览器缓存和 cookie、禁用插件和扩展程序、使用不同的浏览器或设备以及在不同的时间尝试访问网站。
500 Internal Server Error:问题与解决方案
什么是500 Internal Server Error?
500 Internal Server Error是一个HTTP状态代码,表示服务器遇到未预期的条件,无法完成请求。它通常由服务器内部问题引起,而不是客户端错误。
导致500 Internal Server Error的原因
500 Internal Server Error可能有许多原因,包括:
- 服务器配置错误
- 软件错误
- 数据库连接问题
- 硬件故障
- DDOS攻击
如何修复500 Internal Server Error?
1. 检查服务器日志
服务器日志通常包含有关错误的详细信息。检查日志以识别特定错误消息并了解其根本原因。
2. 检查服务器配置
确保服务器正确配置,包括Web服务器、数据库服务器和操作系统。检查配置文件是否存在错误或损坏。
3. 检查软件更新
更新服务器上运行的所有软件,包括Web服务器、数据库管理系统和操作系统。软件更新通常修复已知错误和漏洞。
4. 检查数据库连接
确保服务器能够成功连接到数据库。检查数据库服务器是否正在运行,并且服务器和数据库服务器之间的连接信息正确无误。
5. 检查硬件
排除硬件故障的可能性。检查服务器的CPU、内存、硬盘和网络连接是否存在问题。
6. 联系主机提供商
如果上述步骤无法解决问题,请联系您的主机提供商。他们可以提供额外的支持和服务来诊断和修复问题。
其他建议:
- 清除浏览器缓存和cookie
- 暂时禁用任何第三方插件或扩展程序
- 使用不同的浏览器或设备访问网站
- 在不同的时间尝试访问网站,因为问题可能是临时性的
以上就是500 Internal Server Error怎么办的详细内容,更多请关注php中文网其它相关文章!
500 internal server error怎么解决
500 internal server error的解决办法:1、刷新页面;2、检查网络连接;3、清除缓存和cookie;4、检查服务器配置;5、检查代码问题;6、增加服务器资源;7、寻求技术支持;8、检查服务器日志;9、更新服务器软件;10、检查数据库连接;11、使用开发者工具;12、联系服务器提供商。
当遇到“500 Internal Server Error”错误时,可以尝试以下方法解决:
1、刷新页面:首先,尝试刷新页面,因为有时候这个错误可能是暂时的,刷新页面可以重新发送请求并解决问题。
2、检查网络连接:确保网络连接正常。有时候这个错误可能是由于网络连接问题引起的。尝试连接其他网站或应用程序,确认网络连接正常后再次尝试访问出现错误的网站或应用程序。
3、清除缓存和Cookie:清除浏览器缓存和Cookie,然后重新访问网站。有时候这个错误可能是由于缓存或Cookie引起的。清除缓存和Cookie可以解决这个问题。
4、检查服务器配置:如果自己是网站管理员或开发人员,需要检查服务器配置。确保服务器配置正确,没有错误或缺失的配置。检查服务器日志,查找可能的错误信息。
5、检查代码问题:如果自己是应用程序开发人员,需要检查代码是否存在错误。使用调试工具来跟踪错误,并修复代码中的问题。确保代码没有语法错误、逻辑错误或其他问题。
相关阅读推荐:
internal server error500怎么解决
internal server error什么原因
nginx提示500 Internal Server Error错误怎么解决
500internal server error什么意思
6、增加服务器资源:如果服务器资源不足,可以尝试增加服务器资源。增加服务器的内存、处理器或存储空间,可以提高服务器的性能并解决这个错误。
7、寻求技术支持:如果以上方法都无法解决问题,可以寻求相关网站或应用程序的技术支持。联系网站管理员、开发人员或服务器提供商,向他们咨询关于这个错误的解决方案。
8、检查服务器日志:查看服务器的错误日志,这通常可以提供关于错误原因的详细信息。根据日志中的错误信息,可以定位并解决问题。
9、更新服务器软件:确保服务器软件和应用程序都是最新版本。有时候,错误可能是由于服务器软件或应用程序的旧版本引起的。更新软件可以解决一些兼容性问题并修复已知的错误。
10、检查数据库连接:如果网站或应用程序依赖于数据库,确保数据库连接正常。检查数据库连接代码,确保数据库服务器正常运行,并且连接参数正确。
11、使用开发者工具:如果是开发人员,可以使用浏览器的开发者工具来调试代码。通过查看网络请求、控制台输出和源代码,可以定位和解决代码中的问题。
12、联系服务器提供商:如果使用的是共享主机或云服务器,可以联系服务器提供商寻求帮助。他们可以提供技术支持,帮助解决与服务器配置、网络连接或其他相关问题。
请注意,具体的解决方法可能因情况而异,需要根据具体情况选择合适的解决方法。同时,如果遇到的问题较为复杂或不确定如何解决,建议寻求专业人士的帮助。
以上就是500 internal server error怎么解决的详细内容,更多请关注php中文网其它相关文章!
关于http 500 Internal Server Error 的错误 ajax 请求 SpringMVC 后台中返回 500 Internal Server Error的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于500 (INTERNAL SERVER ERROR)、500 internal server error 别人整理的服务器变量:$_SERVER、500 Internal Server Error怎么办、500 internal server error怎么解决的相关信息,请在本站寻找。
本文标签: