当前位置: 首页 > news >正文

Java EE进阶2

包如果下载不下来怎么办?

1,确认包是否存在

2.如果包存在就多下载几次

3.如果下载了很多次都下载不下来,看看是不是下面几步出现了问题?

  1)是否配置了国内源  settings.xml

  2)目录是否为全英文,存在中文的话就修改路径

  3)删除本地仓库的 jar 包,重新下载(可能由于网络的原因,上次下载的时候,只下载了一半),哪个包下不下来就删了重新下,因为如果只下载了一半,中央仓库就会以为已经有了这个包了,重新再下就会从中央仓库重新引进

4.隔一段时间再下载

创建项目的方式有两种:

1.使用 idea 创建

2.使用网页版去创建

目录介绍

修改文件名字 : shift + F6

不要直接修改文件名,用idea修改有很多好处

1.idea 会帮我们查找相关的代码

2.idea 会帮我们查找整个项目中所有用到的地方,并且给我们提示

3.idea 会帮我们把关联的文件名相关的代码全部修改

如果访问时出现404.那么不一定是 URL 路径出错,也有可能是代码出错了

Tomcat 启动失败 :

错误日志要从下往上看,一段一段地看,先看最下面一段的首行

MVC

MVC 是一种思想,Spring 进行了实现,称为 Spring MVC

当前阶段,MVC 的概念又发生了一些变化,后端开发人员不涉及前端页面的开发,所以也就没有 view 层,所以 view 又多了一层解释,之前返回的是视图,现在返回的是视图所需要的数据

SpringBoot 是创建 SpringMVC 的一种方式而已,也可以用别的方式

学习 Spring MVC

1.建立连接(客户端和服务器)

  @RequestMapping 路由映射

  @RequestMapping 可以修饰方法,也可以修饰类

  @RequestMapping 支持 Get 和 Post

下图可以限制 RequestMapping 的 method,这样就只能实现该方法了

  访问地址:类的路径+方法路径

2.请求

  请求主要就是学习如何传参,如何去下命令

  1.传递单个参数

  2.传递多个参数

这里的 Integer 不能换成 int,因为如果不给 age 赋值就会报错,int 类型不能为 null 值

所以开发时,建议使用包装类,好处有比如 Integer 可以区分 0 和 null

  3.对象

后端进行重命名 : 把 name 改名为 username

相关文章:

Java EE进阶2

包如果下载不下来怎么办? 1,确认包是否存在 2.如果包存在就多下载几次 3.如果下载了很多次都下载不下来,看看是不是下面几步出现了问题? 1)是否配置了国内源 settings.xml 2)目录是否为全英文,存在中文的话就修改路径 3)删除本地仓库的 jar 包,重新下载(可能由于网络的原…...

最新AI系统ChatGPT源码+AI绘画系统源码+支持GPT4.0+Midjourney绘画+搭建部署教程+附源码

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…...

大厂面试题-为什么一线互联网公司严禁使用存储过程

之所以互联网公司不让用,主要有几个方面的原因: 1.存储过程不好调试,一旦涉及到非常复杂的逻辑,定位问题的时候比较麻烦 2.存储过程的一致性很差,如果从Oracle迁移到MySQL,涉及到部分数据库独有特性的时候…...

SpringBoot+Swagger详细使用方法

一、接口文档概述 swagger是当下比较流行的实时接口文文档生成工具。接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发结束后在进行联调测试。 二…...

[动态规划] (十二) 简单多状态 LeetCode 213.打家劫舍II

[动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II 文章目录 [动态规划] (十二) 简单多状态: LeetCode 213.打家劫舍II题目解析解题思路状态表示状态转移方程初始化和填表顺序返回值提醒 代码实现总结 213. 打家劫舍 II 题目解析 本题是对打家劫舍和按摩师的升级题型&am…...

算法与数据结构之链表

链表的定义,相信大家都知道,这里就不赘述了只是链表分单向链表和双向链表,废话不多说,直接上代码 链表节点的定义: public class Node {int val;Node next;Node pre;public Node(int val, Node next, Node pre) {thi…...

深入剖析React Hooks中的 useCallback

前言 自 React 16.8 版本引入 Hooks 以来,useCallback 成为了前端开发者们越来越青睐的一个功能。useCallback 可以有效优化组件性能,尤其在处理函数式组件中的状态更新时。本文将详细介绍 useCallback 的用法及其注意事项。 1. useCallback 简介 use…...

微服务中配置文件(YAML文件)和项目依赖(POM文件)的区别与联系

实际上涉及到了微服务架构中的两个重要概念:服务间通信和项目依赖管理。在微服务架构中,一个项目可以通过两种方式与另一个项目建立依赖关系:通过配置文件(如YAML文件)和通过项目依赖(如POM文件&#xff09…...

Java快速排序算法、三路快排(Java算法和数据结构总结笔记)[7/20]

一、什么是快速排序算法 快速排序的基本思想是选择一个基准元素(通常选择最后一个元素)将数组分割为两部分,一部分小于基准元素,一部分大于基准元素。 然后递归地对两部分进行排序,直到整个数组有序。这个过程通过 par…...

【React】05.JSX语法使用上的细节

水水水水水...

LeetCode 1759. 统计同质子字符串的数目【字符串】1490

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

FPGA UDP RGMII 千兆以太网(2)IDDR

1 xilinx原语 在 7 系列 FPGA 中实现 RGMII 接口需要借助 5 种原语,分别是:IDDR、ODDR、IDELAYE2、ODELAYE2(A7 中没有)、IDELAYCTRL。其中,IDDR和ODDR分别是输入和输出的双边沿寄存器,位于IOB中。IDELAYE2和ODELAYE2,分别用于控制 IO 口输入和输出延时。同时,IDELAYE2 …...

chrome安装vue devtools

不能访问应用商店 如果可以访问应用商店可以往下看 插件源代码 选择shell-chrome,这是官方的插件源码 下载源代码打包 参考教程 点击扩展按钮->管理扩展程序->打开开发者模式->把crx文件拖拽进去即可 可以访问chrome应用商店 插件地址 官方文档地址 选…...

【Docker】iptables命令的使用

iptables是一个非常强大的Linux防火墙工具,你可以使用它来控制网络流量的访问和转发。 前面已经学习了iptables的基本原理,四表五链的基本概念,也已经安装好了iptables,下面我们主要学习iptables命令的基本使用。 可以使用iptable…...

Flex bison 学习好代码

计算机的重要课程编译原理很难学吧, 但是要会用flex &bison的话,容易理解一些。 有些好的项目可以帮助我们,比如 https://github.com/jgarzik/sqlfun 可以帮我们,下载 下来。 在cygwin 下面或者linux 运行: …...

学习Nginx配置

1.下载地址 官网地址:NGINX - 免费试用、软件下载、产品定价 (nginx-cn.net) 我这边选择NGINX 开源版 nginx: download 2.nginx的基本配置 配置文件语法 配置文件组成:注释行,指令块配置项和一系列指令配置项组成。 单个指令组成&#x…...

怎么批量获取文件名,并保存到excel?

怎么批量获取文件名?什么叫批量获取文件名,其实也非常好理解,就是面对大量文件是可以一次性的获取所有文件名称,这项技术的应用也是非常常见的,为什么这么说呢?现在很多的文档管理人员或者公司的文员&#…...

数据结构: unordered_map与unordered_set

目录 1.框架 2.结构 unordered_map unordered_set 3.对HashTable的修改 更改模板参数 4.增加迭代器 a.结构 b.运算符重载 c.HashTable封装迭代器 d.unordered_map与unordered_set的迭代器 1.框架 1.复用HashTable ~~> 增加模板参数KeyOfT 来获取 Key值 unorder…...

WebDAV之π-Disk派盘 + PassStore

大家常用的qq,手机微信,新浪微博等。假如各个网址都设成同样的帐号和登陆密码,一旦某一帐户泄漏了,别的平台上的账户密码都有被撞库攻击的风险。在不一样的站点设定不一样的高韧性登陆密码才算是最安全可靠的确保,殊不知这般繁多的帐户密码是难以记得的。因而,有着一款安…...

OpenCV实现手势虚拟拖拽

前言: Hello大家好,我是Dream。 今天来学习一下如何使用OpenCV实现手势虚拟拖拽,欢迎大家一起前来探讨学习~ 一、主要步骤及库的功能介绍 1.主要步骤 要实现本次实验,主要步骤如下: 导入OpenCV库。通过OpenCV读取摄…...

清理Ubuntu系统空间?小心误删!用apt-mark auto/manual区分‘有用’和‘无用’软件包

Ubuntu系统清理指南:用apt-mark守护你的关键软件包 上周五下午,当我正准备用VS Code调试一个Python项目时,突然发现几个关键插件莫名其妙消失了。一番排查后才发现,罪魁祸首是三天前那次"例行"的sudo apt autoremove操作…...

如何免费获得7款专业级思源宋体:设计师必备的完整字体包指南 [特殊字符]

如何免费获得7款专业级思源宋体:设计师必备的完整字体包指南 🎨 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文设计项目寻找高质量字体而烦恼吗&…...

Nintendo Switch游戏数据转储工具的技术实现深度剖析

Nintendo Switch游戏数据转储工具的技术实现深度剖析 【免费下载链接】nxdumptool Generates XCI/NSP/HFS0/ExeFS/RomFS/Certificate/Ticket dumps from Nintendo Switch gamecards and installed SD/eMMC titles. 项目地址: https://gitcode.com/gh_mirrors/nx/nxdumptool …...

从Grafana到KubePi:手把手教你排查并修复10个常见开源工具的默认弱口令风险

从Grafana到KubePi:10个云原生工具的默认凭证风险与自动化加固实战 在云原生技术栈的快速迭代中,安全往往成为最先被妥协的环节。去年某金融科技公司的数据泄露事件调查显示,攻击者正是通过未修改的Grafana默认凭证(admin/admin&a…...

UE5蓝图实战:手把手教你实现第一人称视角下的物体交互检测(含第三人称转第一人称教程)

UE5蓝图实战:从第三人称到第一人称的物体交互检测全流程 第一次在UE5中尝试实现"看向物体并交互"功能时,我被摄像机视角和射线检测的配合问题困扰了整整两天。作为从第三人称模板起步的开发者,切换到第一人称视角后,那些…...

制剂车间欧姆龙PLC通过以太网模块与上位机及触摸屏建立通讯连接

一、行业背景与项目概况1.1 行业背景与核心需求随着人口老龄化加剧、慢性病发病率上升及健康意识提升,我国医药市场需求持续增长,2024年药品全国终端销售额达18638亿元。制药装备作为医药行业上游核心产业,正受益于行业发展与政策推动&#x…...

深度学习必读三书:从理论到实战全指南

1. 深度学习从业者的三本必读书籍作为一名在深度学习领域摸爬滚打多年的从业者,我深知选择合适的学习资料有多么重要。市面上关于深度学习的书籍琳琅满目,但真正能让你从入门到精通的经典之作却屈指可数。今天我要分享的这三本书,是我书架上的…...

计算机视觉:原理、挑战与应用实践

1. 计算机视觉概述:让机器拥有"视觉"的能力计算机视觉(Computer Vision,简称CV)是一门让计算机通过数字图像或视频来"看"并理解其中内容的学科。想象一下,当你看到一张照片时,可以立即…...

SDMatte+影视后期应用:绿幕替代方案、老电影修复中透明胶片划痕提取

SDMatte影视后期应用:绿幕替代方案、老电影修复中透明胶片划痕提取 1. SDMatte简介 SDMatte是一款面向高质量图像抠图场景的AI模型,特别适合处理主体分离、透明物体提取、边缘精修等专业任务。在影视后期制作领域,这款工具正在改变传统的工…...

别再死记硬背I2C时序了!用Verilog手撕一个I2C Master控制器(基于FPGA/100MHz时钟)

用Verilog实现I2C Master控制器:从协议到RTL的实战指南 在数字IC和FPGA开发中,I2C协议因其简单的两线制接口和灵活的多设备连接能力,成为连接各类外设的首选方案之一。但对于许多工程师来说,理解协议规范只是第一步,真…...