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);
}
}
该程序运行结果如下: