首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地主机上测试后端

在本地主机上测试后端
EN

Stack Overflow用户
提问于 2013-10-21 06:09:06
回答 3查看 1.4K关注 0票数 0

我正试图在本地主机上测试后端。我已经运行了后端,并且编写了一个servlet。

然而,当我在后端发一篇文章给url时:

代码语言:javascript
复制
http://localhost:8888/MyServlet/

我只知道这个:

代码语言:javascript
复制
WARNING: No file found for: /MyServlet/

实际上,我如何调用后端来为我启动一个实例,这样我就可以在本地测试它并发布一个帖子了?

Servlet:

代码语言:javascript
复制
    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:

代码语言:javascript
复制
<?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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-26 23:11:52

我的问题是我没有开始我的后端。首先,您必须编写一个servlet,它侦听/_ah/start并在后端启动之前对其进行响应。

Here是我的另一个问题,它解决了

票数 0
EN

Stack Overflow用户

发布于 2013-10-22 10:35:31

尝试同时使用servlet和servlet映射标记,如下所示:

代码语言:javascript
复制
<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或后端这样的词;但是在开发人员的上下文之外,它们是没有意义的,并且没有给出类的功能方面的线索。

票数 1
EN

Stack Overflow用户

发布于 2013-10-24 03:54:00

我还意识到您实现了doPost,它是用来处理表单提交的,它不会像这样处理浏览器中的裸露url请求,而是将方法更改为doGet或service http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServlet.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19487323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档