国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)

這篇具有很好參考價值的文章主要介紹了JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

引出

使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)文章來源地址http://www.zghlxwxcb.cn/news/detail-488081.html

小項目要求

(一)題目要求
使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)

(二)數(shù)據(jù)庫設(shè)計(10分)
創(chuàng)建數(shù)據(jù)庫woniu_note
(1)用戶表:t_user,必要字段包含:用戶名(username)、密碼(passwd)
(2)文件夾表:t_folder,必要字段包含:文件夾id(id)、文件夾名(folder_name)
(3)筆記表:t_note,必要字段包含:筆記id(id)、筆記標(biāo)題(title)、筆記內(nèi)容(content)、關(guān)聯(lián)文件夾表id(folder_id)

(三)項目需求(共90分)
(1)實現(xiàn)用戶登錄(10分)
① 登錄成功可跳轉(zhuǎn)主頁(5分)
② 要求使用過濾器驗證用戶的登陸權(quán)限(5分)
JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)

(2)實現(xiàn)筆記列表查詢功能(20分)
① 備注:文件夾是通過筆記表(t_note)連接查詢文件夾表(t_folder)獲取,否則不得分(10分)

(3)實現(xiàn)筆記列表分頁顯示功能(20分)
① 備注:文件夾是通過筆記表(t_note)連接查詢文件夾表(t_folder)獲取,否則不得分(10分)
JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)

(4)實現(xiàn)添加筆記功能(10分)
JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)

(5)實現(xiàn)修改筆記功能(20分)
① 要求數(shù)據(jù)回顯(10分)
② 修改成功(10分)

(6)實現(xiàn)刪除筆記功能(10分)

固定的東西

1.pom.xml文件配置 + web.xml文件配置

pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.tianju</groupId>
  <artifactId>javawebTest0612</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
      <scope>provided</scope>
    </dependency>

    <!--    jsp相關(guān)-->
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>javax.servlet.jsp-api</artifactId>
      <version>2.3.3</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>

    <!--    數(shù)據(jù)庫相關(guān)-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.20</version>
    </dependency>

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.2.16</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>5.2.22.RELEASE</version>
    </dependency>

    <!--    其他-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.22</version>
    </dependency>

    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.5</version>
    </dependency>

    <!--    工具包-->
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.8.11</version>
    </dependency>

    <!--    fastjson包-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.76</version>
    </dependency>

  </dependencies>
</project>

web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>


2.util里面JDBC的DBUtils + 字符串工具StringUtils

DBUtils.java文件:

package com.tianju.util;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.jdbc.core.JdbcTemplate;

public class DBUtils {
    private static DruidDataSource dataSource =null;
    static {
        String driverClassname = "com.mysql.cj.jdbc.Driver";
        String ip = "127.0.0.1:3306/javaweb";
//        String ip = ConfigMap.getConfig().get("ip");
        // jdbc:mysql://127.0.0.1:3306/javaweb06?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8
        String url = "jdbc:mysql://"+ip+"?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true";
//        String url = "jdbc:mysql://"+"127.0.0.1:3306/javaweb"+"?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true";
        String username = "root";
        String password = "123";
        dataSource = new DruidDataSource();
        dataSource.setDriverClassName(driverClassname);
        dataSource.setUrl(url);
        dataSource.setUsername(username);
        dataSource.setPassword(password);
    }

    /**
     *
     * @return 返回一個JdbcTemplate對象
     */
    public static JdbcTemplate getJdbcTemplate(){
        return new JdbcTemplate(dataSource);
    }
}

StringUtils.java文件

package com.tianju.util;

/**
 * 防止前端傳過來為null 或者 ""
 */
public class StringUtils {
    public static Boolean isBlank(String str){
        if(str==null || str.trim().equals("")){
            return true;
        }
        return false;
    }
}

3.entity里面的PageInfo分頁實體類+ResData響應(yīng)標(biāo)準(zhǔn)格式

PageInfo.java

package com.tianju.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 和分頁相關(guān)的實體類
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageInfo<T> {
    private Integer pageNum; // 當(dāng)前是第幾頁,如果沒有輸入,默認(rèn)是第一頁
    private Integer pageSize; // 每頁顯示的數(shù)據(jù)條數(shù),百度默認(rèn)一頁10條
    private Integer total; // 總條數(shù);
    private Integer pages; // 總頁數(shù);
    private List<T> list; // 傳給前端的list
}

ResData.java

package com.tianju.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 響應(yīng)的實體類
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResData {
    private Integer code;
    private String msg;
    private Object data;
}

4.filter里面的編碼CharacterEncodingFilter和權(quán)限LoginAuthorFilter

CharacterEncodingFilter.java文件

package com.tianju.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

/**
 * 解決編碼問題的過濾器
 */
@WebFilter("/*")
public class CharacterEncodingFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        // 編碼問題
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=utf-8");
        // 一定要記得放行
        chain.doFilter(request, response);

    }

    @Override
    public void destroy() {

    }
}

LoginAuthorFilter.java文件

package com.tianju.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

/**
 * 控制權(quán)限
 */
@WebFilter("/*")
public class LoginAuthorFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse resp = (HttpServletResponse) response;
        String requestURI = req.getRequestURI();
        // 1.不登錄也可以訪問的連接,放行
        if (requestURI.contains("/js/")
                || requestURI.contains("/bootstrap/")
                || requestURI.contains("/css/")
                || requestURI.contains("/img/")
                || requestURI.contains("/user/login")
                || requestURI.contains("/user/login.jsp")
        ){
            chain.doFilter(request, response);
        }else {
            // 2.其他連接必須登陸后才能訪問
            HttpSession session = req.getSession();
            Object user = session.getAttribute("user");
            // 如果沒有登陸,就去登陸頁面
            if (user==null){
                resp.sendRedirect(req.getContextPath()+"/user/login.jsp");
            }else {
                //登陸了,就放行
                chain.doFilter(request, response);
            }
        }
    }

    @Override
    public void destroy() {

    }
}

5.前端固定的js包和bootstrap包

見本文的代碼包

小項目源碼

見本文的代碼包

JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)

JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)
JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)


總結(jié)

使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)

到了這里,關(guān)于JavaWeb小項目——【源碼】使用Vue+axios+Servlet+Lombok+JDBC+MySQL技術(shù)棧實現(xiàn)云筆記管理系統(tǒng)案例的開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于javaweb的宿舍管理系統(tǒng)(idea+servlet+jsp+jdbc)

    基于javaweb的宿舍管理系統(tǒng)(idea+servlet+jsp+jdbc)

    本項目采用idea工具開發(fā),jsp+servlet+jquery技術(shù)編寫,數(shù)據(jù)庫采用的是mysql,navicat開發(fā)工具。 系統(tǒng)一共分為3個角色分別是:系統(tǒng)管理員,宿舍管理員,學(xué)生 系統(tǒng)管理員 1、登錄 2、宿舍管理員管理 3、學(xué)生管理 4、宿舍樓管理 5、缺勤記錄管理 6、個人密碼修改 宿舍管理員 1、登錄

    2024年02月04日
    瀏覽(24)
  • 17、基于Mybaits、Vue、axios、Element-ui的JavaWeb項目

    17、基于Mybaits、Vue、axios、Element-ui的JavaWeb項目

    目錄 1、項目功能介紹 ?編輯 ? ? ? ?? 2、環(huán)境準(zhǔn)備 創(chuàng)建項目 準(zhǔn)備數(shù)據(jù)庫 準(zhǔn)備Mybatis核心配置文件 創(chuàng)建實體類與Mapper映射文件 補(bǔ)全項目結(jié)構(gòu) 1、在pom.xml中導(dǎo)入相關(guān)依賴 2、導(dǎo)入axios、vue的js文件 3、導(dǎo)入Element-ui 3、查詢所有功能的實現(xiàn)? ? 3.1、后端的實現(xiàn) 3.1.1、dao層方法的實

    2024年02月15日
    瀏覽(23)
  • 詳細(xì)地講解使用MyEclipse創(chuàng)建一個簡單的html與servlet交互的JavaWeb項目

    詳細(xì)地講解使用MyEclipse創(chuàng)建一個簡單的html與servlet交互的JavaWeb項目

    如圖:在用戶名和密碼輸入內(nèi)容后,點(diǎn)擊登錄跳轉(zhuǎn)到下一個頁面 這個圖片里面的驗證碼、下拉框什么的可以忽略,我們只做用戶名和密碼,因為不涉及連接到數(shù)據(jù)庫,我們的密碼是隨便輸入的。 下面我們來開始創(chuàng)建項目 打開MyEclipse,點(diǎn)擊左上角的File,選擇new,再選擇Web P

    2024年02月06日
    瀏覽(24)
  • Vue項目中axios的原理(詳細(xì)到源碼)

    Vue項目中axios的原理(詳細(xì)到源碼)

    關(guān)于 axios 的基本使用,上篇文章已經(jīng)有所涉及,這里再稍微回顧下: 構(gòu)建一個 Axios 構(gòu)造函數(shù),核心代碼為 request 導(dǎo)出 axios 實例 上述就已經(jīng)能夠?qū)崿F(xiàn) axios({ }) 這種方式的請求 下面是來實現(xiàn)下 axios.method() 這種形式的請求 將 Axios.prototype 上的方法搬運(yùn)到 request 上 首先實現(xiàn)個工

    2024年01月20日
    瀏覽(26)
  • JavaWeb期末大作業(yè) Javaweb項目 Javaweb Servlet html

    JavaWeb期末大作業(yè) Javaweb項目 Javaweb Servlet html

    1.進(jìn)入之后是一個分頁查詢所有數(shù)據(jù)的內(nèi)容? 該頁面有基礎(chǔ)的增刪改查? 還有分頁查詢? 批量刪除 ?進(jìn)行條件查詢? 有什么不對的地方歡迎提出? 謝謝 ?2.增刪改查 1.添加 添加成功 2.刪除? 將剛才添加的OPPO刪除 3.修改? ? ?4.查詢的話就是主頁查詢所有? 頁面所用的是分頁查詢

    2024年02月10日
    瀏覽(22)
  • 一個簡單的前后端交互——登錄注冊頁面(升級版)idea代碼篇(2:Maven:Javaweb項目)使用MyBatis:Mapper,servlet+Tomcat

    一個簡單的前后端交互——登錄注冊頁面(升級版)idea代碼篇(2:Maven:Javaweb項目)使用MyBatis:Mapper,servlet+Tomcat

    前言:本篇前后端交互實現(xiàn)代碼 。詳細(xì)項目搭建見上篇 先貼一張登錄界面和包結(jié)構(gòu): ? 1.Mapper 2.pojo 3.util 4.web 5.Login.html 6.CSS 我的企業(yè)版過期了,不能演示跳轉(zhuǎn)頁面了。但測過沒問題。

    2024年02月11日
    瀏覽(25)
  • IDEA項目實踐——JavaWeb簡介以及Servlet編程實戰(zhàn)

    IDEA項目實踐——JavaWeb簡介以及Servlet編程實戰(zhàn)

    IDEA項目實踐——創(chuàng)建Java項目以及創(chuàng)建Maven項目案例、使用數(shù)據(jù)庫連接池創(chuàng)建項目簡介 IDEWA項目實踐——mybatis的一些基本原理以及案例 IDEA項目實踐——動態(tài)SQL、關(guān)系映射、注解開發(fā) IDEA項目實踐——Spring框架簡介,以及IOC注解 IDEA項目實踐——Spring當(dāng)中的切面AOP IDEA項目實踐—

    2024年02月13日
    瀏覽(19)
  • Servlet+JDBC實戰(zhàn)開發(fā)書店項目講解第七篇:模擬支付

    在本篇文章中,我們將使用Servlet和JDBC來完成書店項目中的模擬支付功能。我們將介紹實現(xiàn)思路、后端代碼設(shè)計以及前端代碼設(shè)計,并通過代碼實現(xiàn)訂單支付成功,并實現(xiàn)查看未付款訂單和完成訂單支付等操作。 為了模擬支付功能,我們需要在書店項目中添加支付的相關(guān)邏輯

    2024年02月12日
    瀏覽(18)
  • Servlet+JDBC實戰(zhàn)開發(fā)書店項目講解第14講:訂單管理功能

    歡迎閱讀本系列教程的第14講!在本篇文章中,我們將深入講解如何在書店項目中實現(xiàn)訂單管理功能。通過這個實例,你將學(xué)習(xí)到如何使用Servlet和JDBC來處理后臺管理的訂單管理操作。 訂單管理功能是書店項目中非常重要的一部分。它涉及到對訂單的增刪改查操作,以及訂單

    2024年02月11日
    瀏覽(26)
  • 前端+后端項目 - 論壇信息管理系統(tǒng)(Web+servlet+MySQL+JDBC)

    前端+后端項目 - 論壇信息管理系統(tǒng)(Web+servlet+MySQL+JDBC)

    ??目錄?? ??一. 準(zhǔn)備工作 ??1) 創(chuàng)建 web 項目 ??2) 創(chuàng)建目錄結(jié)構(gòu) ??3) 配置 pom.xml ??二. 數(shù)據(jù)庫操作代碼 ??1. 數(shù)據(jù)庫設(shè)計 1.1 ER圖 1.2?ER圖轉(zhuǎn)化為關(guān)系模型并優(yōu)化 1.3 創(chuàng)建數(shù)據(jù)庫/表結(jié)構(gòu) ??2. 封裝數(shù)據(jù)庫 1.? DBUtil 類(JDBC連接數(shù)據(jù)庫) 2. 創(chuàng)建實體類 ????????2.1 User ????

    2024年02月03日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包