我正试图在本地主机上测试后端。我已经运行了后端,并且编写了一个servlet。
然而,当我在后端发一篇文章给url时:
http://localhost:8888/MyServlet/我只知道这个:
WARNING: No file found for: /MyServlet/实际上,我如何调用后端来为我启动一个实例,这样我就可以在本地测试它并发布一个帖子了?
Servlet:
import java.io.BufferedReader;
import java.io.IOException;
import javax.servlet.http.*;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
@SuppressWarnings("serial")
public class MyServlet extends HttpServlet {
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
}web.xml:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>MyBackend</servlet-name>
<servlet-class>com.test.backend.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/_ah/start</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>发布于 2013-10-26 23:11:52
我的问题是我没有开始我的后端。首先,您必须编写一个servlet,它侦听/_ah/start并在后端启动之前对其进行响应。
Here是我的另一个问题,它解决了
发布于 2013-10-22 10:35:31
尝试同时使用servlet和servlet映射标记,如下所示:
<servlet>
<servlet-name>MyBackend</servlet-name>
<servlet-class>com.test.backend.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyBackend</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>虽然我想建议不要在类名中使用像servlet或后端这样的词;但是在开发人员的上下文之外,它们是没有意义的,并且没有给出类的功能方面的线索。
发布于 2013-10-24 03:54:00
我还意识到您实现了doPost,它是用来处理表单提交的,它不会像这样处理浏览器中的裸露url请求,而是将方法更改为doGet或service http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServlet.html。
https://stackoverflow.com/questions/19487323
复制相似问题