json帖子上有500个内部服务器错误 [英] 500 Internal Server Error on json post
本文介绍了json帖子上有500个内部服务器错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨
我遇到的问题似乎无法击中我的控制器,请帮助
下面的Web.xml。
< web -app xmlns:xsi = http://www.w3.org/2001/XMLSchema-instance xmlns = http://java.sun.com/xml/ ns / javaee xsi:schemaLocation = http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0。 xsd id = WebApp_ID version = 3.0 >
< display-name > mvc_1 < / display-name >
< welcome-file-list >
< span class =code-keyword>< welcome-file > index。 html < / welcome-file >
< / welcome-file -list >
< servlet >
< servlet-name > Jersey < / servlet-name >
< servlet-class > com.sun.jersey.spi.container.servlet.ServletContainer < / servlet-class >
< init-param >
< param-name > com.sun.jersey.config.property.packages < ; / param-name >
< param-value > org.user < / param-value >
< span class =code-keyword>< / init-param >
< load-on-startup > 1 < / load-on-startup >
< / servlet >
< servlet-mapping >
< servlet-name > Jersey < / servlet-name >
< url-pattern > / rest / * < / url-pattern >
< / servlet-mapping >
< / web-app >
var sUsername = $( #tbUsername)。val();
var sPassword = $( #tbPassword 跨度>)VAL();
var jsonObj = { username:sUsername, password:sPassword};
$ .ajax
({
url: http: // localhost:8080 / mvc_1 / rest / controller / doPosting,
类型:' POST',
dataType:' json',
data : JSON .stringify(jsonObj),
contentType: application / json; charset = utf-8,
成功: function (data)
{
alert( success !!)
},
错误:< span class =code-keyword> function (XHR,status,er)
{
alert(XHR.status + : + er + : + status);
}
});
以下控制器:
@ Path ( / controller)
public class UserController {
@ POST
@ Path ( / doPosting)
@ Consumes ({MediaType.APPLICATION_JSON})
public String doPosting(用户用户){
String output = user.getUsername();
System.out.println(输出);
String json = new Gson()。toJson(user);
System.out.println( 嗨);
return json;
}
}
解决方案
( #tbUsername)。val();
var sPassword =
( #tbPassword跨度>)VAL();
var jsonObj = { username:sUsername, password:sPassword};
< blockquote> .ajax
({
url: http:// localhost:8080 / mvc_1 / rest / controller / doPosting,
类型:' POST',
dataType:' json',
data: JSON .stringify(jsonObj),
contentType: application / json; charset = utf-8,
成功:功能(数据)
{
alert( success !!)
},
错误:功能(XHR,状态,呃)
{
alert(XHR.status + : + er + : + status);
}
});
以下控制器:
@ Path ( / controller)
public class UserController {
@ POST
@ Path ( / doPosting)
@ Consumes ({MediaType.APPLICATION_JSON})
public String doPosting(用户用户){
String output = user.getUsername();
System.out.println(输出);
String json = new Gson()。toJson(user);
System.out.println( 嗨);
return json;
}
}
Hi
Having issues i cant seem to hit my controller, please help
Web.xml below.
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>mvc_1</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Jersey</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>org.user</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
var sUsername = $("#tbUsername").val();
var sPassword = $("#tbPassword").val();
var jsonObj = {"username":sUsername,"password":sPassword};
$.ajax
({
url:"http://localhost:8080/mvc_1/rest/controller/doPosting",
type:'POST',
dataType:'json',
data:JSON.stringify(jsonObj),
contentType: "application/json; charset=utf-8",
success: function(data)
{
alert("success!!")
},
error:function(XHR,status,er)
{
alert(XHR.status +" : "+er+" : "+status);
}
});
Controller below:
@Path("/controller")
public class UserController {
@POST
@Path("/doPosting")
@Consumes({ MediaType.APPLICATION_JSON })
public String doPosting(User user) {
String output = user.getUsername();
System.out.println(output);
String json = new Gson().toJson(user);
System.out.println("Hi");
return json;
}
}
解决方案
("#tbUsername").val(); var sPassword =
("#tbPassword").val(); var jsonObj = {"username":sUsername,"password":sPassword};
.ajax ({ url:"http://localhost:8080/mvc_1/rest/controller/doPosting", type:'POST', dataType:'json', data:JSON.stringify(jsonObj), contentType: "application/json; charset=utf-8", success: function(data) { alert("success!!") }, error:function(XHR,status,er) { alert(XHR.status +" : "+er+" : "+status); } });
Controller below:
@Path("/controller") public class UserController { @POST @Path("/doPosting") @Consumes({ MediaType.APPLICATION_JSON }) public String doPosting(User user) { String output = user.getUsername(); System.out.println(output); String json = new Gson().toJson(user); System.out.println("Hi"); return json; } }
这篇关于json帖子上有500个内部服务器错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文