日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

SSM框架整合JSP中集成easyui前端ui項(xiàng)目開發(fā)示例詳解

瀏覽:634日期:2022-06-07 18:37:52
目錄
  • 前言
  • EasyUI下載與配置
  • 頁面美化
  • 運(yùn)行結(jié)果
  • 總結(jié)與問題

前言

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

EasyUI下載與配置

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

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

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

頁面美化

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

修改后端servlet代碼,主要當(dāng)前前端傳遞數(shù)據(jù)主要方式是使用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("計(jì)算機(jī)學(xué)院");student.setsName("張三");list.add(student);StudentEntity student2 = new StudentEntity();student2.setSno("2");student2.setsAge(18);student2.setsSex("女");student2.setsDept("計(jì)算機(jī)學(xué)院");student2.setsName("李四");list.add(student2);StudentEntity student3 = new StudentEntity();student3.setSno("3");student3.setsAge(18);student3.setsSex("男");student3.setsDept("數(shù)信學(xué)院");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);    }

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

引入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>學(xué)生管理</span>    <ul><li data-options="attributes:{"url":"student",method:"get"}">學(xué)生列表</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="學(xué)生列表" 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">學(xué)號</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>

這個(gè)jsp中的代碼并不是一個(gè)完整的jsp頁面,更類似一個(gè)div中的內(nèi)容。關(guān)鍵代碼如下

運(yùn)行結(jié)果

點(diǎn)擊學(xué)生列表,頁面如下:

總結(jié)與問題

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

以上就是SSM框架JSP中集成easyui前端ui項(xiàng)目開發(fā)示例詳解的詳細(xì)內(nèi)容,更多關(guān)于SSM框架JSP集成easyui前端ui項(xiàng)目開發(fā)的資料請關(guān)注其它相關(guān)文章!

標(biāo)簽: JSP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区视频二区中文| 桃色av一区二区| 亚洲va中文在线播放免费| 久久天堂影院| 麻豆成人在线观看| 国内精品麻豆美女在线播放视频| 国产精品极品| 97精品中文字幕| 国产一区福利| 亚洲精品一级二级| 欧美日韩国产精品一区二区亚洲| 久久精品亚洲人成影院| 日韩一级精品| 日韩激情啪啪| 精品一级视频| 欧美精品激情| 国产日韩欧美三级| 神马久久午夜| 视频一区欧美精品| 国产精品超碰| 蜜桃国内精品久久久久软件9| 羞羞答答国产精品www一本| 亚洲影视一区| 国产精品黄网站| 日韩中文在线电影| 在线一区欧美| 国产精品亚洲综合在线观看| 成人va天堂| 欧美日韩一区二区高清| 精品精品99| 亚洲精品一级| 黑人精品一区| 香蕉久久久久久| 日韩电影免费网址| 日韩精品免费视频一区二区三区| 高清不卡亚洲| 91麻豆精品| 亚洲美洲欧洲综合国产一区| 日本一区二区三区视频在线看 | 播放一区二区| 日韩中文av| 99久久精品国产亚洲精品| 日韩精品中文字幕一区二区| 三上亚洲一区二区| 午夜天堂精品久久久久| 色老板在线视频一区二区| 亚州国产精品| 模特精品在线| 成人自拍av| 在线看片国产福利你懂的| 视频一区二区国产| 亚洲精品一二三区区别| 荡女精品导航| 精品久久美女| 六月丁香综合在线视频| 欧美三区不卡| 欧美精品三级在线| 天堂精品久久久久| 中文字幕日韩亚洲| 中文字幕一区二区三区在线视频| 欧美肉体xxxx裸体137大胆| 激情丁香综合| 三上亚洲一区二区| 美女久久99| 日韩精品亚洲aⅴ在线影院| 成人啊v在线| 99精品电影| 亚洲激情黄色| 神马午夜在线视频| 91视频一区| 欧美freesex黑人又粗又大| av高清一区| 亚洲精品97| 日韩影院免费视频| 久久精品99久久久| 精品欧美视频| 都市激情国产精品| 免费污视频在线一区| 欧美福利在线| 欧美一区不卡| 精品美女视频| 亚洲免费影视| 国产精品亚洲二区| 日韩精品第一区| 亚洲在线一区| 久久中文字幕一区二区| 91精品一区国产高清在线gif| 99视频精品免费观看| 国产欧美日韩在线观看视频| 国产在线观看www| 美女网站久久| 国内揄拍国内精品久久| 欧美特黄视频| 视频国产精品| 国产美女高潮在线| 国产视频一区三区| 久久一区亚洲| 亚洲一区av| 亚洲播播91| 91九色综合| 狠狠爱成人网| sm久久捆绑调教精品一区| 亚洲精品美女| 婷婷成人基地| 伊伊综合在线| 久久99蜜桃| 日本v片在线高清不卡在线观看| 天堂√中文最新版在线| 国产精品网在线观看| 日韩精品一级中文字幕精品视频免费观看 | 一区二区三区网站| 中文字幕高清在线播放| 亚洲精品日本| 亚洲一区二区三区高清不卡| 电影天堂国产精品| 免费亚洲婷婷| 国产精品任我爽爆在线播放| 亚洲丝袜啪啪| 亚洲欧美日韩国产综合精品二区| 97精品国产一区二区三区| 精品视频免费| 精品三级av| 精品九九在线| 久久av国产紧身裤| 日韩avvvv在线播放| 日韩精品一区二区三区中文 | 亚洲v天堂v手机在线| 玖玖玖国产精品| 老司机久久99久久精品播放免费| 91成人精品| 亚洲成人一区| 黄色亚洲大片免费在线观看| 免费黄色成人| 怡红院精品视频在线观看极品| 成人日韩av| www.九色在线| 欧美日韩中文字幕一区二区三区| 国产91久久精品一区二区| 99精品美女| 蘑菇福利视频一区播放| 亚洲精品一级| 久久av日韩| 久久精品影视| 亚洲日本免费电影| 欧美日韩黄网站| 九九九精品视频| 中文字幕人成乱码在线观看| 激情视频网站在线播放色| 久久精品123| 国产精品99一区二区| 男女性色大片免费观看一区二区| 免费黄网站欧美| 91嫩草精品| 精品久久精品| 精品三级av在线导航| 欧美日韩一二三四| 欧美久久一区二区三区| 色天使综合视频| 日韩精品中文字幕一区二区| 成人在线视频免费看| 亚洲综合另类| 亚洲精品福利电影| 日韩激情一二三区| 亚洲精品小说| 国产精品a久久久久| 欧美日韩国产亚洲一区| 久久婷婷国产| 日韩影院精彩在线| 久久久成人网| 国产极品久久久久久久久波多结野| 亚洲一区资源| 国产精品一二| 综合精品一区| 黑丝一区二区三区| 天堂а√在线最新版中文在线| 日韩黄色在线观看| 国产视频一区免费看| 亚洲va在线| 国产成人精品999在线观看| 久久成人亚洲| 日本精品影院| 伊伊综合在线| 久久精品国产久精国产| 日本天堂一区| 免费一区二区视频| 免费黄色成人| 婷婷综合五月| 久久大逼视频| 亚洲专区欧美专区| 午夜精品婷婷| 欧美综合国产| 亚洲精品四区| 欧美亚洲色图校园春色| 日韩黄色av| 一区二区三区网站| 亚洲毛片一区| 国产精品地址| 国产第一亚洲| 亚洲a一区二区三区| 不卡视频在线|