【发布时间】:2023-03-18 07:45:01
【问题描述】:
Ext.Ajax.request({url:'DeleteAction',success: doneFunction,failure: errorFunction,params:{name:rname}});
上面的代码是我发送给 DeleteAction Servelet 的 Ajax 请求。谁能告诉我下面的代码接下来会发生什么。
- 调用此文件时,首先调用的是什么。
- doGet 和 doPost 方法有什么作用?
- 如何识别这里面的doProcess方法?
- 是否一定要有构造函数。
-
如何将响应发送回 Ajax。
public class DeleteAction extends HttpServlet implements Servlet { public DeleteAction() { super(); } protected void process(HttpServletRequest request, HttpServletResponse response) {
} protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); } }try { ServletOutputStream sos = response.getOutputStream(); response.setHeader("Cache-Control", "no-store"); response.setHeader("Pragma", "no-cache"); response.setContentType("text/plain"); String name = request.getParameter("name"); System.out.println("Name: " + name); String query = "DELETE from CRUD_DATA where name='" + name + "'"; System.out.println("Query:" + query); OracleDataSource ods = new OracleDataSource(); ods.setUser("abdel"); ods.setPassword("password"); ods.setURL("jdbc:oracle:thin:@//127.0.0.1/XE"); Connection conn = ods.getConnection(); Statement statement = conn.createStatement(); statement.executeUpdate(query); conn.commit(); conn.close(); sos.print("{success:true}"); sos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
【问题讨论】: