JavaWeb项目结构使用Vue项目

article/2025/11/6 1:14:00

提示:javaweb项目中引用Vue项目的案例

文章目录

  • 前言
  • 一、JavaWeb项目结构
    • 项目启动顺序
  • 二、Vue项目结构
    • Vue结构粗略解释
    • 思考
  • 三、使用Vue
    • 1、使用vue.js, 在html引用
    • 2、使用webpack 构建Vue脚手架
        • 第一步: 到webapp包下,输入命令 npm init -y
        • 第二步: 继续在控制台输入命令 npm i
        • 第三步: 在webapp 下分别创建 index.html(只留一个html在根目录就好)、 App.vue 、 main.js 、 webpack.config.js
        • 第四步: 配置对应的文件
          • webpack.config.js
          • main.js
          • index.html
          • App.vue
        • 第五步: 控制台输入命令 npm run serve
        • 最后一步: 启动Tomcat 启动JavaWeb项目,会直接在页面呈现你书写的Vue项目内容 (“ 你好, 中国” )
  • 总结


前言

在项目开发的时候,前端的框架大部分会选择Vue项目,而在如今,Vue 和SpringBoot项目结合做一个前后端分离的项目比较常见,前后端都分别各占一个端口, 与JavaWeb项目不同的是,JavaWeb项目一般都是一个端口,直接启动后端和前端。大部分的JavaWeb项目的前端一般都是纯 jsp 或者纯 html ,这让主写后端的犯了难“ 我写个后端还要去学一大堆的前端的知识吗?” , 确实这样会很麻烦,但是 Vue + element-UI 的结合会使前端项目简单的快速搭建起来,所以这一篇博客就聊聊JavaWeb项目如何使用Vue项目。


提示:以下是本篇文章正文内容,下面案例可供参考

一、JavaWeb项目结构

一个干净初始化的JavaWeb项目的结构如下
在这里插入图片描述

项目启动顺序

项目在启动的时候会像编程题一样从上到下的扫描启动, 扫描结束后,会在webapp根目录下找到一个主页面(index.js) 入口,然后展示在浏览器上。
在这里插入图片描述
最后根目录下的唯一一个入口页面index.js, 浏览器也默认打开这个页面

二、Vue项目结构

一个由Vue脚手架创建的Vue项目结构如下

在这里插入图片描述

Vue结构粗略解释

node_modules : 存放npm命令下载的开发环境生产环境的依赖包public:  静态资源,一般不会去修改什么这个文件下有一个index.html,这个是Vue项目的主页面,Vue项目要挂载,在main.js挂载的app,就是这个index.html的div#appsrc : 项目主要的包,一般程序在这个包下写assets : css文件存放的包components:  存放Vue组件的包, 根据自己的需求写的组件一般放在这个包下,组件是复用的router : Vue 路由, 一般只有一个index.js文件,都是自己创建(命名不限),主要是配置Vue路由的配置文件views: 存放视图的包,分不同的需求创建不同的视图界面App.vue: 主组件入口,会在main.js文件有配置main.js: Vue 项目的整个配置一般都在main.js文件引入,比如引入vue-router,package-lock.json: 包括了node_modules中所有包的信息,包含包的名称,版本号,下载地址package.json : 下载的依赖和插件都会在这个文件更新(只能锁定大版本,不能锁定小版本),和pom.xml差不多

思考

在启动Vue项目的时候,会给一个8080的端口号,然后这种情况和JavaWeb项目无法构建在一起,直接把整个Vue项目放在webapp下那肯定也不行。那如何做?看下文


三、使用Vue

1、使用vue.js, 在html引用

在这里插入图片描述


// index.html 的内容
<body>
<div id="app">{{ msg }}
</div>
<script>new Vue({el: '#app',data() {return {msg: "中国你好",}}})
</script>
<script src="./js/vue.js"></script>
</body>

这种方法需要引用vue.js, 需要挂载,对于我来说,而我想在JavaWeb项目直接书写Vue项目一样。

2、使用webpack 构建Vue脚手架

第一步: 到webapp包下,输入命令 npm init -y

初始化项目,之后会生成 package.json 这个文件,然后再在webapp下创建 dist 这个包
在这里插入图片描述

//  将这些复制到   package.json 文件里,"dependencies": {"axios": "^0.22.0","element-ui": "^2.15.6","vue": "^2.6.14","vue-router": "^3.5.2"},"devDependencies": {"@babel/core": "^7.15.5","@babel/preset-env": "^7.15.6","babel-loader": "^8.2.2","css-loader": "^6.3.0","sass": "^1.42.1","sass-loader": "^12.1.0","style-loader": "^3.3.0","vue-loader": "^15.9.8","vue-template-compiler": "^2.6.14","webpack": "^5.56.0","webpack-cli": "^4.8.0"},"scripts": {"test": "echo \"Error: no test specified\" && exit 1","serve": "webpack --mode=development --watch","build": "webpack --mode=production"},

第二步: 继续在控制台输入命令 npm i

下载依赖,也就是下载 package.json 文件里刚刚粘贴的依赖

第三步: 在webapp 下分别创建 index.html(只留一个html在根目录就好)、 App.vue 、 main.js 、 webpack.config.js

创建四个文件之后,接下来就是配置了。

第四步: 配置对应的文件

webpack.config.js
// 可以直接复制(跟着我的步骤,没有更改其他的)
const path = require('path')
const { VueLoaderPlugin } = require('vue-loader')// 设置入口和出口
module.exports = {entry: './main.js',    // 入口文件output: {     // 出口文件path: path.resolve(__dirname, 'dist'),    // 打包的文件路径filename: 'bundle.js',    //  打包的文件名},// 文件转换,模块的打包规则module: {rules: [{ test: /\.vue$/, use: 'vue-loader'},{ test: /\.s[ca]ss$/, use: [ 'style-loader, css-loader, scss-loader' ] },{ test: /\.m?js$/, use: {loader: 'babel-loader',   // 这个插件会将js 的新语法转换成老语法,进行json转换options: {presets: [ '@babel/preset-env' ],},},},//  处理图片的配置, 老语法// { test: /\.(png|jpe?g|gif|svg|webp)$/, use: { loader: 'file-loader', options: { esModule: false } } },// 新语法{ test: /\.(png|jpe?g|gif|svg|webp)$/, type: 'asset/resource'},],},// 插件的位置, plugins是一个数组, 配置插件plugins: [
// new 一个插件实例new VueLoaderPlugin(),],
}
main.js
// 使用 js 文件的入口配置 js 文件
// 引入Vue
import Vue from 'vue'
// 引入创建的App.vue, 记得加  .vue
import App from './App.vue'
// 引用router,这句先注释掉
// import router from './router'     // 这个router接受的是router/index.js导出的router实例对象new Vue({el: '#app',             // 挂载的 app 是在index.html的app divrouter,render: h => h(App),    // 渲染, 将App.vue写的内容替换index.html里面的内容,这样index.html就相当于一个容器,书写在App.vue里
})
index.html

// 只需要引入这两句,而这个div 的 id-app, 就是main.js 挂载上的app 
<body><div id="app"></div><script src="./dist/bundle.js"></script>
</body>
App.vue
// 只需要放一个  <router-view></router-view>  标签即可
<template>
<div><h1> 你好,中国 </h1><router-view></router-view>
</div>
</template>

第五步: 控制台输入命令 npm run serve

这一步会在 dist 包下生成一个 bundle.js 文件,而且命令需要 Ctrl + c 才能够停止,因为命令会监听页面的修改在浏览器异步更新。
运行机制:
dist 包下的bundle.js 里的内容是webpack打包main.js 的内容编译后得到的 js 文件,而index.html 引入的也是这个 bundle.js 文件。

最后一步: 启动Tomcat 启动JavaWeb项目,会直接在页面呈现你书写的Vue项目内容 (“ 你好, 中国” )

总结

Vue 的特色路由,组件我这里没有写上, 而剩下的就当然交给你们去发挥实力了。


http://chatgpt.dhexx.cn/article/Ri2PkXSy.shtml

相关文章

JavaWeb项目结构

4.1 web结构 必需严格按照一种规范来完成 咱们要开发Javaweb的程序,必需要严格参照javaweb提供的一个规范来存放我们的资源…… 结果分析如下: 注意:WEB-INF里面的程序是不可见的,必需通过我们的程序访问 现在:web.xml都不是必需的(但是我们要求必需留着)–这个web.xml可…

eclipse部署Javaweb项目

目录 0.安装Tomcat1.配置Eclipse项目的Tomcat Server2.导入Java Web项目3.设置Tomcat4.配置数据库5.运行项目 0.安装Tomcat 请自行百度搜索如何安装Tomcat&#xff0c;每个项目对Tomcat的版本要求不同&#xff0c;安装之前自行查询你的项目所需要的Tomcat版本。 1.配置Eclips…

linux 部署Javaweb项目

目录 一、配置Java环境1.正确开启linux镜像服务器 二、配置MySQL环境 三、运行Java项目1.在/opt/soft目录下找到apache-tomcat-8.5.81.tar.gz文件并解压 一、配置Java环境 1.正确开启linux镜像服务器 2.正确通过xshell工具链接linux镜像服务器 ip a 3.关闭防火墙 systemct…

IDEA 导入别人的javaweb项目进行部署

前言 我主要是进行java的springboot项目和vue项目的开发&#xff0c;但是架不住在这些框架兴起之前&#xff0c;公司内部已经是有其他的老的框架&#xff0c;我需要在这些老的框架进行修改和调整代码。原本我是使用的eclipse软件进行部署&#xff0c;也比较简单&#xff1b; …

eclipse导入javaWeb项目

eclipse如何正确导入web项目&#xff0c;参考视频&#xff1a;https://www.bilibili.com/video/BV1tV411x7Fb?spm_id_from333.337.search-card.all.click&vd_source825d3d7ea7fd6488824d9e1ce89f8716 二、我遇到的问题 Target runtime Apache Tomcat v7.0 is …

Javaweb项目报告

项目名称&#xff1a;学生考勤系统 主要功能&#xff1a;添加、删除、修改、查询 数据库字段&#xff1a; DROP DATABASE IF EXISTS AttDB; CREATE DATABASE AttDB CHARACTER SET utf8; USE AttDB;CREATE TABLE Student(sid INT PRIMARY KEY AUTO_INCREMENT COMMENT 学号,sn…

javaweb项目搭建

JavaWeb项目搭建 1.新建一个java项目 2.让这个java项目成为web项目 3.导入项目所需依赖 在WEB-INF下新建lib目录存放jar包&#xff0c;并添加到环境中 4.连接数据库 新建一个连接数据库的类 url“jdbc:mysql://localhost:3306/db1?serverTimezoneAsia/Shanghai&useUnic…

javaweb项目

源码&#xff1a;&#xff08;百度网盘&#xff09; 链接&#xff1a;JavaWeb 提取码&#xff1a;3xf9 链接: Oracle数据库文件 提取码&#xff1a;vkko 说明&#xff1a; 不希望大家复制粘贴、交作业&#xff0c;一气呵成&#xff0c;动作行云流水。而是希望看下面的讲解&am…

JavaWeb项目开发步骤

JavaWeb项目开发步骤 前言&#xff1a;跟着视频学习搭建实现smbms超市管理系统&#xff0c;学习到了很多关于项目实现的一些东西&#xff0c;这里关于javaWeb的smbms进行项目跟着做一遍后的感受&#xff0c;主要讲的是整体感观&#xff0c;记录学习以及发布分享 一、项目需求…

创建JavaWeb简单项目(超级详细、一看就会)—— 1

在编写我们这个简单的JavaWeb项目之前&#xff0c;我先来介绍一下本项目的项目环境。 本项目是基于JavaWeb的开发环境&#xff0c;具体使用了以下技术和工具&#xff1a; JavaWeb&#xff1a;JavaWeb是Java平台上的Web开发技术&#xff0c;它包括了Servlet、JSP、JavaBean、JD…

javaweb案例一

文章目录 一、登录界面1.前端代码2.后端代码 二、添加功能1.前端代码2.后端代码 三、删除功能1.前端代码2.后端代码 四、修改功能1.前端代码&#xff08;1&#xff09;修改路径&#xff08;2&#xff09;信息回显&#xff08;3&#xff09;隐藏域 2.后端代码&#xff08;1&…

简单的Java web项目代码(8个)

引言&#xff1a;Java web项目主要采用mvc的的设计思想&#xff0c;系统主要采用javajspservletmysqleclipse实现&#xff0c;具有登陆、分页、导出excel&#xff0c;增删改查等功能,适合初学者&#xff0c;满足基本的实训需求&#xff0c;以下是推荐的几款&#xff0c;总有适合…

161套javaWeb项目源码免费分享

最近很多学生在找关于java开发的学生管理系统&#xff0c;学生选课系统&#xff0c;车辆管理系统&#xff0c;商城系统&#xff0c;项目申报系统&#xff0c;教务管理系统&#xff0c;班级管理系统&#xff0c;博客系统。。。。。。。。 我找了一些前几年的项目&#xff0c;感…

kingbase人大金仓数据库安装配置手册

1、上传安装包 安装包和license文件上传到/home/setup/kingbase目录 2、操作系统配置 关闭防火墙 中标麒麟: systemctl stop firewalld systemctl disabled firewalld 银河麒麟&#xff1a; service iptables stop 3、安装数据库 创建数据库安装用户&#xff1a; groupadd…

达梦数据库安装

一、概述 本文将给大家介绍达梦数据库的安装。 二、环境介绍 达梦正式版需要授权&#xff0c;我们自己搭个测试环境&#xff0c;就选试用版。去达梦官网下载适用自己平台的安装包。我的环境使用的是centos7.9。 三、安装 1. 创建安装用户 groupadd dinstall useradd -g din…

达梦数据库安装(Window)

1、下载数据库&#xff1a;从达梦官网下载就行【下载需要注册登录账户】 www.dameng.com 2、选择自己需要的版本&#xff0c;我这里选择的是【DM8】开发版 3、下载后得到一个zip解压包&#xff0c;先解压后再解压这个iso。 4、 双击这个进行安装 5、安装步骤 点击下一步 接受并…

MIMIC IV数据库安装(一)

文章目录 一、MIMIC IV数据库简介二、PostgreSQL数据库安装1.下载PostgreSQL安装包2.安装PostgreSQL3.进入PostgreSQL Shell 一、MIMIC IV数据库简介 MIMIC数据库就是一个可为临床研究者提供临床数据的利器。研究者可根据一定的纳排标准筛选感兴趣患者的临床信息&#xff0c;利…

Oracle11g数据库安装图文详细教程

大二女大学生学习一些关于Oracle的知识时&#xff0c;安装了oracle数据库&#xff0c;正是因为oracle数据库比较难装&#xff0c;中途也遇到了很多值得思考的问题&#xff0c;于是呕心沥血将安装的过程及遇到的问题整理如下&#xff0c;进行反思学习。 了解Oracle Oracle是一…

DM数据库安装及启动教程(Windows超详细版)

DM数据库安装及启动教程&#xff08;Windows版&#xff09; 一、DM系统管理员1.DM数据库管理员的类型&#xff08;四权分立&#xff09; 二、创建和删除DM数据库1.创建DM数据库实例2.删除数据库实例 三、启动和关闭数据库1.启动数据库2.关闭数据库3.数据库状态与模式 一、DM系统…

KingbaseES——人大金仓数据库安装教程

安装教程 首先从官网上下载人大金仓数据库。下载完成后点开安装包&#xff0c;出现如下界面&#xff1a; 点击确定&#xff0c;等待几秒&#xff0c;跳转到下一个界面。 点击下一步&#xff0c;点击我接受许可协议&#xff0c;然后继续下一步&#xff0c;根据自己的需要选择安…