Java(Servlet)模糊查询
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、servlet
层Bsgrid<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)模糊查询相关推荐
- java有模糊查询吗,到底Java里的模糊查询语句该怎么写
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在String sql="select * from car where carName like '%'+?+'%'";可以查询出 ...
- java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法
Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...
- Java里模糊查询的英文_MyBatis实现模糊查询的几种方式
在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: ...
- java姓名模糊查询_java 模糊查询。(转)
package testSortAlgorithm; import java.util.ArrayList; import java.util.List; public class ListLike ...
- java姓名模糊查询_模糊查询(仅针对后端)
只是后台完成 没有跟前台连接 需求 :可通过姓名.电话.邮件来模糊查询 1.mapper.xml 注意 对象"com.catgo.admin.entity.User" 这个包名是J ...
- java中模糊查询sql怎么写,mybatis模糊查询sql,
mybatis模糊查询sql, 今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询, ...
- java ftp模糊查询_前端js模糊搜索(模糊查询)
1.html结构: /*查询结果放ul里面*/ 2.css样式: #searchShop{ line-height:28px; text-indent:5px; width:180px; float: ...
- java表格模糊查询_使用java图形报表时,如何进行模糊查询
模糊查询是利用"_"表示单个字符和"%"表示任意个字符进行匹配的.一些常见的格式如下: Select * from 表名 where 列名 like '%'; ...
- java list 模糊查询_如何在java List中进行模糊查询(示例代码)
比如我有下面这样一个List,里面存放的是多个Employee对象.然后我想对这个List进行按照Employee对象的名字进行模糊查询.有什么好的解决方案么? 比如我输入的查询条件为"wa ...
最新文章
- 高等数学·为什么f``(x)小于0:则f(x)在[a,b]上的图形是凹的。f``(x)大于0:则f(x)在[a,b]上的图形是凸的。
- SSL WS-Security--Web Service安全保障
- JavaScript判断设备类型加载对应网页并设置两端通用事件
- Moodle安装步骤
- Java中int为什么占四个字节?
- 跨过虚拟化技术浪潮,这家企业快步入局云数据管理​
- python真的是吹过了-python是否被过度吹捧?
- (转)SQL Server 监控统计阻塞脚本信息
- php校企合作综合实习管理系统的设计与实现
- C# 上传本地文件到远程共享文件夹,从远程共享文件夹下载文件到本地
- 数据可视化之大数据平台可视化
- 2018最新苹果APP上架App Store流程(超详细)
- 2018深信服java笔试题_2018校招深信服编程题与面试题
- 论邮政有多硬核!邮车意外滑落悬崖,快递员的行为让人动容!
- 浅谈5G通信中的两个微波技术
- ubuntu从零到一跑通ORB_SLAM2及其ORBSLAM2_with_pointcloud稠密建图
- 实例分析!如何快速搭建OA办公系统
- 当精算、保险和再保险遇到量子计算,金融行业要变天了
- 使用传统算法进行红色印章区域的提取
- Unity中fps游戏的枪准心的动态调整