有很多方法可以處理ajax請求。最簡單的方法(不一定最好)是創建一個servlet來處理你的ajax請求。下面的servlet實例將返回JSON字符串{ status: 'not logged in'}
:
package mycompany;
public CheckLoginServlet extends HttpServlet {
protected doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("application/json");
HttpSession session = req.getSession();
// do your stuff to check if user logged in here ..
PrintWriter writer = res.getWriter();
writer.append("{ status: 'not logged in' }");
}
}
聲明對你的web.xml部署描述符文件&地圖這個servlet:
<web-app>
<servlet>
<servlet-class>mycompany.CheckLoginServlet</servlet-class>
<servlet-name>CheckLoginServlet</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>CheckLoginServlet</servlet-name>
<url-pattern>/checklogin</url-pattern>
</servlet-mapping>
</web-app>
該servlet現在映射到http://myhost/myappname/checklogin
。然後,您可以通過jQuery AJAX發送POST請求到這個servlet:
$.ajax('checklogin', {
type: 'POST'
}).done(function(res) {
console.log(res.status); // will give you 'not logged in'
});
這種做法是ofcourse一個古老和過時的做法,但它是很好的爲你的servlet理解基礎知識。如果您正在構建真實企業應用程序,請考慮使用Web框架,如Spring或JSF。