項目 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);
}
}
該程序運行結果如下: