时间:2021-07-01 10:21:17 帮助过:15人阅读
二、建立service层
- <span style="color: #000000">package com.hanqi.service;
- import java.util.List;
- import com.alibaba.fastjson.JSONArray;
- import com.hanqi.dao.StudentDAO;
- import com.hanqi.entity.Student;
- </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span><span style="color: #000000"> StudentService {
- </span><span style="color: #008000">//</span><span style="color: #008000">查询分页数据
- </span><span style="color: #008000">//</span><span style="color: #008000">返回JSON</span>
- <span style="color: #0000ff">public</span> String getPageJSON(<span style="color: #0000ff">int</span> page,<span style="color: #0000ff">int</span><span style="color: #000000"> rows)
- {
- String rtn</span>=<span style="color: #800000">"</span><span style="color: #800000">{‘title‘:0,‘rows‘:[]}</span><span style="color: #800000">"</span><span style="color: #000000">;
- </span><span style="color: #0000ff">int</span> total=<span style="color: #0000ff">new</span><span style="color: #000000"> StudentDAO().getTotal();
- </span><span style="color: #0000ff">if</span>(total><span style="color: #800080">0</span><span style="color: #000000">)
- {
- List</span><Student>ls= <span style="color: #0000ff">new</span><span style="color: #000000"> StudentDAO().getPageList(page, rows);
- String ls_json</span>=<span style="color: #000000">JSONArray.toJSONString(ls);
- </span><span style="color: #008000">//</span><span style="color: #008000">利用转义字符转成JSON格式的语句</span>
- rtn=<span style="color: #800000">"</span><span style="color: #800000">{\"total\":</span><span style="color: #800000">"</span>+total+<span style="color: #800000">"</span><span style="color: #800000">,\"rows\":</span><span style="color: #800000">"</span>+ls_json+<span style="color: #800000">"</span><span style="color: #800000">}</span><span style="color: #800000">"</span><span style="color: #000000">;
- }
- </span><span style="color: #0000ff">return</span><span style="color: #000000"> rtn;
- }
- }</span>
三、建立servlet:
- <span style="color: #000000">package com.hanqi.web;
- import java.io.IOException;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import com.hanqi.service.StudentService;
- </span><span style="color: #008000">/*</span><span style="color: #008000">*
- * Servlet implementation class StudentServlet
- </span><span style="color: #008000">*/</span>
- <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span><span style="color: #000000"> StudentServlet extends HttpServlet {
- </span><span style="color: #0000ff">private</span> <span style="color: #0000ff">static</span> final <span style="color: #0000ff">long</span> serialVersionUID = <span style="color: #800080">1L</span><span style="color: #000000">;
- </span><span style="color: #008000">/*</span><span style="color: #008000">*
- * @see HttpServlet#HttpServlet()
- </span><span style="color: #008000">*/</span>
- <span style="color: #0000ff">public</span><span style="color: #000000"> StudentServlet() {
- super();
- </span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated constructor stub</span>
- <span style="color: #000000"> }
- </span><span style="color: #008000">/*</span><span style="color: #008000">*
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- </span><span style="color: #008000">*/</span>
- <span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span><span style="color: #000000"> doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- request.setCharacterEncoding(</span><span style="color: #800000">"</span><span style="color: #800000">UTF-8</span><span style="color: #800000">"</span><span style="color: #000000">);
- response.setCharacterEncoding(</span><span style="color: #800000">"</span><span style="color: #800000">UTF-8</span><span style="color: #800000">"</span><span style="color: #000000">);
- response.setContentType(</span><span style="color: #800000">"</span><span style="color: #800000">text/html</span><span style="color: #800000">"</span><span style="color: #000000">);
- String spage</span>=request.getParameter(<span style="color: #800000">"</span><span style="color: #800000">page</span><span style="color: #800000">"</span><span style="color: #000000">);
- String srows</span>=request.getParameter(<span style="color: #800000">"</span><span style="color: #800000">rows</span><span style="color: #800000">"</span><span style="color: #000000">);
- </span><span style="color: #0000ff">if</span>(spage!=<span style="color: #0000ff">null</span>&& srows!=<span style="color: #0000ff">null</span><span style="color: #000000">)
- {
- </span><span style="color: #0000ff">int</span> page=<span style="color: #000000">Integer.parseInt(spage);
- </span><span style="color: #0000ff">int</span> rows=<span style="color: #000000">Integer.parseInt(srows);
- String json </span>=<span style="color: #0000ff">new</span><span style="color: #000000"> StudentService().getPageJSON(page, rows);
- response.getWriter().print(json);
- }
- </span><span style="color: #0000ff">else</span><span style="color: #000000">
- {
- response.getWriter().print( </span><span style="color: #800000">"</span><span style="color: #800000">{‘title‘:0,‘rows‘:[]}</span><span style="color: #800000">"</span><span style="color: #000000">);
- }
- }
- </span><span style="color: #008000">/*</span><span style="color: #008000">*
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- </span><span style="color: #008000">*/</span>
- <span style="color: #0000ff">protected</span> <span style="color: #0000ff">void</span><span style="color: #000000"> doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- </span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated method stub</span>
- <span style="color: #000000"> doGet(request, response);
- }
- }</span>
4、写出显示界面
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset=<span style="color: #800000">"</span><span style="color: #800000">UTF-8</span><span style="color: #800000">"</span>>
- <title>Insert title here</title>
- <!-- <span style="color: #800080">1</span>、JQuery的js包 -->
- <script type=<span style="color: #800000">"</span><span style="color: #800000">text/javascript</span><span style="color: #800000">"</span> src=<span style="color: #800000">"</span><span style="color: #800000">jquery-easyui-1.4.4/jquery.min.js</span><span style="color: #800000">"</span>></script>
- <!-- <span style="color: #800080">2</span> css资源 -->
- <link rel=<span style="color: #800000">"</span><span style="color: #800000">stylesheet</span><span style="color: #800000">"</span> type=<span style="color: #800000">"</span><span style="color: #800000">text/css</span><span style="color: #800000">"</span> href=<span style="color: #800000">"</span><span style="color: #800000">jquery-easyui-1.4.4/themes/default/easyui.css</span><span style="color: #800000">"</span>>
- <!-- <span style="color: #800080">3</span>、图标资源 -->
- <link rel=<span style="color: #800000">"</span><span style="color: #800000">stylesheet</span><span style="color: #800000">"</span> type=<span style="color: #800000">"</span><span style="color: #800000">text/css</span><span style="color: #800000">"</span> href=<span style="color: #800000">"</span><span style="color: #800000">jquery-easyui-1.4.4/themes/icon.css</span><span style="color: #800000">"</span>>
- <!-- <span style="color: #800080">4</span>、easyui的js包 -->
- <script type=<span style="color: #800000">"</span><span style="color: #800000">text/javascript</span><span style="color: #800000">"</span> src=<span style="color: #800000">"</span><span style="color: #800000">jquery-easyui-1.4.4/jquery.easyui.min.js</span><span style="color: #800000">"</span>></script>
- <!-- <span style="color: #800080">5</span>、本地语言 -->
- <script type=<span style="color: #800000">"</span><span style="color: #800000">text/javascript</span><span style="color: #800000">"</span> src=<span style="color: #800000">"</span><span style="color: #800000">jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js</span><span style="color: #800000">"</span>></script>
- </head>
- <body>
- <script type=<span style="color: #800000">"</span><span style="color: #800000">text/javascript</span><span style="color: #800000">"</span>><span style="color: #000000">
- $(function(){
- </span><span style="color: #008000">//</span><span style="color: #008000">创建data_grid</span>
- $(<span style="color: #800000">"</span><span style="color: #800000">#st</span><span style="color: #800000">"</span><span style="color: #000000">).datagrid({
- url:</span><span style="color: #800000">‘</span><span style="color: #800000">StudentServlet</span><span style="color: #800000">‘</span>, <span style="color: #008000">//</span><span style="color: #008000">数据来源
- </span><span style="color: #008000">//</span><span style="color: #008000">冻结列
- </span><span style="color: #008000">//</span><span style="color: #008000">列的定义</span>
- <span style="color: #000000"> columns:[[
- {field:</span><span style="color: #800000">‘</span><span style="color: #800000">sno</span><span style="color: #800000">‘</span>,title:<span style="color: #800000">‘</span><span style="color: #800000">学生编号</span><span style="color: #800000">‘</span>,width:<span style="color: #800080">50</span><span style="color: #000000">},
- {field:</span><span style="color: #800000">‘</span><span style="color: #800000">sname</span><span style="color: #800000">‘</span>,title:<span style="color: #800000">‘</span><span style="color: #800000">学生姓名</span><span style="color: #800000">‘</span>,width:<span style="color: #800080">50</span><span style="color: #000000">},
- {field:</span><span style="color: #800000">‘</span><span style="color: #800000">ssex</span><span style="color: #800000">‘</span>,title:<span style="color: #800000">‘</span><span style="color: #800000">性别</span><span style="color: #800000">‘</span>,width:<span style="color: #800080">50</span>,align:<span style="color: #800000">‘</span><span style="color: #800000">right</span><span style="color: #800000">‘</span><span style="color: #000000">},
- {field:</span><span style="color: #800000">‘</span><span style="color: #800000">sbirthday</span><span style="color: #800000">‘</span>,title:<span style="color: #800000">‘</span><span style="color: #800000">生日</span><span style="color: #800000">‘</span>,width:<span style="color: #800080">50</span>,align:<span style="color: #800000">‘</span><span style="color: #800000">center</span><span style="color: #800000">‘</span>,hidden:<span style="color: #0000ff">true</span><span style="color: #000000">},
- {field:</span><span style="color: #800000">‘</span><span style="color: #800000">sclass</span><span style="color: #800000">‘</span>,title:<span style="color: #800000">‘</span><span style="color: #800000">班级</span><span style="color: #800000">‘</span>,width:<span style="color: #800080">50</span>,align:<span style="color: #800000">‘</span><span style="color: #800000">right</span><span style="color: #800000">‘</span>,sortable:<span style="color: #0000ff">true</span><span style="color: #000000">}
- ]],
- fitColumns:</span><span style="color: #0000ff">true</span>,<span style="color: #008000">//</span><span style="color: #008000">列自适应宽度,不能和冻结列同时设置为true</span>
- striped:<span style="color: #0000ff">true</span>,<span style="color: #008000">//</span><span style="color: #008000">斑马线效果</span>
- idField:<span style="color: #800000">‘</span><span style="color: #800000">sno</span><span style="color: #800000">‘</span>,<span style="color: #008000">//</span><span style="color: #008000">主键列</span>
- rownumbers:<span style="color: #0000ff">true</span>,<span style="color: #008000">//</span><span style="color: #008000">显示行号</span>
- singleSelect:<span style="color: #0000ff">false</span>,<span style="color: #008000">//</span><span style="color: #008000">是否单选</span>
- pagination:<span style="color: #0000ff">true</span>,<span style="color: #008000">//</span><span style="color: #008000">显示分页栏</span>
- pageList:[<span style="color: #800080">10</span>,<span style="color: #800080">20</span>,<span style="color: #800080">50</span>,<span style="color: #800080">100</span>],<span style="color: #008000">//</span><span style="color: #008000">每页行数选择列表</span>
- pageSize:<span style="color: #800080">10</span>,<span style="color: #008000">//</span><span style="color: #008000">出事每页行数</span>
- remoteSort:<span style="color: #0000ff">false</span>,<span style="color: #008000">//</span><span style="color: #008000">是否服务器端排序,设成false,才能客户端排序</span>
- sortName:<span style="color: #800000">‘</span><span style="color: #800000">sclass</span><span style="color: #800000">‘</span><span style="color: #008000">//</span><span style="color: #008000">设置排序列</span>
- <span style="color: #000000">
- });
- })
- </span></script><span style="color: #000000">
- 学生表
- </span><br><br>
- <table id=<span style="color: #800000">"</span><span style="color: #800000">st</span><span style="color: #800000">"</span>></table>
- </body>
- </html>
效果图:
easyui-datagrid连接数据库实现分页查询数据
标签:hibernate center open dao rate ret sheet mvc remote