J2EE 之easyui+servlet+javabean模式(四)

 

項目 https://gitee.com/night_lack/easyui_servlet_javabean.git

 

添加數據servlet

第一步:右單擊項目中的"Java resource\src"目錄,會彈出如下的快捷菜單。

 

第二步:單擊“new->Package”命令創建一個數據包,數據包的包名爲servlet,如下圖所示。

 

第三步:單擊“Finish”結束數據包的創建,如下圖所示。

 

第四步:右擊”servlet“數據包,會彈出來下的快捷菜單。

 

第五步:單擊”new->Servlet“命令,創建Servlet文件,並給該類命名爲InsertLogin,如下圖所示。

 

第六步:單擊”Finish“結束Servlet文件的創建,如下圖所示 。

 

第七步:編寫用戶接收用戶傳送過來的信息。向login數據表添加數據的完整代碼如下。

package servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import ado.DataConnection;

 

/**

 * Servlet implementation class InsertLogin

 */

@WebServlet(name="/InsertLogin",urlPatterns={"/insertlogin.action","/insertlogin"})

public class InsertLogin extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public InsertLogin() {

        super();

        // TODO Auto-generated constructor stub

    }

 

/**

 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

 */

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {                

                 //實例化實體類

                LoginEntity loginEntity=new LoginEntity();

                //把用戶傳遞過來的值賦給實體類對象的相應的屬性

                loginEntity.setName(request.getParameter("name"));

                loginEntity.setPass(request.getParameter("pass"));

                //調用業務類的insert()方法進行向login數據表添加數據操作

                if(Blogin.insert(loginEntity)){

                        response.getWriter().println("添加數據成功");//添加成功向用戶輸出"添加數據成功"

                }else{

                        response.getWriter().println("添加數據成功");//添加失敗,向用戶輸出“添加數據失敗”

                }

}

 

/**

 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

 */

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//表示當用戶以post方式提出請求是就轉給doGet()方法進行正理

doGet(request, response);

}

}

第八步:運行代碼後就可以向InsertLong.java類listlogin.html頁面,當我們單擊datagrid插件工具欄上的”添加“按鈕,會彈出如下的對話框。

在”添加管理員“對話框中輸入用戶名和密碼後,單擊”添加“按鈕,即可把數據傳遞給InsertLogin.java類進行處理。

 

 

更新servlet

 

第一步:右擊”servlet“數據包,會彈出來下的快捷菜單。

第二步:單擊”new->Servlet“命令,創建Servlet文件,並給該類命名爲UpdateLogin。

第三步:單擊”Finish“按鈕,結束UpdateLogin.java類的創建。這個servlet的代碼與InsertLogin.java文件結構一樣,在這裏就不做分析,大家可參見InsertLogin.java文件的分析。

第四步:向數據表login更新數據的UpdateLogin.java完整代碼如下。

package servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import ado.DataConnection;

import bussiness.Blogin;

import entity.LoginEntity;

/**

 * Servlet implementation class UpdateLogin

 */

@WebServlet(name="/UpdateLogin",urlPatterns={"/updatelogin","/updatelogin.jsp"})

public class UpdateLogin extends HttpServlet {

private static final long serialVersionUID = 1L;

 

/**

 * @see HttpServlet#HttpServlet()

 */

public UpdateLogin() {

super();

// TODO Auto-generated constructor stub

}

 

/**

 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse

 *      response)

 */

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

                // 實例化業務類

                LoginEntity loginEntity = new LoginEntity();

                // 把用戶傳遞過來的值賦給實體類對象的相應的屬性

                loginEntity.setName(request.getParameter("name"));

                loginEntity.setPass(request.getParameter("pass"));

                loginEntity.setId(Long.parseLong(request.getParameter("id")));

                // 調用業務類的update()方法進行向login數據表添加數據操作

                if (Blogin.update(loginEntity)) {

                       response.getWriter().println("更新數據成功");// 更新成功向用戶輸出"更新數據成功"

                } else {

                        response.getWriter().println("更新數據成功");// 更新失敗,向用戶輸出“更新數據失敗”

                }

}

 

/**

 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse

 *      response)

 */

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

 

}

 

 

 

刪除servlet

第一步:右擊”servlet“數據包,會彈出來下的快捷菜單。

第二步:單擊”new->Servlet“命令,創建Servlet文件,並給該類命名爲DelLogin。

第三步:單擊”Finish“按鈕完DelLogin.java類的創建。

第四步:刪除數據表login中滿足條件的記錄DelLogin.java完整代碼如下。

 

package servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import bussiness.Blogin;

/**

 * Servlet implementation class DelLogin

 */

@WebServlet(name="/DelLogin",urlPatterns={"/dellogin","/dellogin.jsp"})

public class DelLogin extends HttpServlet {

private static final long serialVersionUID = 1L;       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public DelLogin() {

        super();

        // TODO Auto-generated constructor stub

    }

/**

 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

 */

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// 調用業務類的update()方法進行向login數據表添加數據操作

                if (Blogin.del(Long.parseLong(request.getParameter("id")))) {

                        response.getWriter().println("刪除數據成功");// 刪除成功向用戶輸出"刪除數據成功"

                } else {

                        response.getWriter().println("刪除數據成功");// 刪除失敗,向用戶輸出“刪除數據失敗”

                }

}

 

/**

 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

 */

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

 

}

 

 

刪除servlet

第一步:右擊”servlet“數據包,會彈出來下的快捷菜單。

第二步:單擊”new->Servlet“命令,創建Servlet文件,並給該類命名爲ListLogin。

第三步:單擊”Finish“按鈕完成ListLogin.java類的創建。

第四步:爲了方便把數據集轉換爲json數據格式,我們用到第三方數據包”gson-2.8.0.jar“。把gson-2.8.0.jar複製到項目的WebContent\WEB-INF\lib目錄中.

第五步:把“gson-2.8.0.jar”添加到類庫中,右單“gson-2.8.0.jar”在彈出的對話框中選擇“Build Path->Add to Buil Path”,如下圖所示。

第六步:對login數據進行查詢操作的ListLogin.java類的完整代碼如下:

 

package servlet;

import java.io.IOException;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;

import com.google.gson.GsonBuilder;

import bussiness.Blogin;

import entity.LoginEntity;

 

/**

 * Servlet implementation class ListLogin

 */

@WebServlet(name="/ListLogin",urlPatterns={"/listlogin","/listlogin.jsp"})

public class ListLogin extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public ListLogin() {

        super();

        // TODO Auto-generated constructor stub

    }

/**

 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

 */

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

                //調用業務類的select()方法獲取數據表login中所有數據

                List<LoginEntity> list=Blogin.select();

                //實例化Gson類,它主要用於把數據集中的對象(login數據表實體類的對象)轉化爲json數據格式

                Gson gs=new GsonBuilder().create();

                //把數據集list轉化爲json格式的字符口串

                String jsonstr=gs.toJson(list);

                //把json數據傳給實詞端

                response.getWriter().print(jsonstr); 

}

/**

 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

 */

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

該程序運行結果如下:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章