`
jay11777
  • 浏览: 19055 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jqGrid从servlet读取数据

    博客分类:
  • web
阅读更多
JQGrid从java Servlet读取数据
2008-10-24 10:32
新建Servlet如下
package org.crystal.jqgrid;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.crystal.mapping.*;

import java.io.PrintWriter;
import java.util.*;

public class Jqgrid extends HttpServlet {
    private String defaultEncoding = "ISO-8859-1";

    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("application/json;charset=" + getEncoding());
        PrintWriter out = response.getWriter();
        String json="";
        /*System.out.println(request.getQueryString());
        System.out.println(request.getMethod());
        System.out.println(request.getParameter("name"));
        System.out.println(request.getParameter("mem"));
        */
        System.out.println("*******************************************");
        System.out.println("Out Print all Post & Get getParameter...");
        Map map=request.getParameterMap();
        Iterator it = map.entrySet().iterator();

        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            Object key = entry.getKey();
            Object value = entry.getValue();
            System.out.println("key:"+key.toString()+" value:"+request.getParameter(key.toString()));
        }
        System.out.println("End Out Print all Post & Get getParameter");
        System.out.println("*******************************************");
        //System.out.println("org.crystal.jqgrid.doGet");        String json="";
        json +="{ total: '200', page: '2', records: '30',rows : [ ";
        json +="{id:'1', cell:['cell11', 'cell12', 'cell13']}";
        json +=", {id:'2', cell:['cell21', 'cell22', 'cell23']}";
        json +=" ] }";
        out.print(""+json+"");
        //
    }

    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);

    }

    /**
    * Retrieve the encoding <p/>
    *
    * @return The encoding associated with this template (defaults to the value
    *         of 'struts.i18n.encoding' property)
    */
    protected String getEncoding() {
        String encoding = this.defaultEncoding;

        if (encoding == null) {
            encoding = System.getProperty("file.encoding");
        }

        if (encoding == null) {
            encoding = "UTF-8";
        }
        return encoding;
    }

}

在web.xml中配置访问上下文
    <servlet>
        <servlet-name>Jqgrid</servlet-name>
        <servlet-class>org.crystal.jqgrid.Jqgrid</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Jqgrid</servlet-name>
        <url-pattern>/servlet/Jqgrid</url-pattern>
    </servlet-mapping>

编辑客户端的jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <base href="<%=basePath%>">

        <title>jqGrid</title>

        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
      
        <link rel="stylesheet" type="text/css" media="screen" href="jquery/jqGrid/themes/basic/grid.css" />
        <link rel="stylesheet" type="text/css" media="screen" href="jquery/jqGrid/themes/jqModal.css" />

        <script src="jquery/jquery.js" type="text/javascript"></script>
        <script src="jquery/jqGrid/jquery.jqGrid.js" type="text/javascript"></script>
        <script src="jquery/jqGrid/js/jqModal.js" type="text/javascript"></script>
        <script src="jquery/jqGrid/js/jqDnR.js" type="text/javascript"></script>
    </head>

    <body>
        <script type="text/javascript">
        jQuery(document).ready(function(){
            jQuery("#list").jqGrid({
                url:'servlet/Jqgrid',
                editurl:'servlet/Jqgrid', 
                datatype: "json",
                loadtext:'正在加载...',
                height: 250,
                   colNames:['id,'invdate', 'name'],
                   colModel:[
                       {name:'id',index:'id', width:70, sorttype:"int", editable: true},
                       {name:'invdate',index:'invdate', width:90, sorttype:"date", editable: true},
                       {name:'name',index:'name', width:100, editable: true}
                   ],
                pager: jQuery('#pager'),
                rowNum:4,
                rowList:[3,6,9,12],
                sortname: 'id',
                sortorder: "desc",
                viewrecords: true,
                   imgpath: 'jquery/jqGrid/themes/basic/images',
                   caption: '测试实例'
                }).navGrid('#pager',
                    {edit:true,add:true,del:true,search:false }
                    );
                  
});
  
//

    </script>
        <table id="list" class="scroll"></table>
        <div id="pager" class="scroll" style="text-align: center;"></div>

    </body>
</html>

发布程序并访问客户端的jsp页面
分享到:
评论

相关推荐

    jqGrid 前端框架 连接后台实例 java servlet+jsp+mysql

    5. **数据绑定**:jqGrid通过Ajax调用Servlet获取数据,并自动将数据填充到表格中。同时,它还支持行选择、编辑、添加、删除等功能。 总的来说,这个实例提供了一个全面的教程,帮助开发者理解如何将前端的jqGrid...

    jqgrid实现图片上传功能(java版)

    jqGrid 是一个强大且灵活的JavaScript表格插件,它允许用户在Web应用中展示、编辑、排序和过滤数据。在这个主题中,我们将探讨如何利用jqGrid来实现图片上传的功能,并结合Java后端的Servlet技术,构建一个完整的...

    jqgrid and java

    在Java开发中,通常使用Servlet或Spring MVC作为控制器,处理HTTP请求并返回JSON格式的数据,以供jqGrid消费。例如,你可以使用Spring的`@ResponseBody`注解配合`@RequestMapping`注解来定义一个处理 jqGrid 请求的...

    分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap

    此注解用于从HTTP请求体中读取数据,并将其绑定到方法参数上。通常用于处理JSON、XML等非表单数据。 **4. @ResponseBody** 此注解用于将控制器方法的返回结果直接写入HTTP响应体中,而非跳转到视图页面。 **5. @...

    hhhhh安卓开发教程大全

    hhhhh安卓开发教程大全

    avem-labs_Avem_1740990015.zip

    avem-labs_Avem_1740990015.zip

    25883-mofangmall.com 微信群管理机器人系统网站.zip

    微信群机器人管理系统源码 微信群机器人管理系统源码 支持同登陆多个微信 源码类型: C/S 开发环境: VS2010 SQL2008R2 菜单功能 1、支持同时登录多个微信 2、支持机器人聊天(笑话,成语接龙、故事会、智力等等) 3、支持签到 4、可自定义回复 5、可自定义红包语 6、支持定期发送公告(如群规,广告)等 1、WeChatRobots后台配置web版 2、数据库在WeiChartGroup.Net/app_data中,附加即可

    https://upload.csdn.net/creation/uploadResources?spm=1003.2018.3001.4314

    https://upload.csdn.net/creation/uploadResources?spm=1003.2018.3001.4314

    名字微控制器_STM32_课程_DeepBlue_1740989720.zip

    名字微控制器_STM32_课程_DeepBlue_1740989720.zip

    S7-200Smart恒压供水程序示例与485通讯实践:操作指南与案例解析,S7-200 Smart可编程控制器恒压供水程序设计与实现,附带485通讯范例,S7-200Smart 恒压供水程序样例+4

    S7-200Smart恒压供水程序示例与485通讯实践:操作指南与案例解析,S7-200 Smart可编程控制器恒压供水程序设计与实现,附带485通讯范例,S7-200Smart 恒压供水程序样例+485通讯样例 ,S7-200Smart; 恒压供水程序样例; 485通讯样例,S7-200Smart程序样例:恒压供水及485通讯应用示例

    Java读写Mifare M1卡IC卡源码

    Java使用JNA、JNI两种不同方式调用DLL、SO动态库方式读写M1卡源码,支持读写M1卡扇区数据、修改IC卡扇区密钥、改写UID卡卡号等功能,支持Windows系统,同时支持龙芯Mips、LoongArch、海思麒麟鲲鹏飞腾Arm、海光兆芯x86_Amd64等架构平台的国产统信、麒麟等Linux系统,内有jna-4.5.0.jar包,vx13822155058 qq954486673

    UDP协议接收和发送数据示例JAVA

    UDP协议接收和发送数据示例JAVA

    VU-DBS项目:深脑刺激器的全程辅助

    本文介绍了范德堡大学深脑刺激器(DBS)项目,该项目旨在开发和临床评估一个系统,以辅助从规划到编程的整个过程。DBS是一种高频刺激治疗,用于治疗运动障碍,如帕金森病。由于目标区域在现有成像技术中可见性差,因此DBS电极的植入和编程过程复杂且耗时。项目涉及使用计算机辅助手术技术,以及一个定制的微定位平台(StarFix),该平台允许在术前进行图像采集和目标规划,提高了手术的精确性和效率。此外,文章还讨论了系统架构和各个模块的功能,以及如何通过中央数据库和网络接口实现信息共享。

    图像识别项目源码资源(Python和C++)

    图像识别”项目源码资源(Python和C++)

    虚拟同步电机与并电网模型的Simulink仿真参数配置与直接使用指南,虚拟同步电机与并电网模型的Simulink仿真:参数齐全,直接使用,同步电机simulink仿真 并电网模型仿真 参数设置好了

    虚拟同步电机与并电网模型的Simulink仿真参数配置与直接使用指南,虚拟同步电机与并电网模型的Simulink仿真:参数齐全,直接使用,同步电机simulink仿真 并电网模型仿真 参数设置好了,可直接使用 ,虚拟同步电机; simulink仿真; 并电网模型仿真; 参数设置; 使用,虚拟同步电机Simulink仿真与并电网模型参数化应用

    三菱FX3U与力士乐VFC-x610变频器通讯案例详解:PLC控制下的变频器操作与设置程序,含接线方式及昆仑通态触摸屏操作指南,三菱FX3U与力士乐VFC-x610变频器通讯案例详解:接线、设置与程序

    三菱FX3U与力士乐VFC-x610变频器通讯案例详解:PLC控制下的变频器操作与设置程序,含接线方式及昆仑通态触摸屏操作指南,三菱FX3U与力士乐VFC-x610变频器通讯案例详解:接线、设置与程序注解,实现频率设定、启停控制与实时数据读取功能。,三菱FX3U与力士乐VFC-x610变频器通讯程序三菱FX3U与力士乐VFC-x610变频器通讯案例程序,有注释。 并附送程序,有接线方式,设置。 器件:三菱FX3U的PLC,力士乐VFCx610变频器,昆仑通态,威纶通触摸屏。 功能:实现频率设定,启停控制,实际频率读取等。 ,三菱FX3U;力士乐VFC-x610变频器;通讯程序;案例程序;注释;接线方式;设置;频率设定;启停控制;实际频率读取;昆仑通态;威纶通触摸屏。,三菱FX3U与力士乐VFC-x610变频器通讯程序及案例:频率控制与读取实践

    xmselect测试用例~~~~~~~~~~~~~~

    xmselect测试用例~~~~~~~~~~~~~~

    Unity-游戏开发-模型资源-科幻武器

    总共包含 32 款 AAA 级科幻武器。四种武器类型,每种有 8 种不同的纹理变化! 所有内容均采用 PBR 材质,可直接用于开发游戏!

    python词云生成器,将txt文本自动分割生成词云图

    python词云生成器,将txt文本自动分割生成词云图

    基于物联网智能化平台的智慧园区解决方案PPT(28页).pptx

    智慧园区,作为现代城市发展的新形态,旨在通过高度集成的信息化系统,实现园区的智能化管理与服务。该方案提出,利用智能手环、定制APP、园区管理系统及物联网技术,将园区的各类设施与设备紧密相连,形成一个高效、便捷、安全的智能网络。从智慧社区到智慧酒店,从智慧景区到智慧康养,再到智慧生态,五大应用板块覆盖了园区的每一个角落,为居民、游客及工作人员提供了全方位、个性化的服务体验。例如,智能手环不仅能实现定位、支付、求助等功能,还能监测用户健康状况,让科技真正服务于生活。而智慧景区的建设,更是通过大数据分析、智能票务、电子围栏等先进技术,提升了游客的游玩体验,确保了景区的安全有序。 尤为值得一提的是,方案中的智慧康养服务,展现了科技对人文关怀的深刻体现。通过智慧手环与传感器,自动感知老人身体状态,及时通知家属或医疗机构,有效解决了“空巢老人”的照护难题。同时,智慧生态管理系统的应用,实现了对大气、水、植被等环境要素的实时监测与智能调控,为园区的绿色发展提供了有力保障。此外,方案还提出了建立全域旅游营销平台,整合区域旅游资源,推动旅游业与其他产业的深度融合,为区域经济的转型升级注入了新的活力。 总而言之,这份智慧园区建设方案以其前瞻性的理念、创新性的技术和人性化的服务设计,为我们展示了一个充满智慧与活力的未来园区图景。它不仅提升了园区的运营效率和服务质量,更让科技真正融入了人们的生活,带来了前所未有的便捷与舒适。对于正在规划或实施智慧园区建设的决策者而言,这份方案无疑提供了一份宝贵的参考与启示,激发了他们对于未来智慧生活的无限遐想与憧憬。

Global site tag (gtag.js) - Google Analytics