我是backbone.js 和前端开发的新手。如果我的问题很愚蠢,请道歉。我搜索了谷歌和stackoverflow,但没有得到答案。这是我的问题。由于我在前端使用主干,后端使用 java,因此我正在尝试使用主干的 collections.fetch() 和 save() 等来与 Java Servlet 对话。模型就这么简单:
var Todo = Backbone.Model.extend({
defaults: {
title: '',
completed: false
}
});
var TodosCollection = Backbone.Collection.extend({
model: Todo,
url: '/todo'
});
var todos = new TodosCollection();
todos.fetch();
我在 web.xml
<servlet>
<servlet-name>todo</servlet-name>
<servlet-class>test.web.TodoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>todo</servlet-name>
<url-pattern>/todo</url-pattern>
</servlet-mapping>
对于 TodoServlet.java,我只需使用以下代码来检查它是否获取 GET 和 POST:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
logger.debug("In /todo: doGet");
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
logger.debug("In /todo: doPost");
}
当我在 Tomcat 上运行它并打开网页时,服务器似乎没有得到 GET。这是正确的方法吗?提前致谢!