我想在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>