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);

}

}

该程序运行结果如下:

 

 

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