博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
schemaeasyui实例:SSh结合Easyui实现Datagrid的分页显示
阅读量:5782 次
发布时间:2019-06-18

本文共 6753 字,大约阅读时间需要 22 分钟。

查了好多资料,发现还是不全,干脆自己整理吧,最少保证在我的做法正确的,以免误导读者,也是给自己做个记载吧!

          克日学习Easyui,发现非常好用,界面很雅观。将学习的心得在此写下,这篇博客写SSh结合Easyui实现Datagrid的分页表现,其他的例如添加、修改、删除、批量删除等功能将在后面的博客一一写来。

         首先看一下要实现的效果:当每页表现5行数据:

    

    schema和easyui

    schema和easyui

 

          当每页表现10行数据,效果如下:

    schema和easyui

    具体步骤:

    1、下载Easyui,并搭建环境。可参照博客

     

    2、搭建SSH工程,整个工程的目录结构如图所示:

    schema和easyui

 

    3、在Oracle数据库中创建表Student。并且输入下面6行数据,因为添加操纵还没有实现,所以先在数据库表中添加数据。默认设定的值是每行5个数据,所以请最少输入6行数据,便于分页的测试。

    schema和easyui

     

    4、web.xml的配置

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml

    

     

    5、applicationContext.xml的配置

    

6、在com.model中创建模型类Student.java

package com.model;public class Student {	String studentid;// 主键	String name;// 姓名	String gender;// 性别	String age;// 年龄	public String getStudentid() {		return studentid;	}	public void setStudentid(String studentid) {		this.studentid = studentid;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public String getGender() {		return gender;	}	public void setGender(String gender) {		this.gender = gender;	}	public String getAge() {		return age;	}	public void setAge(String age) {		this.age = age;	}}

    

7、根据Student.java生成对应的映射文件Student.hbm.xml

 

    8、编写接口StudentService.java

package com.service;import java.util.List;public interface StudentService {	 public List getStudentList(String page,String rows) throws Exception;//根据第几页获得,每页几行获得数据 	 public int getStudentTotal() throws Exception;//统计一共有多少数据}

    

9、编写接口的实现类StudentServiceImpl.java

package com.serviceImpl;import java.util.List;import org.hibernate.SessionFactory;import com.service.StudentService;public class StudentServiceImpl implements StudentService {	private SessionFactory sessionFactory;		// 根据第几页获得,每页几行获得数据	public List getStudentList(String page, String rows) {		        //当为缺省值的时候停止赋值		int currentpage = Integer.parseInt((page == null || page == "0") ? "1": page);//第几页		int pagesize = Integer.parseInt((rows == null || rows == "0") ? "10": rows);//每页多少行				List list = this.sessionFactory.getCurrentSession().createQuery("from Student")				       .setFirstResult((currentpage - 1) * pagesize).setMaxResults(pagesize).list();		return list;	}	// 统计一共有多少数据	public int getStudentTotal() throws Exception {		return this.sessionFactory.getCurrentSession().find("from Student").size();	}		public SessionFactory getSessionFactory() {		return sessionFactory;	}	public void setSessionFactory(SessionFactory sessionFactory) {		this.sessionFactory = sessionFactory;	}		}

    

10、配置连接数据库的配置文件applicationContext_db.xml

    每日一道理
生活的无奈,有时并不源于自我,别人无心的筑就,那是一种阴差阳错。生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:orcl
lhq
lhq
1
40
1800
2
0
2
1800
30
true
false
org.hibernate.dialect.Oracle10gDialect
com/model/Student.hbm.xml

    

11、在控制层编写StudentAction.java类型

package com.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONObject;import org.apache.log4j.Logger;import org.apache.struts2.ServletActionContext;import com.service.StudentService;public class StudentAction {	static Logger log = Logger.getLogger(StudentAction.class);	private JSONObject jsonObj;	private String rows;// 每页表现的记载数	private String page;// 当前第几页	private StudentService student_services;//String依赖注入		//查询出全部学生信息	public String getAllStudent() throws Exception {		log.info("查询出全部学生信息");						List list = student_services.getStudentList(page, rows);		this.toBeJson(list,student_services.getStudentTotal());		return null;	}		//转化为Json格式	   public void toBeJson(List list,int total) throws Exception{			HttpServletResponse response = ServletActionContext.getResponse();			HttpServletRequest request = ServletActionContext.getRequest();						JSONObject jobj = new JSONObject();//new一个JSON			jobj.accumulate("total",total );//total代表一共有多少数据			jobj.accumulate("rows", list);//row是代表表现的页的数据			response.setCharacterEncoding("utf-8");//指定为utf-8			response.getWriter().write(jobj.toString());//转化为JSOn格式						log.info(jobj.toString());	   }	   	public StudentService getStudent_services() {		return student_services;	}	public void setStudent_services(StudentService student_services) {		this.student_services = student_services;	}	public void setJsonObj(JSONObject jsonObj) {		this.jsonObj = jsonObj;	}	public void setRows(String rows) {		this.rows = rows;	}	public void setPage(String page) {		this.page = page;	}	   	   	}

    

12、编写Spring的依赖注入applicationContext_bean.xml配置文件

    

13、编写struts.xml配置文件

    

14、编写JSP----index.jsp

<%@ page language="java" pageEncoding="utf-8" isELIgnored="false"%><%	String path = request.getContextPath();%><%@ taglib prefix="s" uri="/struts-tags"%>
数字框

easyui的DataGrid实例

学生学号 姓名 性别 年龄

    

15、启动程序,输入停止测试

 

    

 

     

     

     

     

     

     

     

文章结束给大家分享下程序员的一些笑话语录: 姿势要丰富,经常上百度!

--------------------------------- 原创文章 By

schema和easyui
---------------------------------

你可能感兴趣的文章
Yii PHP Framework有用新手教程
查看>>
怎样看待IT界业务,技术,管理的各自比重
查看>>
【转】O2O如何实现盈利?
查看>>
拼接json示例 json分页并显示所有页码
查看>>
[LeetCode] Subsets 子集合
查看>>
Codeforces 484B Maximum Value(高效+二分)
查看>>
Java学习之道:Java中十个常见的违规编码
查看>>
【分享】博客美化(2)自定义博客样式细节
查看>>
前端入门级之如何从零开始前端(估计要被人鄙视成LOW货了)入门篇
查看>>
常用贴片电阻、电容、电感封装
查看>>
网络加速手段之一,JS文件资源合并下载
查看>>
SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第2部分)
查看>>
HDU1058 Humble Numbers 【数论】
查看>>
磁盘、分区及Linux文件系统 [Disk, Partition, Linux File System]
查看>>
【分布式存储系统sheepdog】
查看>>
Oracle数据库入门——体系结构
查看>>
浅谈 PHP 变量可用字符
查看>>
写得太好了,大约《越狱》批评(发布)
查看>>
自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客
查看>>
微信公众平台开发教程--方培工作室,PHP语言版本
查看>>