Если вы добавите новый сервлет и зарегистрируетесь в index.html, вы увидите, что 404 не найден - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу добавить БД в drawio.

, поэтому я пробую docker, запустите docker-drawio в docker.

Добавлен TestServlet в расположении java / com / mxgraph / online в исходном коде drawio.

Я проверил с помощью console.log (), вызвав ajax из index.html.

Создайте drawio для создания draw.war в папке томов Docker

Код ошибки 404

/ открыть или / сохранить и т. Д. В другой сервлет

Я думаю, что я иду в неправильном направлении.

Можете ли вы дать мне какой-нибудь совет?

Я пытался подключить базу данных в Electron.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>
...