如果添加新的servlet并签入index.html,将看到404找不到

时间:2019-09-25 09:47:18

标签: docker draw.io

我想在drawio中添加数据库。

所以我尝试docker在docker中运行docker-drawio。

在drawio源代码的java / com / mxgraph /在线位置中添加了TestServlet。

我通过从index.html调用ajax来检查console.log()。

构建drawio以在docker volume文件夹中创建draw.war

错误代码是404

/ open或/ save等保存到另一个servlet

我认为我走错了方向。

能给我一些建议吗?

我试图在electronic.js中连接数据库,但是tomcat通过立即调用index.html放弃了。

index.html

<script
  src="https://code.jquery.com/jquery-3.4.1.js"
  integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
  crossorigin="anonymous"></script>
<script type="text/javascript">
 $(document).ready(function(){
    $.ajax({

        url: "http://localhost:8080/draw/test",
        // data: "urlFull="+window.location.href,
        type: "GET",                            
        // dataType: "text",                      
        success : function(e) {
            console.log("success");
            console.log(e);
        },error:function(req,status,err){
            console.log("error");
            console.log("code:"+req.status+"\n"+"message:"+req.responseText+"\n"+"error:"+err);
        }
    })
 });
</script>

TestServlet.java

public class TestServlet extends HttpServlet
{
    public TestServlet()
    {
        super();
    }

    protected void doGet(HttpServletRequest req,
            HttpServletResponse res) throws ServletException, IOException
            {

                System.out.println("====================");
                System.out.println("testServlet in ~!~!~");
                System.out.println("====================");

                String text = "some text";

                res.setContentType("text/plain");
                res.setCharacterEncoding("UTF-8"); 
                res.getWriter().write(text);
            }

    protected void doPost(HttpServletRequest req,
            HttpServletResponse res) throws ServletException, IOException
            {

                System.out.println("====================");
                System.out.println("testServlet in ~!~!~");
                System.out.println("====================");

                String text = "some text";

                res.setContentType("text/plain");
                res.setCharacterEncoding("UTF-8");
                res.getWriter().write(text);

            }
}

web.xml

<servlet>
    <description/>
    <display-name>TestServlet</display-name>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>com.mxgraph.online.TestServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/draw/test</url-pattern>
  </servlet-mapping>

0 个答案:

没有答案