惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧!

  1. 1、建立数据表及数据(略)
  2.  
  3. 2、装载驱动,建立数据表
  4. <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.3/themes/default/easyui.css">
  5. <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.3/themes/icon.css">
  6. <script type="text/javascript" src="jquery-easyui-1.3.3/jquery.min.js"></script>
  7. <script type="text/javascript" src="jquery-easyui-1.3.3/jquery.easyui.min.js"></script>
  8. <script type="text/javascript" src="jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script>
  9.  
  10. <table id="dg" title="班级信息" class="easyui-datagrid" fitColumns="true" pagination="true" rownumbers="true" fit="true" url="gradeList">
  11. <thead>
  12. <tr>
  13. <th field="id" width="50" >编号</th>
  14. <th field="gradeName" width="100" >班级名称</th>
  15. <th field="gradeDesc" width="250" >班级描述</th>
  16. </tr>
  17. </thead>
  18. </table>
  19. field:与数据库名称相同
  20. fitColumns:自适应
  21. pagination:分页
  22. rownumbers:行号
  23. fit:最大化
  24. url:请求的地址
  25.  
  26. 3model
  27. package com.java1234.model;
  28.  
  29. public class Grade {
  30. private int id;
  31. private String gradeName;
  32. private String gradeDesc;
  33.  
  34. public int getId() {
  35. return id;
  36. }
  37. public void setId(int id) {
  38. this.id = id;
  39. }
  40. public String getGradeName() {
  41. return gradeName;
  42. }
  43. public void setGradeName(String gradeName) {
  44. this.gradeName = gradeName;
  45. }
  46. public String getGradeDesc() {
  47. return gradeDesc;
  48. }
  49. public void setGradeDesc(String gradeDesc) {
  50. this.gradeDesc = gradeDesc;
  51. }
  52. }
  53.  
  54. 4、创建GradeListServlet及配置web.xml、填写url请求
  55. package com.java1234.web;
  56.  
  57. import java.io.IOException;
  58. import java.sql.Connection;
  59.  
  60. import javax.servlet.ServletException;
  61. import javax.servlet.http.HttpServlet;
  62. import javax.servlet.http.HttpServletRequest;
  63. import javax.servlet.http.HttpServletResponse;
  64.  
  65. import net.sf.json.JSONArray;
  66. import net.sf.json.JSONObject;
  67.  
  68. import com.java1234.dao.GradeDao;
  69. import com.java1234.model.PageBean;
  70. import com.java1234.util.DbUtil;
  71. import com.java1234.util.JsonUtil;
  72. import com.java1234.util.ResponseUtil;
  73.  
  74. public class GradeListServlet extends HttpServlet{
  75.  
  76. @Override
  77. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  78. throws ServletException, IOException {
  79. //转换doPost
  80. this.doPost(request, response);
  81. }
  82.  
  83. @Override
  84. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  85. throws ServletException, IOException {
  86.  
  87. }
  88. }
  89.  
  90. <servlet>
  91. <servlet-name>gradeListServlet</servlet-name>
  92. <servlet-class>com.java1234.web.GradeListServlet</servlet-class>
  93. </servlet>
  94. <servlet-mapping>
  95. <servlet-name>gradeListServlet</servlet-name>
  96. <url-pattern>/gradeList</url-pattern>
  97. </servlet-mapping>
  98.  
  99. <table id="dg" title="班级信息" class="easyui-datagrid" fitColumns="true" pagination="true" rownumbers="true" url="gradeList">
  100.  
  101. 5、分页
  102. String * from table limie start,size
  103. start起始页
  104. size每页大小
  105.  
  106. 算法
  107. start=(page-1)*rows;
  108.  
  109. 封装page对象
  110. package com.java1234.model;
  111.  
  112. public class PageBean {
  113.  
  114. private int page;//第几页
  115. private int rows;//每页记录数
  116. private int start;//起始页
  117.  
  118. public PageBean(int page, int rows) {
  119. super();
  120. this.page = page;
  121. this.rows = rows;
  122. }
  123.  
  124. public int getPage() {
  125. return page;
  126. }
  127. public void setPage(int page) {
  128. this.page = page;
  129. }
  130. public int getRows() {
  131. return rows;
  132. }
  133. public void setRows(int rows) {
  134. this.rows = rows;
  135. }
  136. public int getStart() {
  137. return (page-1)*rows;
  138. }
  139.  
  140. }
  141.  
  142. 6、取数据
  143. public ResultSet gradeList(Connection con,PageBean pageBean)throws Exception{
  144. StringBuffer sb=new StringBuffer("select * from t_grade");
  145. if(pageBean!=null){
  146. sb.append(" limit "+pageBean.getStart()+","+pageBean.getRows());
  147. }
  148. PreparedStatement pstmt=con.prepareStatement(sb.toString());
  149. return pstmt.executeQuery();
  150. }
  151.  
  152. 7、创建jsonUtil并导入json-lib包(将rs转换成List
  153. public static JSONArray formatRsToJsonArray(ResultSet rs)throws Exception{
  154. ResultSetMetaData md=rs.getMetaData();
  155. int num=md.getColumnCount();
  156. JSONArray array=new JSONArray();
  157. while(rs.next()){
  158. JSONObject mapOfColValues=new JSONObject();
  159. for(int i=1;i<=num;i++){
  160. mapOfColValues.put(md.getColumnName(i),rs.getObject(i));
  161. }
  162. array.add(mapOfColValues);
  163. }
  164. return null;
  165. }
  166. ResultSetMetaData得到结果集(rs)的结构信息,比如字段数、字段名等。
  167. int num=md.getColumnCount();取得列数
  168.  
  169. 8、封闭PageBean加构造方法
  170. //封装
  171. PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(rows));
  172.  
  173. public PageBean(int page, int rows) {
  174. super();
  175. this.page = page;
  176. this.rows = rows;
  177. }
  178.  
  179. 9、获取总记录数
  180. public int gradeCount(Connection con)throws Exception{
  181. String sql="select count(*) as total from t_grade";
  182. PreparedStatement pstmt=con.prepareStatement(sql);
  183. ResultSet rs=pstmt.executeQuery();
  184. if(rs.next()){
  185. return rs.getInt("total");
  186. }else{
  187. return 0;
  188. }
  189. }
  190.  
  191. 10、封装向页面输出数据
  192. public static void write(HttpServletResponse response,JSONObject jsonObject)throws Exception{
  193. response.setContentType("text/html;charset=utf-8");
  194. PrintWriter out=response.getWriter();
  195. out.println(jsonObject.toString());
  196. out.flush();
  197. out.close();
  198. }

Jsp&Servlet入门级项目全程实录第3讲的更多相关文章

  1. Jsp&Servlet入门级项目全程实录第1讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.jdbc数据库连接(略) 2.登录表单 2.1设置内边距 <dir style="padding- ...

  2. Jsp&Servlet入门级项目全程实录第8讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.添加dao public int studentAdd(Connection con,Student studen ...

  3. Jsp&Servlet入门级项目全程实录第7讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.获取搜索条件值 function searchStudent(){ $('#dg').datagrid('load ...

  4. Jsp&Servlet入门级项目全程实录第4讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.添加搜索.添加.修改.删除按钮 <div id="tb"> <div> ...

  5. Jsp&Servlet入门级项目全程实录第2讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.导入jquery-easyui-1.3.3包( http://www.jeasyui.com/) 2.在页面导入e ...

  6. Jsp&Servlet入门级项目全程实录第6讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.建立数据表及数据(略) 2.创建student model package com.java1234.model; ...

  7. Jsp&Servlet入门级项目全程实录第5讲

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧! 1.修改功能实现 dao public int gradeAdd(Connection con,Grade grade ...

  8. JSP/Servlet Web应用中.properties文件的放置与读取

    本地项目 在本地类库中,我经常使用当前目录来放置.properties文件,这时调用方只要引用我的jar,并且将我的.properties放在他的classpath里面即可,比如: p.load(ne ...

  9. 创建jsp+Servlet+JavaBean+JDBC+MySQL项目的过程

    1 根据需求建立Mysql数据,确立数据库的表的字段.属性.主键,外键等.下面我使用的数据库名dev ,表名user,字段  name,设置为主键.用户名不能为空,字段password,密码 2 在E ...

随机推荐

  1. ASP.NET MVC 学习笔记(三),排序加查找

    首先先说排序 非常的简单 代码如下 //创建视图 public ViewResult Index() { //升序排列 IEnumerable<Product> Prodcuts = re ...

  2. .net core获取服务器本地IP及Request访问端口

    string str = (Request.HttpContext.Connection.LocalIpAddress.MapToIPv4().ToString() + ":" + ...

  3. .netcore部署centos

    前言:最近公司有个项目用 .netcore开发的项目,然后闲的没事就研究如果发布到Linux系统上 需要安装的插件以及支撑架构 1.dotnetSDK 2.jexus Jexus 是Linux平台上 ...

  4. wpf ,只能窗口调整高度,并且设定最小值。

    MaxWidth="900" WindowStyle="ToolWindow" ResizeMode="CanResize" WindowS ...

  5. 修改tomcat7编码问题(重定向等)

    修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码: <Connector port="8080" protocol=&qu ...

  6. android界面

    自定义控件EditText 在src中的drawable新建myeditext.xml文件<?xml version="1.0" encoding="utf-8&q ...

  7. MySQL中整型和字符串类型指定长度的含义

    引入: int(5)和char(5)或者varchar(5)中的数字指的是什么意思?是字节数,还是字符长度?为什么在整型中指定了int(5)却可以输入123456? 答案是后者,不管是整型还是字符串类 ...

  8. nginx 开启GZIP、域名指向index.html

    nginx 虽然默认开启了gzip压缩,但是有关压缩文件.压缩效率没有开启,在建设我的(个人博客)[www.fayinme.cn]中,直观的感受到gzip带来的访问速度提升的快感. 如何开启GZIP ...

  9. HTML简单登录和注册页面及input标签诠释

    今天第一次接触HTML这种语言,虽然不能完全理解其中的意思,过去学的英语单词几乎也忘了差不多了,但是感觉进入这门语言学习之后就没有那么难了,一步一步来吧!下面巩固下今天学内容: HTML是一种超文本标 ...

  10. 浅析js中取绝对值的2种方法

    1.abs()   var aaa=-20;   var bbb=Math.abs(aaa); 2.加减法   var aaa=-20;   var bbb=-aaa