资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

struts与datagrid显示数据

一、创建Web工程
    工程名称:sajdemo
二、添加jar包支持
    --struts-2.8.7.jar
    commons-fileupload-1.2.2.jar
    commons-io-2.0.1.jar
    commons-lang3-3.1.jar
    freemarker-2.3.19.jar
    struts2-core-2.3.7.jar
    ognl-3.0.5.jar
    xwork-core-2.3.7.jar
    javassist-3.11.0.GA.jar
    --json.jar    
    json-lib-2.3-jdk15.jar
    struts2-json-plugin-2.3.7.jar
    commons-lang-2.4.jar
    ezmorph-1.0.6.jar
    commons-beanutils-1.8.0.jar
三、添加配置文件与修改web.xml文件
    web.xml配置
    
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
        
            struts2
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        

        
            struts2
            /*
        

        
            index.jsp
        

    

    struts.xml配置
    
            "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
    
    
       
       
            
                
                    result
                

            

        

    

四、创建Action与javabean
    1.在src下创建包
        包名:cn.jbit.sajdemo.domain
        包名:cn.jbit.sajdemo.web.action
    2.在包下创建Action与javabean
        javabean:
        public class Product {
            private String productId;
            private String productName;
            private Double productPrice;
            //省略get and set
        }
        
        public class OrderItem {
            private String itemId;
            private Integer count;
            private Product product;
            //省略get and set
        }
        
        public class OrderItemAction extends ActionSupport {
            private JSONObject result;
            public String list(){
                //创建产品
                Product p1 = new Product();
                p1.setProductId("p123");
                p1.setProductName("苹果手机");
                p1.setProductPrice(3000d);
                
                Product p2 = new Product();
                p2.setProductId("p124");
                p2.setProductName("三星手机");
                p2.setProductPrice(3000d);
                //创建订单项
                OrderItem oi1 = new OrderItem();
                oi1.setCount(10);
                oi1.setItemId("o123");
                oi1.setProduct(p1);
                
                OrderItem oi2 = new OrderItem();
                oi2.setCount(20);
                oi2.setItemId("o124");
                oi2.setProduct(p2);
                
                
                //创建集合并添加订单项
                List orderItems = new ArrayList();
                orderItems.add(oi1);
                orderItems.add(oi2);
                
                
                //将集合添加到Map中
                Map map = new HashMap();
                map.put("rows", orderItems);
                
                
                //将Map转换为Json格式
                result = JSONObject.fromObject(map);
                
                //输出Json后的格式数据
                System.out.println(result);
                return SUCCESS;
            }
            //省略get and set
        }
五、添加EasyUI支持
    jquery-easyui-1.3.2
六、视图
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    
     
       
        My JSP 'index.jsp' starting page
        
        
            
        
        
          
         
         
           
    
     
       

 
     
     
    
    struts与datagrid显示数据

站在用户的角度思考问题,与客户深入沟通,找到休宁县网站设计与休宁县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网页空间、企业邮箱。业务覆盖休宁县地区。


本文题目:struts与datagrid显示数据
链接URL:http://www.cdkjz.cn/article/peggee.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220