1、引用layui框架

<link rel="stylesheet" href="layui/css/layui.css" type="text/css"></link>
<script type="text/javascript" src="layui/layui.js"></script>

2、jsp页面

   <div class="userinfo_top1"><div class="userinfo_zj"><div class="tools" style="margin-top: 0.5%;"><ul class="toolbar" style="margin-left: 1.1%;"><li id="tianjia"><span><img src="data:images/t01.png"/></span>添加</li><li id="bj"><span><img src="data:images/t02.png" /></span>修改</li><li><span></span>用戶名:</li><li><input id="UserMC" name="UserMC" value="${usermc}"></li><li type="button" id="chax"><span><i id="layui-icon" class="layui-icon layui-icon-search"></i></span>查询</li><li id="sxin"><span><i id="layui-icon" class="layui-icon layui-icon-refresh-1"></i></span>刷新</li></ul><ul class="toolbar1" style="margin-right: 0.8%;"><li><span><img src="data:images/t05.png" /></span>设置</li></ul></div></div><div class="userinfo_xm"><table class="layui-hide" id="test" lay-filter="test"></table></div></div>

3、引用layui框架数据表格显示数据

   <script type="text/html" id="barDemo"><a class="layui-btn layui-btn-xs" lay-event="edit" >编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del" >删除</a></script><script type="text/javascript">layui.use('table', function(){var table = layui.table;var Usermc = $("#UserMC").val();table.render({elem: '#test',url:"servlet/OutStopServlet?fun=selectuserinfo&usermc=" + Usermc,toolbar: '#toolbarDemo',title: '用户数据表',totalRow: true,page: true/*开启分页*/,cols: [[{type: 'checkbox', fixed: 'left',align:'center',hide:true},{field:'userID', title:'ID序号', width:100, fixed: 'left',align:'center',unresize: true, sort: true},{field:'userMC', title:'用户名', width:120, edit: 'text',align:'center', sort: true},{field:'sex', title:'性别', width:115, edit: 'text',align:'center', sort: true},{field:'userType', title:'用户类型', width:150,align:'center', sort: true},{field:'IDcard', title:'身份证', width:280, align:'center', sort: true},{field:'userTypeID',hide:true, title:'用户类型id', width:0,align:'center', sort: true},{field:'password',hide:true, title:'密码', width:0,align:'center', sort: true},{field:'phonenumber', title:'手机号', width:180, edit: 'text',align:'center', sort: true},{field:'site', title:'地址', width:300, edit: 'text',align:'center', sort: true},{field:'remarks', title:'备注', width:198, align:'center', sort: true},{fixed:'right', title:'操作', toolbar: '#barDemo', width:200,align:'center'}]],request: {pageName: 'currentPage' //页码的参数名称,默认:page,limitName: 'pageSize' //每页数据量的参数名,默认:limit},response: {statusName: 'success' //规定数据状态的字段名称,默认:code,statusCode: true //规定成功的状态码,默认:0,countName: 'totalRows' //规定数据总数的字段名称,默认:count,dataName: 'data' //规定数据列表的字段名称,默认:data}});/*刷新*/$("#sxin").click(function () {table.reload("test");});}); /*模糊查询*/$("#chax").click(function(){var UserMC = $("#UserMC").val();window.location.href="servlet/OutStopServlet?fun=selectuser&usermc=" + UserMC;});</script>

4、servlet层接收页面传的数据并且验证数据库的数据

package com.xmg.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.xmg.po.OutStopCheck;
import com.xmg.po.UserPo;
public class OutStopServlet extends HttpServlet {private static final long serialVersionUID = 4403707527738384890L;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String fun =request.getParameter("fun");if ("list".equals(fun)) {list(request, response);}else if ("selectuserinfo".equals(fun)) {selectuserinfo(request, response);}else if ("selectuser".equals(fun)) {selectuser(request, response);}else{response.sendRedirect("/main/right.jsp");}}/*模糊查询*/public void selectuser(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {/*获取页面传来的值,并且转码*/String name = new String(request.getParameter("usermc").getBytes("iso-8859-1"),"utf-8");request.setAttribute("usermc",name);request.getRequestDispatcher("/jsp/userinfo.jsp").forward(request, response);}/*查询用户信息*/public void selectuserinfo(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {/*获取页面传来的值,并且转码*/String name = new String(request.getParameter("usermc").getBytes("iso-8859-1"),"utf-8");String currentPageStr =request.getParameter("currentPage");String pageSizeStr = request.getParameter("pageSize");int currentPage=1;int pageSize=10;if (currentPageStr !=null && Tools.isNum(currentPageStr)) {currentPage=Integer.parseInt(currentPageStr);}if (pageSizeStr !=null && Tools.isNum(pageSizeStr)) {pageSize=Integer.parseInt(pageSizeStr);}int startIndex =(currentPage-1)*pageSize;IUserService userService =new UserSerivceImpl();Bsgrid<UserPo> checks = userService.selectUser(name, startIndex, pageSize);checks.setSuccess(true);checks.setCurPage(currentPage);JSONObject jsonObject = JSONObject.fromObject(checks);PrintWriter out =response.getWriter();out.write(jsonObject.toString());out.flush();out.close();}}

5、servletBsgrid<UserPo> checks = userService.selectUser(name, startIndex, pageSize);跳转查询数据库的数据,并且返回servlet层在输出到jsp页面接收显示

package com.xmg.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.xmg.dao.IUserDao;
import com.xmg.po.OutStopCheck;
import com.xmg.po.UserPo;public class UserDaoImpl implements IUserDao {private Connection con =null;private PreparedStatement ps=null;private ResultSet rs= null;private String Count = "SELECT COUNT(*) COUNTo FROM tb_user";private String selectuser="SELECT * FROM tb_user ,tb_usertype WHERE tb_user.UserTypeID=tb_usertype.UserTypeID";/*查询用户信息*/@Overridepublic Bsgrid<UserPo> selectUser(String UserMC,int startIndex,int pageSize) {/*用户信息*/List<UserPo> userpo=new ArrayList<UserPo>();Bsgrid<UserPo> bsgrid = new Bsgrid<UserPo>();bsgrid.setCurPage(startIndex);UserPo useres = null;String str;try {con =DBUtil.getConnection();if (UserMC !=null && !"".equals(UserMC)) {str=" where UserMC like ?";ps=con.prepareStatement(Count +str);/*查询总条数*/ps.setString(1, '%' + UserMC + '%');rs=ps.executeQuery();while (rs.next()) {bsgrid.setTotalRows(rs.getInt("COUNTo"));/*遍历数据*/}str = " and UserMC like ?" + " limit " + startIndex +","+ pageSize;ps=con.prepareStatement(selectuser+str);ps.setString(1, '%' + UserMC + '%');}else {ps=con.prepareStatement(Count);rs=ps.executeQuery();while (rs.next()) {bsgrid.setTotalRows(rs.getInt("COUNTo"));}str =" limit " + startIndex +","+ pageSize;ps=con.prepareStatement(selectuser +str);}rs=ps.executeQuery();userpo=JdbcHelper.getResult(rs, UserPo.class);bsgrid.setData(userpo);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{DBUtil.close(con, ps, rs);}return bsgrid;}
}

Java(Servlet)模糊查询相关推荐

  1. java有模糊查询吗,到底Java里的模糊查询语句该怎么写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...

  2. java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法

    Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...

  3. Java里模糊查询的英文_MyBatis实现模糊查询的几种方式

    在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: ...

  4. java姓名模糊查询_java 模糊查询。(转)

    package testSortAlgorithm; import java.util.ArrayList; import java.util.List; public class ListLike ...

  5. java姓名模糊查询_模糊查询(仅针对后端)

    只是后台完成 没有跟前台连接 需求 :可通过姓名.电话.邮件来模糊查询 1.mapper.xml 注意 对象"com.catgo.admin.entity.User" 这个包名是J ...

  6. java中模糊查询sql怎么写,mybatis模糊查询sql,

    mybatis模糊查询sql, 今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询, ...

  7. java ftp模糊查询_前端js模糊搜索(模糊查询)

    1.html结构: /*查询结果放ul里面*/ 2.css样式: #searchShop{ line-height:28px; text-indent:5px; width:180px; float: ...

  8. java表格模糊查询_使用java图形报表时,如何进行模糊查询

    模糊查询是利用"_"表示单个字符和"%"表示任意个字符进行匹配的.一些常见的格式如下: Select * from 表名 where 列名 like '%'; ...

  9. java list 模糊查询_如何在java List中进行模糊查询(示例代码)

    比如我有下面这样一个List,里面存放的是多个Employee对象.然后我想对这个List进行按照Employee对象的名字进行模糊查询.有什么好的解决方案么? 比如我输入的查询条件为"wa ...

最新文章

  1. 高等数学·为什么f``(x)小于0:则f(x)在[a,b]上的图形是凹的。f``(x)大于0:则f(x)在[a,b]上的图形是凸的。
  2. SSL WS-Security--Web Service安全保障
  3. JavaScript判断设备类型加载对应网页并设置两端通用事件
  4. Moodle安装步骤
  5. Java中int为什么占四个字节?
  6. 跨过虚拟化技术浪潮,这家企业快步入局云数据管理​
  7. python真的是吹过了-python是否被过度吹捧?
  8. (转)SQL Server 监控统计阻塞脚本信息
  9. php校企合作综合实习管理系统的设计与实现
  10. C# 上传本地文件到远程共享文件夹,从远程共享文件夹下载文件到本地
  11. 数据可视化之大数据平台可视化
  12. 2018最新苹果APP上架App Store流程(超详细)
  13. 2018深信服java笔试题_2018校招深信服编程题与面试题
  14. 论邮政有多硬核!邮车意外滑落悬崖,快递员的行为让人动容!
  15. 浅谈5G通信中的两个微波技术
  16. ubuntu从零到一跑通ORB_SLAM2及其ORBSLAM2_with_pointcloud稠密建图
  17. 实例分析!如何快速搭建OA办公系统
  18. 当精算、保险和再保险遇到量子计算,金融行业要变天了
  19. 使用传统算法进行红色印章区域的提取
  20. Unity中fps游戏的枪准心的动态调整

热门文章

  1. 基于Bmob平台的推送功能
  2. 什么是伪多项式时间算法
  3. Linux —— 解决Docker内部容器DNS解析异常问题
  4. 类似微伴助手和快鲸scrm系统有哪些?
  5. 驾校APP软件APP基本功能
  6. OpenWRT中使用无线网卡做中继器与AP热点
  7. 移动无线PUSH MAIL技术简介说明
  8. 优化算法理解以及举例
  9. 二维码简介_二维码基本概念_二维码基本原理
  10. [BMZCTF20220101 crypto] simple