电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SSM框架整合JSP中集成easyui前端ui項目開發示例詳解

瀏覽:231日期:2022-06-07 18:37:52
目錄
  • 前言
  • EasyUI下載與配置
  • 頁面美化
  • 運行結果
  • 總結與問題

前言

前端的UI框架很多,如bootsrap、layui、easyui等,這些框架提供了大量控件供開發人員使用,我們無需花費太大的精力,使得我們的頁面具有專業標準,使用起來也很簡單。所有的前端框架使用方式基本上大同小異,以下使用easyui作為UI框架做一演示,個人認為easyui提供的控件比較好看。

EasyUI下載與配置

使用EasyUI,必須下載其js包,下載官網地址:https://www.jeasyui.cn/ 下載jquery版本

下載得到包:jquery-easyui-1.8.6.zip
示例使用上一個項目:在webapp創建js目錄,將包解壓到此路徑下,如下圖

下載配置完成。實際開發中沒有必要將包中所有的文件引入,按需引入即可,上述引用方式為了簡單而已。

頁面美化

頁面美化中,涉及以下代碼修改,其余的與上節代碼相同,如下圖:

修改后端servlet代碼,主要當前前端傳遞數據主要方式是使用josn格式,這樣前端無需了解后端的pojo對象,修改后的代碼如下

public class StudentServlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {List<StudentEntity> list = new ArrayList<StudentEntity>();StudentEntity student = new StudentEntity();student.setSno("1");student.setsAge(18);student.setsSex("男");student.setsDept("計算機學院");student.setsName("張三");list.add(student);StudentEntity student2 = new StudentEntity();student2.setSno("2");student2.setsAge(18);student2.setsSex("女");student2.setsDept("計算機學院");student2.setsName("李四");list.add(student2);StudentEntity student3 = new StudentEntity();student3.setSno("3");student3.setsAge(18);student3.setsSex("男");student3.setsDept("數信學院");student3.setsName("錢六");list.add(student3);String str="{\"total\":"+list.size()+" ,\"rows\":"+net.sf.json.JSONArray.fromObject(list).toString()+"}";response.setCharacterEncoding("UTF-8");response.getWriter().write(str);    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.getRequestDispatcher("./jsp/list.jsp").forward(request,response);    }

代碼主要變換的地方有以下幾個部分

引入net.sf.json. jar包,只需在pom文件中添加如下依賴即可

 <!--json.JSONArray.fromObject需要引入的jar包-->    <dependency>      <groupId>net.sf.json-lib</groupId>      <artifactId>json-lib</artifactId>      <version>2.4</version>      <classifier>jdk15</classifier>    </dependency>

修改index.jsp文件,代碼如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <meta charset="UTF-8">    <title>歡迎頁面</title>    <link rel="stylesheet" type="text/css" href="js/themes/default/easyui.css" rel="external nofollow" >    <link rel="stylesheet" type="text/css" href="js/themes/icon.css" rel="external nofollow" >    <link rel="stylesheet" type="text/css" href="js/demo.css" rel="external nofollow" >    <script type="text/javascript" src="js/jquery.min.js"></script>    <script type="text/javascript" src="js/jquery.easyui.min.js"></script>    <style type="text/css">.content {    padding: 10px 10px 10px 10px;}    </style></head><body><div data-options="region:"west",title:"菜單",split:true">    <ul id="menu"><li>    <span>學生管理</span>    <ul><li data-options="attributes:{"url":"student",method:"get"}">學生列表</li>    </ul></li>    </ul></div><div data-options="region:"center",title:""">    <div id="tabs"><div title="首頁">    <h1>javaWeb測試</h1></div>    </div></div></body></html><script type="text/javascript">    $(function(){$("#menu").tree({    onClick: function(node){if($("#menu").tree("isLeaf",node.target)){    var tabs = $("#tabs");    var tab = tabs.tabs("getTab",node.text);    if(tab){tabs.tabs("select",node.text);    }else{tabs.tabs("add",{    title:node.text,    href: node.attributes.url,    closable:true,    bodyCls:"content"});    }}    }});    });</script>

核心代碼說明:

在jsp目錄下添加list.jsp文件,代碼如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><table id="itemList" title="學生列表" opts.striped="true" fitColumns="true"       data-options="singleSelect:true,collapsible:true,url:"student",method:"post",toolbar:toolbar">    <thead>    <tr><th data-options="field:"sno",width:80">學號</th><th data-options="field:"sName",width:100,align:"left"">姓名</th><th data-options="field:"sSex",width:100,align:"center"">性別</th><th data-options="field:"sAge",width:100,align:"right"">年齡</th><th data-options="field:"sDept",align:"left"">所在院系</th><th data-options="field:"operation",width:80,align:"center",formatter:formatOper">操作</th>    </tr>    </thead></table><script type="text/javascript">    var toolbar = [{text:"新增",iconCls:"icon-add",handler:function(){alert("add")}    },{text:"刪除",iconCls:"icon-cut",handler:function(){alert("cut")}    },"-",{text:"保存",iconCls:"icon-save",handler:function(){    alert("save")}    }];    function formatOper(val,row,index){return "<a href="javascript:void(0)" rel="external nofollow"  οnclick="updateFun("+index+")">修改</a>";    };    function updateFun(index){       $("#itemList").datagrid("selectRow",index);          var obj = $("#itemList").datagrid("getSelected");       alert(obj.sno);       };</script>

這個jsp中的代碼并不是一個完整的jsp頁面,更類似一個div中的內容。關鍵代碼如下

運行結果

點擊學生列表,頁面如下:

總結與問題

使用前段框架能夠很快寫出比較專業美觀的代碼。已經很多年沒有使用過jquery和easyui了,已經很陌生,這個演示程序化了我大半天的時間。現在流行的是前后端完全分離的開發模式,前段數據實現雙向綁定,將DOM的操作隱藏起來,使用起來更方便,但不可否認jquery在web前端的發展史上具有里程碑的意義,jquery對dom的操作還是要學習的。接下來我們將轉入使用SSM框架下前后端完全分離,前端以組件化開發為主的開發模式介紹

以上就是SSM框架JSP中集成easyui前端ui項目開發示例詳解的詳細內容,更多關于SSM框架JSP集成easyui前端ui項目開發的資料請關注其它相關文章!

標簽: JSP
相關文章:
主站蜘蛛池模板: 爆炸冲击传感器-无线遥测传感器-航天星百科 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 博医通医疗器械互联网供应链服务平台_博医通| 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 电梯装饰-北京万达中意电梯装饰有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 周口风机|周风风机|河南省周口通用风机厂 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 求是网 - 思想建党 理论强党| 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 湖北省煤炭供应链综合服务平台 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 |