servlet传的json,前台接收不到

图片说明

这是servlet,但是前台ajax始终执行error

图片说明

js代码

按照一楼改了 路径,又报错了

严重: Allocate exception for servlet /admin/AdItemServlet
java.lang.ClassNotFoundException: com.netshop.servlet.AdItemServlet
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:518)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:499)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1102)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:828)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

报404错误,是找不到对应的路径。
我建议你的路径前面都加
"${pageContext.request.contextPath}"或者"<%=request.getContextPath()%>",
这是我知道的两种JSP中取绝对路径的方法,比如在你代码中可以这样用:
url:"${pageContext.request.contextPath}/netshop/admin/AdItemServlet"或者
url:"<%=request.getContextPath()%>/netshop/admin/AdItemServlet"。
你尝试一下。。。

404找不到你请求的地址,检查一下地址是否存在,如果用了Struts的话,看看映射是否正确

这么明显的错误!4O4路径错误。不是服务器传的数据,前台拿不到。而是你的请求的数据路径不对头,所以拿不到你想要的json数据。仔细测一下吧。可以把结果输出在控制台一步一步的调!这种事情在开发的过程中经常要有的。万采纳

java.lang.ClassNotFoundException: com.netshop.servlet.AdItemServlet

从这句可以看出,是你的配置文件没有写上去呢吧,你用 的是servlet 你应该无web.xml 配置文件里配置 ,要不然怎么请求到controller呢

你在web.xml中配一下servlet和servlet-mapping,试着跑一下。