最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?EE實(shí)現(xiàn)用戶后臺(tái)管理系統(tǒng)

 更新時(shí)間:2022年05月27日 08:35:11   作者:South.return  
這篇文章主要為大家詳細(xì)介紹了Java?EE實(shí)現(xiàn)用戶后臺(tái)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java EE實(shí)現(xiàn)用戶后臺(tái)管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

主要功能

管理員登錄功能、管理員列表操作、用戶列表操作、訂單管理

登錄功能

設(shè)計(jì)思路:前端頁面獲取輸入的數(shù)據(jù),然后發(fā)送Ajax請(qǐng)求,在servlet中獲取數(shù)據(jù)并調(diào)用service層中的方法進(jìn)行處理,service層中調(diào)用dao層的實(shí)現(xiàn)方法,最終servlet返回一個(gè)結(jié)果集,判斷登錄是否成功。

login.html主要功能代碼:

<script>
? ? $(function () {
? ? ? ? $("#btn_login").click(function () {
? ? ? ? ? ? //獲取數(shù)據(jù)
? ? ? ? ? ? let username = $("#username").val();
? ? ? ? ? ? let password = $("#password").val();
? ? ? ? ? ? //數(shù)據(jù)處理
? ? ? ? ? ? $.post("admin/login", {username: username, password: password}, function (result) {
? ? ? ? ? ? ? ? if (result.flag) {
? ? ? ? ? ? ? ? ? ? location.href = "index.html";
? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? alert(result.errorMsg);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? });
? ? ? ? });
? ? })
</script>

servlet中功能代碼:

//登錄
public void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
? ? ? ? //獲取用戶名和密碼
? ? ? ? String username = request.getParameter("username");
? ? ? ? String password = request.getParameter("password");
?
? ? ? ? //封裝管理員對(duì)象
? ? ? ? Administrator admin = new Administrator();
? ? ? ? admin.setAname(username);
? ? ? ? admin.setPassword(password);
?
? ? ? ? //創(chuàng)建結(jié)果對(duì)象
? ? ? ? ResultInfo resultInfo = new ResultInfo();
? ? ? ? //調(diào)用service查詢
? ? ? ? Administrator administrator = service.login(admin);
? ? ? ? if (administrator == null) {
? ? ? ? ? ? resultInfo.setFlag(false);
? ? ? ? ? ? resultInfo.setErrorMsg("用戶名或密碼錯(cuò)誤!");
? ? ? ? }
? ? ? ? if (administrator != null && !administrator.getStatus().equals("Y")) {
? ? ? ? ? ? resultInfo.setFlag(false);
? ? ? ? ? ? resultInfo.setErrorMsg("該賬戶未激活!");
? ? ? ? }
? ? ? ? if (administrator != null && administrator.getStatus().equals("Y")) {
? ? ? ? ? ? resultInfo.setFlag(true);
? ? ? ? ? ? //設(shè)置session
? ? ? ? ? ? request.getSession().setAttribute("username", administrator.getAname());
? ? ? ? }
?
? ? ? ? //調(diào)用父類中定義的方法,轉(zhuǎn)json數(shù)據(jù)后回傳
? ? ? ? writeValue(resultInfo, response);
? ? }

service層中代碼實(shí)現(xiàn):

@Override
public Administrator login(Administrator administrator) {
? ? ? ? return dao.login(administrator);
? ? }

dao層中代碼實(shí)現(xiàn):

@Override
public Administrator login(Administrator administrator) {
? ? ? ? Administrator admin = null;
? ? ? ? try {
? ? ? ? ? ? String sql = "SELECT * FROM administrator WHERE aname = ? AND PASSWORD = ?";
? ? ? ? ? ? admin = template.queryForObject(sql, new BeanPropertyRowMapper<>(Administrator.class), administrator.getAname(), administrator.getPassword());
? ? ? ? } catch (Exception e) {
?
? ? ? ? }
? ? ? ? return admin;
? ? }

實(shí)現(xiàn)效果:

管理員列表

設(shè)計(jì)思路:數(shù)據(jù)操作與登錄功能大同小異,實(shí)現(xiàn)了管理員的增刪改查,在此重點(diǎn)介紹分頁、模糊查詢。

admin_list.html主要功能代碼:

<script>
? ? ? ? $(function () {
? ? ? ? ? ? let name = null;
? ? ? ? ? ? $("#btn_search").click(function () {
? ? ? ? ? ? ? ? name = $('#admin_name').val();
? ? ? ? ? ? ? ? load(null, name)
? ? ? ? ? ? ? ? //取消按鈕的默認(rèn)跳轉(zhuǎn)行為 導(dǎo)致會(huì)刷新頁面
? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? })
? ? ? ? ? ? load(null, name);
? ? ? ? });
? ? ? ??
? ? ? ? function load(currentPage, admin_name) {
? ? ? ? ? ? //發(fā)送ajax請(qǐng)求,請(qǐng)求route/pageQuery,傳遞cid
? ? ? ? ? ? $.get("admin/pageQuery", {currentPage: currentPage, admin_name: admin_name}, function (pb) {
? ? ? ? ? ? ? ? //定義字符
? ? ? ? ? ? ? ? let lis = "";
?
? ? ? ? ? ? ? ? //計(jì)算上一頁的頁碼
? ? ? ? ? ? ? ? let beforeNum = pb.currentPage - 1;
? ? ? ? ? ? ? ? if (beforeNum <= 0) {
? ? ? ? ? ? ? ? ? ? beforeNum = 1;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? let beforePage = '<a class="prev" href="javascript:load(' + beforeNum + ',\'' + admin_name + '\')">&lt;&lt;</a>';
? ? ? ? ? ? ? ? lis += beforePage;
?
? ? ? ? ? ? ? ? //定義開始位置begin,結(jié)束位置end
? ? ? ? ? ? ? ? let begin;
? ? ? ? ? ? ? ? let end;
?
? ? ? ? ? ? ? ? if (pb.totalPage < 10) {
? ? ? ? ? ? ? ? ? ? //總頁碼不足10頁
? ? ? ? ? ? ? ? ? ? begin = 1;
? ? ? ? ? ? ? ? ? ? end = pb.totalPage;
? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? //總頁碼超過10頁
? ? ? ? ? ? ? ? ? ? begin = pb.currentPage - 5;
? ? ? ? ? ? ? ? ? ? end = pb.currentPage + 4;
?
? ? ? ? ? ? ? ? ? ? //前邊不足5個(gè),后邊補(bǔ)齊
? ? ? ? ? ? ? ? ? ? if (begin < 1) {
? ? ? ? ? ? ? ? ? ? ? ? begin = 1;
? ? ? ? ? ? ? ? ? ? ? ? end = begin + 9;
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? ? ? if (end > pb.totalPage) {
? ? ? ? ? ? ? ? ? ? ? ? end = pb.totalPage;
? ? ? ? ? ? ? ? ? ? ? ? begin = end - 9;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? //展示分頁頁碼
? ? ? ? ? ? ? ? for (let i = begin; i <= end; i++) {
? ? ? ? ? ? ? ? ? ? let li;
? ? ? ? ? ? ? ? ? ? //判斷當(dāng)前頁碼是否等于i,創(chuàng)建頁碼的li
? ? ? ? ? ? ? ? ? ? if (pb.currentPage === i) {
? ? ? ? ? ? ? ? ? ? ? ? li = '<a class="num" href="javascript:load(' + i + ',\'' + admin_name + '\')"><span class="current">' + i + '</span></a>';
? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? li = '<a class="num" href="javascript:load(' + i + ',\'' + admin_name + '\')">' + i + '</a>';
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? //拼接字符串
? ? ? ? ? ? ? ? ? ? lis += li;
? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? //計(jì)算下一頁的頁碼
? ? ? ? ? ? ? ? let nextNum = pb.currentPage + 1;
? ? ? ? ? ? ? ? if (nextNum >= pb.totalPage) {
? ? ? ? ? ? ? ? ? ? nextNum = pb.totalPage;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? let nextPage = '<a class="next" href="javascript:load(' + nextNum + ',\'' + admin_name + '\')">&gt;&gt;</a>';
? ? ? ? ? ? ? ? lis += nextPage;
?
? ? ? ? ? ? ? ? //將lis內(nèi)容設(shè)置到ul
? ? ? ? ? ? ? ? $("#pageNum").html(lis);
?
? ? ? ? ? ? ? ? //列表數(shù)據(jù)展示
? ? ? ? ? ? ? ? let admin_lis = "";
? ? ? ? ? ? ? ? for (let i = 0; i < pb.list.length; i++) {
? ? ? ? ? ? ? ? ? ? let admin = pb.list[i];
?
? ? ? ? ? ? ? ? ? ? let li;
? ? ? ? ? ? ? ? ? ? if (admin.status === "Y") {
? ? ? ? ? ? ? ? ? ? ? ? li = '<tr>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<input type="checkbox" name="checkedId" id="checkedId" lay-skin="primary">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div>' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.aid + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.aname + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.phone + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.email + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.role + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.date + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td class="td-status">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<span class="layui-btn layui-btn-normal layui-btn-mini" style="background-color: #1E9FFF">已啟用</span></td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td class="td-manage">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<a onclick="member_stop(this,' + admin.aid + ')" href="javascript:;" title="啟用">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ? ? ?<i class="layui-icon">&#xe601;</i>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?</a>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<a title="編輯" onclick="xadmin.open(\'編輯管理員\',\'admin-edit.html?aid=' + admin.aid + '\',600,500)" href="javascript:;">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ? ? ?<i class="layui-icon">&#xe642;</i>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?</a>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<a title="刪除" onclick="member_del(this,\'要?jiǎng)h除的id\')" href="javascript:;">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ? ? ?<i class="layui-icon">&#xe640;</i>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?</a>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? '</tr>';
? ? ? ? ? ? ? ? ? ? } else if (admin.status === "N") {
? ? ? ? ? ? ? ? ? ? ? ? li = '<tr>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<input type="checkbox" name="checkedId" id="checkedId" lay-skin="primary">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<div class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div>' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.aid + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.aname + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.phone + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.email + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.role + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td>' + admin.date + '</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td class="td-status">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<span class="layui-btn layui-btn-normal layui-btn-mini" style="background-color: gray">已停用</span></td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?<td class="td-manage">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<a onclick="member_stop(this,' + admin.aid + ')" href="javascript:;" title="停用">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ? ? ?<i class="layui-icon">&#xe62f;</i>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?</a>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<a title="編輯" onclick="xadmin.open(\'編輯管理員\',\'admin-edit.html?aid=' + admin.aid + '\',600,500)" href="javascript:;">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ? ? ?<i class="layui-icon">&#xe642;</i>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?</a>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?<a title="刪除" onclick="member_del(this,\'要?jiǎng)h除的id\')" href="javascript:;">\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ? ? ?<i class="layui-icon">&#xe640;</i>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ? ? ?</a>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? ' ? ?</td>\n' +
? ? ? ? ? ? ? ? ? ? ? ? ? ? '</tr>';
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? admin_lis += li;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? //設(shè)置列表數(shù)據(jù)
? ? ? ? ? ? ? ? $("#admin_msg").html(admin_lis);
? ? ? ? ? ? });
? ? ? ? }
</script>

servlet中功能代碼:

//分頁、模糊查詢
public void pageQuery(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
? ? ? ? //接收參數(shù)
? ? ? ? String currentPageStr = request.getParameter("currentPage");
? ? ? ? //接收admin_name管理員名稱
? ? ? ? String admin_name = request.getParameter("admin_name");
? ? ? ? //判斷admin_name是否為null
? ? ? ? if (admin_name != null && !"null".equals(admin_name) && admin_name.length() > 0) {
? ? ? ? ? ? admin_name = new String(admin_name.getBytes("iso-8859-1"), "utf-8");
? ? ? ? } else {
? ? ? ? ? ? admin_name = "";
? ? ? ? }
?
? ? ? ? int currentPage = 0; //當(dāng)前頁碼,不傳遞參數(shù),默認(rèn)為1
? ? ? ? if (currentPageStr != null && currentPageStr.length() > 0) {
? ? ? ? ? ? currentPage = Integer.parseInt(currentPageStr);
? ? ? ? } else {
? ? ? ? ? ? currentPage = 1;
? ? ? ? }
?
? ? ? ? //每頁顯示條數(shù),默認(rèn)為5
? ? ? ? int pageSize = 5;
?
? ? ? ? //調(diào)用service查詢PageBean對(duì)象
? ? ? ? PageBean<Administrator> pb = service.pageQuery(currentPage, pageSize, admin_name);
?
? ? ? ? //將pageBean對(duì)象序列化為json,返回
? ? ? ? writeValue(pb, response);
? ? }

service層中代碼實(shí)現(xiàn):

@Override
public PageBean<Administrator> pageQuery(int currentPage, int pageSize, String admin_name) {
? ? ? ? //封裝PageBean
? ? ? ? PageBean<Administrator> pb = new PageBean<>();
? ? ? ? //設(shè)置當(dāng)前頁碼
? ? ? ? pb.setCurrentPage(currentPage);
? ? ? ? //設(shè)置每頁顯示條數(shù)
? ? ? ? pb.setPageSize(pageSize);
?
? ? ? ? //設(shè)置總記錄數(shù)
? ? ? ? int totalCount = dao.findTotalCount(admin_name);
?
? ? ? ? pb.setTotalCount(totalCount);
? ? ? ? //設(shè)置當(dāng)前頁顯示的數(shù)據(jù)集合
? ? ? ? int start = (currentPage - 1) * pageSize; //開始的記錄數(shù)
? ? ? ? List<Administrator> list = dao.findByPage(start, pageSize, admin_name);
? ? ? ? pb.setList(list);
?
? ? ? ? //設(shè)置總頁數(shù) ?= 總記錄數(shù)/每頁顯示條數(shù)
? ? ? ? int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : (totalCount / pageSize) + 1;
? ? ? ? pb.setTotalPage(totalPage);
?
? ? ? ? return pb;
? ? }

dao層中代碼實(shí)現(xiàn):

@Override
public int findTotalCount(String admin_name) {
? ? ? ? //定義sql模板
? ? ? ? String sql = "SELECT COUNT(*) FROM administrator WHERE 1=1 ";
? ? ? ? StringBuilder sb = new StringBuilder(sql);
? ? ? ? //條件
? ? ? ? List<Object> params = new ArrayList<>();
? ? ? ? if (admin_name != null && admin_name.length() > 0) {
? ? ? ? ? ? sb.append(" and aname like ? ");
? ? ? ? ? ? params.add("%" + admin_name + "%");
? ? ? ? }
? ? ? ? sql = sb.toString();
? ? ? ? return template.queryForObject(sql, Integer.class, params.toArray());
? ? }
?
? ? @Override
? ? public List<Administrator> findByPage(int start, int pageSize, String admin_name) {
? ? ? ? String sql = "SELECT * FROM administrator WHERE 1=1 ";
? ? ? ? StringBuilder sb = new StringBuilder(sql);
? ? ? ? //條件
? ? ? ? List<Object> params = new ArrayList<>();
? ? ? ? //判斷參數(shù)是否有值
? ? ? ? if (admin_name != null && admin_name.length() > 0) {
? ? ? ? ? ? sb.append(" and aname like ? ");
? ? ? ? ? ? params.add("%" + admin_name + "%");
? ? ? ? }
? ? ? ? //分頁條件
? ? ? ? sb.append(" limit ?,? ");
? ? ? ? params.add(start);
? ? ? ? params.add(pageSize);
? ? ? ? //轉(zhuǎn)字符串
? ? ? ? sql = sb.toString();
? ? ? ? return template.query(sql, new BeanPropertyRowMapper<>(Administrator.class), params.toArray());
? ? }

實(shí)現(xiàn)效果:

用戶列表

設(shè)計(jì)思路:與管理員列表設(shè)計(jì)思路基本類似。

實(shí)現(xiàn)效果:

訂單管理

設(shè)計(jì)思路:與管理員列表設(shè)計(jì)思路基本類似。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java 使用Socket正確讀取數(shù)據(jù)姿勢(shì)

    Java 使用Socket正確讀取數(shù)據(jù)姿勢(shì)

    這篇文章主要介紹了Java 使用Socket正確讀取數(shù)據(jù)姿勢(shì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring遠(yuǎn)程加載配置的實(shí)現(xiàn)方法詳解

    Spring遠(yuǎn)程加載配置的實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Spring遠(yuǎn)程加載配置的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • 在lambda的foreach遍歷中break退出操作(lambda foreach break)

    在lambda的foreach遍歷中break退出操作(lambda foreach break)

    這篇文章主要介紹了在lambda的foreach遍歷中break退出操作(lambda foreach break),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中FileOutputStream流的write方法

    Java中FileOutputStream流的write方法

    這篇文章主要為大家詳細(xì)介紹了Java中FileOutputStream流的write方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • JPA中@ElementCollection使用示例詳解

    JPA中@ElementCollection使用示例詳解

    在JPA中,@ElementCollection注解主要用于映射集合屬性,例如List、Set或數(shù)組等集合屬性,以及Map結(jié)構(gòu)的集合屬性,每個(gè)屬性值都有對(duì)應(yīng)的key映射,這篇文章主要介紹了JPA中@ElementCollection使用,需要的朋友可以參考下
    2023-11-11
  • JavaFX如何獲取ListView(列表視圖)的選項(xiàng)

    JavaFX如何獲取ListView(列表視圖)的選項(xiàng)

    這篇文章主要介紹了JavaFX如何獲取ListView(列表視圖)的選項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring中的AOP操作你了解嗎

    Spring中的AOP操作你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Spring中的AOP操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • java項(xiàng)目中的多線程實(shí)踐記錄

    java項(xiàng)目中的多線程實(shí)踐記錄

    項(xiàng)目開發(fā)中對(duì)于一些數(shù)據(jù)的處理需要用到多線程,比如文件的批量上傳,數(shù)據(jù)庫的分批寫入,大文件的分段下載等,主要涉及到多線程的一些知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下
    2021-11-11
  • java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實(shí)例

    java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實(shí)例

    這篇文章主要介紹了java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Java令牌Token登錄與退出的實(shí)現(xiàn)

    Java令牌Token登錄與退出的實(shí)現(xiàn)

    這篇文章主要介紹了Java令牌Token登錄與退出的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論

禄丰县| 陕西省| 岫岩| 白沙| 上蔡县| 手游| 醴陵市| 滦南县| 吉安市| 唐山市| 静安区| 上杭县| 同心县| 岗巴县| 承德市| 连南| 墨玉县| 剑川县| 隆回县| 阳谷县| 抚顺县| 收藏| 内丘县| 东兰县| 垦利县| 顺义区| 改则县| 马鞍山市| 垫江县| 南安市| 囊谦县| 攀枝花市| 连平县| 垣曲县| 来宾市| 体育| 化州市| 舟曲县| 漳州市| 双柏县| 长岛县|